<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.4">
  <compound kind="file">
    <name>cdr.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>cdr_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>CeresFE.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>CeresFE_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>code-gallery.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>code-gallery_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>coupled_laplace_problem.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>coupled__laplace__problem_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Distributed_LDG_Method.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>Distributed__LDG__Method_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>ElastoplasticTorsion.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>ElastoplasticTorsion_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>goal_oriented_elastoplasticity.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>goal__oriented__elastoplasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Linear_Elastic_Active_Skeletal_Muscle_Model.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>Linear__Elastic__Active__Skeletal__Muscle__Model_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>MCMC-Laplace.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>MCMC-Laplace_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>MultipointFluxMixedFiniteElementMethods.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>MultipointFluxMixedFiniteElementMethods_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Nonlinear_PoroViscoelasticity.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>Nonlinear__PoroViscoelasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>parallel_in_time.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>parallel__in__time_8h.html</filename>
    <member kind="function">
      <type>***</type>
      <name>braid_TestAll</name>
      <anchorfile>parallel__in__time_8h.html</anchorfile>
      <anchor>a99347df0fa3e66e26741e0aa84bbc24a</anchor>
      <arglist>(app, comm_x, stdout, 0.0,(tstop-tstart)/ntime, *2 *(tstop-tstart)/ntime, my_Init, my_Free, my_Clone, *my_Sum, my_SpatialNorm, my_BufSize, my_BufPack, *my_BufUnpack, my_Coarsen, my_Interp, my_Residual, my_Step)</arglist>
    </member>
    <member kind="function">
      <type>****code **</type>
      <name>MPI_Finalize</name>
      <anchorfile>parallel__in__time_8h.html</anchorfile>
      <anchor>aaad97a648e3e1d437865a4a2c702a93a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>*braid_SplitCommworld &amp;</type>
      <name>comm</name>
      <anchorfile>parallel__in__time_8h.html</anchorfile>
      <anchor>adfb95b57d46b70264b307e57f9522cfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Quasi_static_Finite_strain_Compressible_Elasticity.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>Quasi__static__Finite__strain__Compressible__Elasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Quasi_static_Finite_strain_Quasi_incompressible_ViscoElasticity.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>Quasi__static__Finite__strain__Quasi__incompressible__ViscoElasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>time_dependent_navier_stokes.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>time__dependent__navier__stokes_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>two_phase_flow.h</name>
    <path>dealii/build-doc/doc/doxygen/code-gallery/</path>
    <filename>two__phase__flow_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-1.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-1_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-10.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-10_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-11.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-11_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-12.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-12_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-12b.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-12b_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-13.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-13_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-14.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-14_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-15.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-15_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-16.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-16_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-16b.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-16b_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-17.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-17_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-18.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-18_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-19.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-19_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-2.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-2_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-20.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-20_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-21.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-21_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-22.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-22_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-23.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-23_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-24.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-24_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-25.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-25_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-26.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-26_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-27.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-27_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-28.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-28_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-29.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-29_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-3.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-3_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-30.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-30_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-31.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-31_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-32.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-32_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-33.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-33_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-34.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-34_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-35.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-35_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-36.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-36_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-37.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-37_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-38.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-38_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-39.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-39_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-4.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-4_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-40.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-40_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-41.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-41_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-42.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-42_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-43.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-43_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-44.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-44_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-45.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-45_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-46.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-46_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-47.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-47_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-48.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-48_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-49.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-49_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-5.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-5_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-50.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-50_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-51.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-51_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-52.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-52_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-53.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-53_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-54.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-54_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-55.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-55_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-56.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-56_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-57.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-57_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-58.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-58_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-59.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-59_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-6.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-6_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-60.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-60_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-61.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-61_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-62.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-62_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-63.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-63_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-64.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-64_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-65.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-65_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-66.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-66_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-67.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-67_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-68.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-68_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-69.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-69_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-7.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-7_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-70.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-70_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-71.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-71_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-72.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-72_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-74.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-74_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-75.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-75_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-76.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-76_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-77.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-77_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-78.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-78_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-79.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-79_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-8.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-8_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-9.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>step-9_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>tutorial.h</name>
    <path>dealii/build-doc/doc/doxygen/tutorial/</path>
    <filename>tutorial_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>changes.h</name>
    <path>dealii/build-doc/doc/news/</path>
    <filename>changes_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>config.h</name>
    <path>dealii/build-doc/include/deal.II/base/</path>
    <filename>config_8h.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_PACKAGE_NAME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af7a115acadb3158d6d3364f5b0f4a96d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_PACKAGE_VERSION</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a403f348f8e821988ef8f5bd2911214d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af10cd3eafab58df1ea4840bd58fbddaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a612c5346f33a56f9fb4403b151480654</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aca71192147f1b32624fc2703ef98effb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_ADOLC</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aa3d7618c3631184b069322a929203cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_ARPACK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ade098a84946491ced46fccca5c659443</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_ASSIMP</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ab2ab90449f1357795538814f8f857b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_COMPLEX_VALUES</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a9830c7d7fa5930d44dc842082f8d4ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_GINKGO</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>acfb33ccb3d4aad3d058e92ca90d04e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_GMSH</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aa815bd63dc1edef2f1fad44e7e08dfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_GSL</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4ae4241b4da913120dbd056b524108bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_LAPACK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aa41eff85c637c2676fc777754e457973</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_METIS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a9bcd8df849130bb6d5ead2e999fbbb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_MUPARSER</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a670f637f535de3967ad90632b516dec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_SUNDIALS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>afc749ccb8ac9767beab8f5330e4e37b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_SYMENGINE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7f7b41a9d19ded53c2a0767997931dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_TBB</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a83d7caf3285210567af05c24e8145af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_UMFPACK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>abe0b2f8c6fc7536c0210023dc456e124</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_ZLIB</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7b07d7206b10fa157fd346af1c5b880c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_THREADS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ab9cb3def187d9c7084d634f33f265632</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TBB_SUPPRESS_DEPRECATED_MESSAGES</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7f41130cb850d9fcf11ba3a25c35ee6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_TBB_WITH_ONEAPI</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7245a1681b4e197f57dc3505051a5faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>acedcda7020f65d866539c3438badd1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_BUILTIN_EXPECT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a55f647e001a52f97d856f9ea4f0850b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_GLIBC_STACKTRACE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a242f439820a76598e9074f85eece0214</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_LIBSTDCXX_DEMANGLER</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a83188e23e5f867cccb0b2e962926eb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ALWAYS_INLINE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a1d1d58e8be15e5c4285f6892e5f33136</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_RESTRICT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a38db2d926aaa2cf3fb26b6780d243ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0da8d874da65fa47b63c26a1b37269c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VECTORIZATION_WIDTH_IN_BITS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4eddb57d7c01178009cc5d37aea207bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_COMPILER_VECTORIZATION_LEVEL</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a32dc208a29f23d1f031fb40b0d21e60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_OPENMP_SIMD_PRAGMA</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a202e950262df75b31ea0486f4dd2447f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_CXX14</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>abc9e540b692e9c668c9d024deea6f3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_CXX17</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac276bfe8a81cdbfa3348074ae70979b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_FP_EXCEPTIONS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2b2c87ded0f2e0564c457f76a144cb1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_CXX17_BESSEL_FUNCTIONS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8d4960c86f447acfe778ac1fc230a9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DEPRECATED</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a31651bfd4404c3cd66729f29b0ed36c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DEPRECATED_EARLY</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8ce3607a2c3e9ba0f1d553bff4a3b588</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_FALLTHROUGH</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>abb7765fe51da457f3085edd32085a5a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CONSTEXPR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a87b8a9677f85d746e2b5cef7351a7546</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_CXX11</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a324a566214521f11d72e425aad35952c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_CXX14</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a55a4ae896caddae204fde67f6cfa23ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_CXX17</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8d0a2dbae4aa7358f6f835dbbf50e8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_SYS_RESOURCE_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a86c3a31268c9e0a9f874fdc69d7cc9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_UNISTD_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>afa9dbb8afaf8bf2f2a79932a0aa5f964</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_GETHOSTNAME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a929cef6d483b748469f2702ae865e8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HAVE_GETPID</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ab52f33c0512a4b51f26a80e9f524d2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ADOLC_WITH_ATRIG_ERF</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac4b2d526c15c4eb1b5b11abaec7269d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7fdca692ecb205a74473845270688fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_WITH_IDAS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af85c9adb52fee29ab20a9fc8da5a8bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a1f279c05c54d1237d3a61ee77a3bff54</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_BOOST_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a89985e0f864c3172f5a9b50c92a9772b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_BOOST_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2a86d41bdc2cceca6ada1a3bb03695cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_BOOST_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aef77d2137974539358781e897dfd37c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_BOOST_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac0a7542afd177a7a7718795d32d9a54b</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GMSH_EXECUTABLE_PATH</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4a2d0e4e52793e8a505ef9445b2d1cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_P4EST_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aafa29594610209749c95ac20c71df388</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_P4EST_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a890ff151f42da09174a5e4d4a1b67f3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_P4EST_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5733cf129a146ed9153185414526889b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_P4EST_VERSION_PATCH</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a48fff813c4bf9a3f439a8bb1c98e01e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_P4EST_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af464995fa45cf291f9d6e2aa50c6f3f2</anchor>
      <arglist>(major, minor, subminor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0643e114ba40c3029356209d6b92aed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af061acc491d7b5c83b611c0af0014dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_VERSION_PATCH</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3b89c9c62d68754439a7d99e453f8136</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5ec49faea426376fa044f3f2ce4a5ada</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SUNDIALS_VERSION_LT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a656d2987d3fce7d61d4809a32df9070d</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_PETSC_VERSION_LT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a6d86a5bc56475a285cb057ec23e57c8e</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_PETSC_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a105953d06c2e9e353abbb1ec518206d9</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SLEPC_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a378edc9ac26d3fb680c8ea1c1a9f626f</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_TRILINOS_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7e0cb17ed7c8c8a493ac423071833381</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_TRILINOS_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2eedf4698c3829e25edb6ec087226493</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_TRILINOS_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0f277ad00b3067579319aef013b73a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_TRILINOS_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8befb8c773e38e9e23b1b6668d7eeb65</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_MPI_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>abf19d47eabff48c62d9fce065fbf61b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_MPI_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ae4255439b318b6bd53b126a2c681868f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_MPI_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a553352cca60abfabad8dc7db736a7d32</anchor>
      <arglist>(major, minor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_NAMESPACE_OPEN</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a37029dc5bac94f70ea13386b692956b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_NAMESPACE_CLOSE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a998f224639942da0567cbd1ec77913b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DISABLE_EXTRA_DIAGNOSTICS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3c69037242837e14a98a0fcdf365f36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ENABLE_EXTRA_DIAGNOSTICS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ace1cf5cc2d702af97fa5a6bba3fcb792</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_FORTRAN_MANGLE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a44c7d8ba6559ee04c5602f2f6f8385e4</anchor>
      <arglist>(name, NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_FORTRAN_MANGLE_UNDERSCORE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a04f05e9633aed831d627cf45a52113a0</anchor>
      <arglist>(name, NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DO_PRAGMA</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ad44d4b54f42fe8b4137df40ddaf7fe64</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WARNING</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8edbf33e80c10e63bd9ebbe86e0e76e6</anchor>
      <arglist>(desc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>revision.h</name>
    <path>dealii/build-doc/include/deal.II/base/</path>
    <filename>revision_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GIT_BRANCH</name>
      <anchorfile>revision_8h.html</anchorfile>
      <anchor>a51693128f9ade901893b1e1fc6a28a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GIT_REVISION</name>
      <anchorfile>revision_8h.html</anchorfile>
      <anchor>abd3c77bbff0af073855f99de43f185be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GIT_SHORTREV</name>
      <anchorfile>revision_8h.html</anchorfile>
      <anchor>a6a61bbd5c9074273a721450df150d9f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>automatic_and_symbolic_differentiation.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>automatic__and__symbolic__differentiation_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>c++.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>c_09_09_8h.html</filename>
    <namespace>std_cxx14</namespace>
    <namespace>std_cxx17</namespace>
    <namespace>std_cxx20</namespace>
  </compound>
  <compound kind="file">
    <name>coding_conventions.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>coding__conventions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>concepts.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>concepts_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>constraints.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>constraints_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>cuda.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2cuda_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>cuda.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2cuda_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">Utilities::CUDA::Handle</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::CUDA</namespace>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a42019a27ddf5f0146678e72940c00874</anchor>
      <arglist>(T *&amp;pointer, const unsigned int n_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>afc505a095cc4c7600f65ecb99851312e</anchor>
      <arglist>(T *&amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>allocate_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a6d71cf7b2bd5b5d34c16c40de7446c05</anchor>
      <arglist>(const std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>aaab4f09907052e33d50b4cab641db38b</anchor>
      <arglist>(Number *device_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_host</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>ab24f07c2d7d66ae7fa38fe45e50d0d99</anchor>
      <arglist>(const ArrayView&lt; const T, MemorySpace::CUDA &gt; &amp;in, ArrayView&lt; T, MemorySpace::Host &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_dev</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>ac1dc5c1fa14486b8cdb971eca200bd9d</anchor>
      <arglist>(const ArrayView&lt; const T, MemorySpace::Host &gt; &amp;in, ArrayView&lt; T, MemorySpace::CUDA &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_host</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a852160cf8ab9450dec005014c32d8bf0</anchor>
      <arglist>(const T *pointer_dev, std::vector&lt; T &gt; &amp;vector_host)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_dev</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a846614637471cc0b3718abf3c07f8b94</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vector_host, T *pointer_dev)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distributed.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>distributed_8h.html</filename>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>dofs.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>dofs_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2exceptions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2exceptions_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">ExceptionBase</class>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <class kind="struct">internal::argument_type&lt; T(U)&gt;</class>
    <namespace>StandardExceptions</namespace>
    <namespace>deal_II_exceptions</namespace>
    <namespace>deal_II_exceptions::internals</namespace>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DeclException0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d50260295c53877b566f584ce430a99</anchor>
      <arglist>(Exception0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclExceptionMsg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab15226722a725399349c8cf695a042c2</anchor>
      <arglist>(Exception, defaulttext)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad107d8d5ae0baa7083cd2e932f9056dd</anchor>
      <arglist>(Exception1, type1, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90900994a811a22ca7c7a1a8872f8fae</anchor>
      <arglist>(Exception2, type1, type2, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac596965f6d5b233da4a8dc79496fcf37</anchor>
      <arglist>(Exception3, type1, type2, type3, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException4</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384e4f5633dc3bc381002a60de99e661</anchor>
      <arglist>(Exception4, type1, type2, type3, type4, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5201e2f09348ad159b070c9cf06640e</anchor>
      <arglist>( Exception5, type1, type2, type3, type4, type5, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Assert</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70a0bb353656e704acf927945277bbc6</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa9198f42a96ff4103f3b403d31d1304</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc0ca7ad85b3ebd64e8e51689ac85caf</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9442b63275c9ef3fab29bc222831c49c</anchor>
      <arglist>(dim1, dim2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertVectorVectorDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73549c60f5cdd17357ac96fd72c3d52b</anchor>
      <arglist>(VEC, DIM1, DIM2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafbb69cc2a791ae55880fd8d57d0c1b0</anchor>
      <arglist>(index, range)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIsFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83a07eaacbb97effd136cf5e49fa831a</anchor>
      <arglist>(number)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrowMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9677b6d6fb5a89c8b7778bb8b13314e4</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b7e8a4a8d5d910cd9fbd8814e9955e</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69fc07cbafd2352e647d94bce2ec5d6f</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCudaKernel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31a63e28a6dd9474e0f023b7fd2774fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c6dbb441b76342c4477290cc44fb38b</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3b79e5929c11e45e77ebf152c8199b5</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusolver</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga820b7de40793892190cbcad925c28268</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExceptionHandling</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abort_or_throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a8375e4e104f6f3742e93ac46cf89e6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a4cda1fb06c4e4bbf43a70adaa24ec1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDivideByZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe4e3f9de5916871b1aa8b4dc36b43c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNumberNotFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6ac830eb24259280ea466c8704c4a52</anchor>
      <arglist>(std::complex&lt; double &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOutOfMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga222927095708c344673ba22678ae5fe4</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryLeak</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70cce8e37a99bb7b71d0e5c83b094471</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIO</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26f0866f8b59c128bb0a922c509803e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotOpen</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f31207e832b937688f75c04e939cc21</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga519a9882fa48812fd2eb09089df2f02d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7a0d88175320d08084b2f40f5e3380b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunctionCalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa99c185a192f17e164be98ffb031f279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc7afd768419af456ee9a9901cdbe16d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0af656b00615e3b65040e017def1309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75c37094f8fbdcd812aecaff15b4f009</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDimSpacedim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf8c42f88f5dc5ea35e4802171b811a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34956776ae307e54b0df77128e2eb66a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga632fd61873081ecc0130e57ba86e14f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc309e4aea56e6b8fb1eecaebcd8b51a</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga764a45dd2bac5287ffe7e76ae70299a6</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6342611ef9ca9e3556085493cd550acf</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0090e4d822c00764ec3831ef4a7b1fdf</anchor>
      <arglist>(T arg1, T arg2, T arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga944c60df789bb3781b848d8afe3d716f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74546ec71d90ad7b0f170c153c30a9c0</anchor>
      <arglist>(T arg1, T arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotMultiple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b8e51adca4b61c390997ac03b2a721a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga180daa35e4f8cf6ec429163291265055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorPastEnd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77f0b26e90482c7fc5f0480bfdee3c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMessage</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedfe9af00deb49f55d5fffc1724bb213</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostsPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c8d3a62e7400ca4371132fe55325a0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalarAssignmentOnlyForZeroValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63ebf8750fde34e7e7dbda2ac85cf3fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsLAPACK</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac31ed532d42b44d89c30762e5381219e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52a6d991006639f4ef9c27f9398683d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsFunctionparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3abedca450e5ce8aaf2e95d25b932325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsAssimp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36566b0606966940785499bec60d5c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCudaError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga865ffec91c95f1c1051d56cef11d4910</anchor>
      <arglist>(const char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCusparseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b48b72096f2921ea0601076c45c0aa</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsExodusII</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga806942dc56f96052d99f4bc3cfbf760e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a8c3f112b3e59832e4ceac8f6633672be</anchor>
      <arglist>(const char *const p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suppress_stacktrace_in_exceptions</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a9daa5d2e7e7d5b374e6a71e66472360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a3953411a9013d21af68e53fa5bbd4f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abort</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a600f8f191a6ce368afda0074dd7ea1dc</anchor>
      <arglist>(const ExceptionBase &amp;exc) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_noreturn</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a262c3f6ed8ff5ed894edbada5541a829</anchor>
      <arglist>(ExceptionHandling handling, const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>ab2c8e6dcb61cc485415d3e4dc6b601bf</anchor>
      <arglist>(const ExceptionBase &amp;e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>af497c2ab12e991e1297f9f31f826ff07</anchor>
      <arglist>(const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusparse_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a2248e7b7933509f19a2d21fc56ea3897</anchor>
      <arglist>(const cusparseStatus_t error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusolver_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a043abb5d484eed769834f982e5f16246</anchor>
      <arglist>(const cusolverStatus_t error_code)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allow_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>acca0bc9b6db3845f927c12203f124717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2exceptions_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">LACExceptions::ExcPETScError</class>
    <namespace>LACExceptions</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotQuadratic</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf2081cab342d996cbe5f20b668e8eb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSingular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75563ae7c1ca17ecccae579b93a9385f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentBlockIndices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac106b0072cd8668f12858e16353777fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae2152b87554eb6d212ac3fc650d819a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2399b0b9d758f65c21327ef06a66cdd</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2fe_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>fe.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>include_2deal_8II_2fe_2fe_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__mask_8h" name="block_mask.h" local="no" imported="no">deal.II/fe/block_mask.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="fe__base_8h" name="fe_base.h" local="no" imported="no">deal.II/fe/fe_base.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" imported="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <class kind="class">FiniteElement</class>
    <class kind="class">FiniteElement::InternalDataBase</class>
  </compound>
  <compound kind="file">
    <name>fe_vs_mapping_vs_fevalues.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>fe__vs__mapping__vs__fevalues_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>functions.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>functions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>geodynamics.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>geodynamics_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>geometry_and_primitives.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>geometry__and__primitives_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>global_dof_index.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>global__dof__index_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>glossary.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>glossary_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>grid.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>grid_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>hp.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>hp_8h.html</filename>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>instantiations.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>instantiations_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>integrators.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>integrators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>io.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>io_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>iterators.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>iterators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>lac.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>lac_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>laoperators.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>laoperators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>main.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>main_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>manifold.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2manifold_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>manifold.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>include_2deal_8II_2grid_2manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">Manifold</class>
    <class kind="class">FlatManifold</class>
    <class kind="class">ChartManifold</class>
    <namespace>Manifolds</namespace>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>n_default_points_per_cell</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>ade8582056c7e0e4c21b5dc4378adc90c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::array&lt; Point&lt; MeshIteratorType::AccessorType::space_dimension &gt;, n_default_points_per_cell&lt; MeshIteratorType &gt;()&gt;, std::array&lt; double, n_default_points_per_cell&lt; MeshIteratorType &gt;()&gt; &gt;</type>
      <name>get_default_points_and_weights</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>a6c341024d352b5aaf9ff5e49270a63d5</anchor>
      <arglist>(const MeshIteratorType &amp;iterator, const bool with_interpolation=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrices.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>matrices_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>matrixfree.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>matrixfree_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>memory.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2memory_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>memory.h</name>
    <path>dealii/include/deal.II/base/std_cxx14/</path>
    <filename>include_2deal_8II_2base_2std__cxx14_2memory_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx14</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_worker.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>mesh__worker_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>mg.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>mg_8h.html</filename>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>multithreading.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>multithreading_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>namespace_dealii.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>namespace__dealii_8h.html</filename>
    <namespace>dealii</namespace>
  </compound>
  <compound kind="file">
    <name>numerical_algorithms.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>numerical__algorithms_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>parallel.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2parallel_8h.html</filename>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>parallel.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2parallel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="synchronous__iterator_8h" name="synchronous_iterator.h" local="no" imported="no">deal.II/base/synchronous_iterator.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="struct">parallel::internal::EnableOpenMPSimdFor</class>
    <class kind="struct">parallel::internal::Body</class>
    <class kind="struct">parallel::ParallelForInteger</class>
    <class kind="struct">parallel::internal::ReductionOnSubranges</class>
    <class kind="class">parallel::internal::TBBPartitioner</class>
    <class kind="struct">parallel::internal::ParallelForWrapper</class>
    <namespace>parallel</namespace>
    <namespace>parallel::internal</namespace>
    <namespace>internal</namespace>
    <namespace>internal::VectorImplementation</namespace>
    <namespace>internal::SparseMatrixImplementation</namespace>
    <member kind="function">
      <type>Body&lt; F &gt;</type>
      <name>make_body</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>ad895622cc9e9dd402688916c798990bf</anchor>
      <arglist>(const F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a0b19ea24332541752fdbd6880b641b25</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a163b2d6c280a6ea8b721a819fbb1520b</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize, const std::shared_ptr&lt; tbb::affinity_partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>acff5a80eecf505943d8abbec0658ae93</anchor>
      <arglist>(const InputIterator &amp;begin_in, const InputIterator &amp;end_in, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a6e9695a01ce1bb5fcd169df92eb8b5e7</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa4af40f92a2f96a799632e3500e768f9</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, InputIterator3 in3, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a467548315bbcf01df854de6013c25866</anchor>
      <arglist>(const tbb::blocked_range&lt; RangeType &gt; &amp;range, const Function &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa860d510323b29ede22a7f69f5dc41ad</anchor>
      <arglist>(const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const Function &amp;f, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>accumulate_from_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a7ffe536c55823d2dd1f60d12d2ca6afe</anchor>
      <arglist>(const Function &amp;f, const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const unsigned int grainsize)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>namespaceinternal_1_1VectorImplementation.html</anchorfile>
      <anchor>aedaab350c757f9f778a41582a3e0b88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>namespaceinternal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>ab3b84e121953503dd5c4eb96a13cd1c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>petsc_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>physics.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>physics_8h.html</filename>
    <namespace>Physics</namespace>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Transformations</namespace>
    <namespace>Physics::Elasticity</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>polynomials_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>preconditioners.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>preconditioners_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>quadrature.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2quadrature_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>quadrature.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2quadrature_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">Quadrature</class>
    <class kind="class">QAnisotropic</class>
    <class kind="class">QIterated</class>
  </compound>
  <compound kind="file">
    <name>reordering.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>reordering_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>simplex.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>simplex_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>slepc.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>slepc_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>solvers.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>solvers_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>sparsity.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>sparsity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>trilinos.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>trilinos_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>update_flags.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>update__flags_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2utilities_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">Utilities::System::MemoryStats</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::Trilinos</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>dealii_version_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab38806c4f02f69c071d8893f81e3c0ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5f5dfb0d6473a7ca591287ccb02de58b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim, Number &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ace07eb4b3b3afebdd78110aa816deff7</anchor>
      <arglist>(const std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>pack_integers</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2710626bb38ca169232a2d11571ddb4c</anchor>
      <arglist>(const std::array&lt; std::uint64_t, dim &gt; &amp;index, const int bits_per_dim)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>compress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6155277fd058eddb1504f9562cb1c04d</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decompress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a8621974566702000fa007c7537c39bae</anchor>
      <arglist>(const std::string &amp;compressed_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3b872a22ae12bc52e151da92e3d996ec</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;binary_input)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>decode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5262eb044e97d6f5c014791e31c4084f</anchor>
      <arglist>(const std::string &amp;base64_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>int_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6195c5f009ea8c7c536c6ffdf108c32f</anchor>
      <arglist>(const unsigned int value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a56cb23f1982e4aa0bec09b60903303ce</anchor>
      <arglist>(const number value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>needed_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a9c75f3b2b9de645e7432eba26e59499b</anchor>
      <arglist>(const unsigned int max_number)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>truncate_to_n_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a17955af7a4bc8771d430e622f9e732b3</anchor>
      <arglist>(const Number number, const unsigned int n_digits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af7e8ff146c677d8a2408b88e4936f57d</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dim_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a21aa22d290ce783e37587b6c879b926c</anchor>
      <arglist>(const int dim, const int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af501c72fdc02dd969cd9d82d0f30642c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab3177021843ad87857e6f8c5d98d29a5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4cd7c2e406c4e77b2cbbd2d68d2251a5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0a2b9ceded96f25b47eccd7c177dc67e</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;delimiter=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acd4d5a4196ba3f39b96876c320a6ac88</anchor>
      <arglist>(const std::string &amp;s, const char delimiter)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>break_text_into_lines</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5448c92da85de774d6274e9a27797443</anchor>
      <arglist>(const std::string &amp;original_text, const unsigned int width, const char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_at_string_start</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6b37ad8cfa930cb1ff91d68562553fec</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, unsigned int &gt;</type>
      <name>get_integer_at_position</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2dbc4b2f7fb9ef31b841667a47ce3955</anchor>
      <arglist>(const std::string &amp;name, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>replace_in_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a51121974cb2781c8bbb0ec281ece9f40</anchor>
      <arglist>(const std::string &amp;input, const std::string &amp;from, const std::string &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aca117b9cf9345b7ae7b72a075ddde116</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>generate_normal_random_number</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acc6aef87ce08208501a4b524563836db</anchor>
      <arglist>(const double a, const double sigma)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>type_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1e7b53ed9c24a8dbec9f2305e908c5ff</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>fixed_power</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a834c6b595ada6f8e73c78d9bbd8ec551</anchor>
      <arglist>(const T t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>pow</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0900f35b37ee122e73fb2c80bba9beb9</anchor>
      <arglist>(const T base, const int iexp)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aaa0f9cd449850bf25160131cc4bc5668</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3c612c5ab6f6fe3937de5f82861d7533</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val, const Comp comp)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Integer &gt;</type>
      <name>reverse_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad45dacd4df58c7a93611e06fed4b97cd</anchor>
      <arglist>(const std::vector&lt; Integer &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Integer &gt;</type>
      <name>invert_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ae17441dc4ee67526f51da147f5653a38</anchor>
      <arglist>(const std::vector&lt; Integer &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1ebf9e8745b1c1c0f314d24a1ec90921</anchor>
      <arglist>(const T &amp;object, std::vector&lt; char &gt; &amp;dest_buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a18246c5d00bf120a058cd0f1c3c31e47</anchor>
      <arglist>(const T &amp;object, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a82cf162221b13681933fcae78268c558</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a07a15c28893574e4d3c1887376fb185c</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a50cd26f2016fe62ab2cd01230a24e71f</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3db5c925d2b5221b0bb9b5be300ea1de</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bit</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2aeed5a63bdfab1d4890682fda6dd25e</anchor>
      <arglist>(const unsigned char number, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bit</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>abc19608ea16d6ff5473c83c261822271</anchor>
      <arglist>(unsigned char &amp;number, const unsigned int n, const bool x)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; To &gt;</type>
      <name>dynamic_unique_cast</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4457a4656f1df496e01e2d396838461b</anchor>
      <arglist>(std::unique_ptr&lt; From &gt; &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0b0db556aff652f6765e5f7a373d8408</anchor>
      <arglist>(T &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a49dbc2ea3c952246c229da82619e5827</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ac63c90105d4a987c7fd481a218049bb9</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad0be7e999bcff29e0eeb32d461099f3b</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acfad0736928ec1b2040f4c4abe607aac</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_cpu_load</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aab54e4f253eba3082cbc231c2df1f978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_current_vectorization_level</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ade631a789101336840371e3b2e2851e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_memory_stats</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a25db0fc07c298b5bef3d6f738283bd6d</anchor>
      <arglist>(MemoryStats &amp;stats)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_hostname</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a2d95829772dbd3bb27d3daf4764ef45a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_time</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a76bc1cc7649cc416723f450d24fdd91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_date</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aff548b3b9b7a035ea112729700ef7c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>posix_memalign</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a86776783f85c54ce1c248106dc39a1f3</anchor>
      <arglist>(void **memptr, std::size_t alignment, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_world</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a91d12e758f8089d1787d86da1e206a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a5ef21cb4042888dbe0e9b30881e419fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Teuchos::RCP&lt; const Teuchos::Comm&lt; int &gt; &gt; &amp;</type>
      <name>tpetra_comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a8cb3bc5ce70aa03e27fb6a2bc58f7742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Comm *</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a90e14f4d67a0a98bf20c89c5027624f8</anchor>
      <arglist>(const Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a050c29b445b9cfc23af93cad8fc0e5b8</anchor>
      <arglist>(Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a533f1af4c8ce78331055554880899ae6</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a2c9622fc1593b52318b3ddf4e9589675</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>duplicate_map</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a06ef2d69bce3d67bdcde263024445520</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const Epetra_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/include/deal.II/gmsh/</path>
    <filename>include_2deal_8II_2gmsh_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">Gmsh::AdditionalParameters</class>
    <namespace>Gmsh</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_from_boundary_curve</name>
      <anchorfile>namespaceGmsh.html</anchorfile>
      <anchor>ab65eb217368d006b66bcfcc6fa0f2894</anchor>
      <arglist>(const TopoDS_Edge &amp;boundary, Triangulation&lt; 2, spacedim &gt; &amp;tria, const AdditionalParameters &amp;prm=AdditionalParameters())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::LinearAlgebra</namespace>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>givens_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a33aa7919799a8f798916c463aa88096a</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>hyperbolic_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a69997c210f5555324bfa16cf09edf389</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lanczos_largest_eigenvalue</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>adb6a07778a777bcebaed91b93803fc52</anchor>
      <arglist>(const OperatorType &amp;H, const VectorType &amp;v0, const unsigned int k, VectorMemory&lt; VectorType &gt; &amp;vector_memory, std::vector&lt; double &gt; *eigenvalues=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chebyshev_filter</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a19ce01cf01ee57e2b1237944154646e6</anchor>
      <arglist>(VectorType &amp;x, const OperatorType &amp;H, const unsigned int n, const std::pair&lt; double, double &gt; unwanted_spectrum, const double tau, VectorMemory&lt; VectorType &gt; &amp;vector_memory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/include/deal.II/opencascade/</path>
    <filename>include_2deal_8II_2opencascade_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <namespace>OpenCASCADE</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_CONFIG_H</name>
      <anchorfile>include_2deal_8II_2opencascade_2utilities_8h.html</anchorfile>
      <anchor>ae8322fb214ef7a74414e3d7f0465e6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int, unsigned int &gt;</type>
      <name>count_elements</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a3e3e0df474c0e4f9abb627753c8754e9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>affe07b496f4edf844d5f4e8d7a540295</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>afd63e8b33d9ed7a231da9212f6acc391</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad4e15bf85bc1c9565ab2418bc70ca826</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad30b48a943a55104e5233b5a97b34eee</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename, const double deflection, const bool sew_different_faces=false, const double sewer_tolerance=1e-6, const bool is_relative=false, const double angular_deflection=0.5, const bool in_parallel=false)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a614ec9f581086ad423513dd407e9e520</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a42404c99252b6da0977f40a4eccf05d9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_shape_tolerance</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aed838d4999b4707c48781b8d732058fe</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>intersect_plane</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7143020c8f7d45356e6fe0b347f73d7</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double c_x, const double c_y, const double c_z, const double c, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>join_edges</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a59c5d614d74c4091fe75f61de5242b0a</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>interpolation_curve</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a136755a93a03457dbe6ca6c57de3e4f5</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;curve_points, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const bool closed=false, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_geometrical_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a54d463f21e1fedb10a8c64eb9aefe2e6</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Face &gt; &amp;faces, std::vector&lt; TopoDS_Edge &gt; &amp;edges, std::vector&lt; TopoDS_Vertex &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad437c01354d11be7891457b24f64f31b</anchor>
      <arglist>(const TopoDS_Face &amp;face, Triangulation&lt; 2, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TopoDS_Edge &gt;</type>
      <name>create_curves_from_triangulation_boundary</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7a2b7eda01f714fd2efa446b6216107</anchor>
      <arglist>(const Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const Mapping&lt; 2, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; 2, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_compound_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a1e49f50433c835c841eed35f40862560</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Compound &gt; &amp;compounds, std::vector&lt; TopoDS_CompSolid &gt; &amp;compsolids, std::vector&lt; TopoDS_Solid &gt; &amp;solids, std::vector&lt; TopoDS_Shell &gt; &amp;shells, std::vector&lt; TopoDS_Wire &gt; &amp;wires)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; dim &gt;, TopoDS_Shape, double, double &gt;</type>
      <name>project_point_and_pull_back</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>acb3e8e294b26a9d1122739fb6c05bf39</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>closest_point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a94c26d2fd39062b95c4dc0394dc9a70c</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a20fe08fce46ef1e86665c9c50cc96684</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double u, const double v)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>push_forward_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a17c7b59ea0d1fee16c815c7e40237aa5</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double u, const double v, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>closest_point_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a476712b60ff6cb2ad783f34552ef9843</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; 3 &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>line_intersection</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad2e467e8f4db2ca53322908dec25b42d</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const Tensor&lt; 1, dim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7b0b2393711bae58d859be1bb9761781</anchor>
      <arglist>(const gp_Pnt &amp;p, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>gp_Pnt</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aa3c9ea93645e89d325289cb9d8b14788</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_compare</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7a919a5ebb75e67a4baa0ddd0caf8f15</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotOnManifold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f86cc767ee8a2e648aa29d276ee061f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d1932084b2da9d0ef3d925c5a1e8d9f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOCCError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ddc378d58c2992cdf17656ac7bb707f</anchor>
      <arglist>(IFSelect_ReturnStatus arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEdgeIsDegenerate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga454c7b57451cc315d7be8bf051ddd3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnsupportedShape</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbeaf5b4b6b4a6d17db9ecbdbe3554a0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>include_2deal_8II_2particles_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" imported="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Utilities</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_sparsity_pattern</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>a385ac8de44e5ce109e68a966c422defa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, SparsityType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_matrix</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>acc316d7cfe8b762d0093207948d0fd79</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, MatrixType &amp;matrix, const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename MatrixType::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_field_on_particles</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>a054f60295f7694c31a30b0019d94df73</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;field_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const InputVectorType &amp;field_vector, OutputVectorType &amp;interpolated_field, const ComponentMask &amp;field_comps=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_memory.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2vector__memory_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_memory.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2vector__memory_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">VectorMemory</class>
    <class kind="class">VectorMemory::Pointer</class>
    <class kind="class">PrimitiveVectorMemory</class>
    <class kind="class">GrowingVectorMemory</class>
    <class kind="struct">GrowingVectorMemory::Pool</class>
    <namespace>internal</namespace>
    <namespace>internal::GrowingVectorMemoryImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga22ab878d5eb78d7c48927469bfd5267d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_valued.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>vector__valued_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>vectors.h</name>
    <path>dealii/doc/doxygen/headers/</path>
    <filename>vectors_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>1.0.0-vs-2.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>1_80_80-vs-2_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>2.0.0-vs-3.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>2_80_80-vs-3_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.0.0-vs-3.0.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_80_80-vs-3_80_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.0.0-vs-3.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_80_80-vs-3_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.1.0-vs-3.1.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_81_80-vs-3_81_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.1.0-vs-3.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_81_80-vs-3_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.1.1-vs-3.1.2.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_81_81-vs-3_81_82_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.2.0-vs-3.2.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_82_80-vs-3_82_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.2.0-vs-3.3.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_82_80-vs-3_83_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.3.0-vs-3.3.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_83_80-vs-3_83_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.3.0-vs-3.4.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_83_80-vs-3_84_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>3.4.0-vs-4.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>3_84_80-vs-4_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>4.0.0-vs-5.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>4_80_80-vs-5_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>5.0.0-vs-5.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>5_80_80-vs-5_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>5.1.0-vs-5.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>5_81_80-vs-5_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>5.2.0-vs-6.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>5_82_80-vs-6_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.0.0-vs-6.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_80_80-vs-6_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.1.0-vs-6.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_81_80-vs-6_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.2.0-vs-6.2.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_82_80-vs-6_82_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.2.0-vs-6.3.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_82_80-vs-6_83_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.3.0-vs-6.3.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_83_80-vs-6_83_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>6.3.0-vs-7.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>6_83_80-vs-7_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>7.0.0-vs-7.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>7_80_80-vs-7_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>7.1.0-vs-7.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>7_81_80-vs-7_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>7.2.0-vs-7.3.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>7_82_80-vs-7_83_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>7.3.0-vs-8.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>7_83_80-vs-8_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.0.0-vs-8.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_80_80-vs-8_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.1.0-vs-8.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_81_80-vs-8_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.2.0-vs-8.2.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_82_80-vs-8_82_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.2.1-vs-8.3.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_82_81-vs-8_83_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.3.0-vs-8.4.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_83_80-vs-8_84_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.4.0-vs-8.4.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_84_80-vs-8_84_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.4.1-vs-8.4.2.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_84_81-vs-8_84_82_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.4.2-vs-8.5.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_84_82-vs-8_85_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>8.5.0-vs-9.0.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>8_85_80-vs-9_80_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.0.0-vs-9.0.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_80_80-vs-9_80_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.0.1-vs-9.1.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_80_81-vs-9_81_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.1.0-vs-9.1.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_81_80-vs-9_81_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.1.1-vs-9.2.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_81_81-vs-9_82_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.2.0-vs-9.3.0.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_82_80-vs-9_83_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.3.0-vs-9.3.1.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_83_80-vs-9_83_81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.3.1-vs-9.3.2.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_83_81-vs-9_83_82_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.3.2-vs-9.3.3.h</name>
    <path>dealii/doc/news/</path>
    <filename>9_83_82-vs-9_83_83_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>any_data.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>any__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">AnyData</class>
  </compound>
  <compound kind="file">
    <name>general_data_storage.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>general__data__storage_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">GeneralDataStorage</class>
  </compound>
  <compound kind="file">
    <name>named_selection.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>named__selection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <class kind="class">NamedSelection</class>
  </compound>
  <compound kind="file">
    <name>newton.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>newton_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" imported="no">deal.II/algorithms/operator.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">Algorithms::Newton</class>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>operator.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="event_8h" name="event.h" local="no" imported="no">deal.II/base/event.h</includes>
    <class kind="class">Algorithms::OperatorBase</class>
    <class kind="class">Algorithms::OutputOperator</class>
    <namespace>Algorithms</namespace>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>theta_timestepping.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>theta__timestepping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" imported="no">deal.II/algorithms/operator.h</includes>
    <includes id="timestep__control_8h" name="timestep_control.h" local="no" imported="no">deal.II/algorithms/timestep_control.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <class kind="struct">Algorithms::TimestepData</class>
    <class kind="class">Algorithms::ThetaTimestepping</class>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>timestep_control.h</name>
    <path>dealii/include/deal.II/algorithms/</path>
    <filename>timestep__control_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">Algorithms::TimestepControl</class>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>access_traits.h</name>
    <path>dealii/include/deal.II/arborx/</path>
    <filename>access__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <class kind="class">ArborXWrappers::PointPredicate</class>
    <class kind="class">ArborXWrappers::PointIntersectPredicate</class>
    <class kind="class">ArborXWrappers::PointNearestPredicate</class>
    <class kind="class">ArborXWrappers::BoundingBoxPredicate</class>
    <class kind="class">ArborXWrappers::BoundingBoxIntersectPredicate</class>
    <class kind="class">ArborXWrappers::BoundingBoxNearestPredicate</class>
    <class kind="struct">ArborX::AccessTraits&lt; std::vector&lt;::Point&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt; std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::PointIntersectPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::PointNearestPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxIntersectPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxNearestPredicate, PredicatesTag &gt;</class>
    <namespace>ArborXWrappers</namespace>
    <namespace>ArborX</namespace>
  </compound>
  <compound kind="file">
    <name>bvh.h</name>
    <path>dealii/include/deal.II/arborx/</path>
    <filename>bvh_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="access__traits_8h" name="access_traits.h" local="no" imported="no">deal.II/arborx/access_traits.h</includes>
    <class kind="class">ArborXWrappers::BVH</class>
    <namespace>ArborXWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>aligned_vector.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>aligned__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">AlignedVector</class>
    <class kind="class">internal::AlignedVectorCopy</class>
    <class kind="class">internal::AlignedVectorMove</class>
    <class kind="class">internal::AlignedVectorSet</class>
    <class kind="class">internal::AlignedVectorDefaultInitialize</class>
    <namespace>internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>aligned__vector_8h.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>aligned__vector_8h.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>array_view.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>array__view_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" imported="no">deal.II/base/memory_space.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">ArrayView</class>
    <namespace>internal</namespace>
    <namespace>internal::ArrayViewHelper</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_in_correct_memory_space</name>
      <anchorfile>namespaceinternal_1_1ArrayViewHelper.html</anchorfile>
      <anchor>aab060de1de9373940d3af04b67614648</anchor>
      <arglist>(const void *const ptr)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; typename std::remove_reference&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;::type, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a2339bfed866b07b8d100f017616e2f2a</anchor>
      <arglist>(const Iterator begin, const Iterator end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a66e6ffed9568605330aca4bdb4496922</anchor>
      <arglist>(ElementType *const begin, ElementType *const end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>ac07d2a8dd92ac476d2dc92ca8c1d0d4d</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a1e157b4f08903d56c79b20f74912f1c4</anchor>
      <arglist>(ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a4bd3df18df61a6a2f5b19d8ab9633bc5</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a9da1e5c388b0fbccc39da522d89362ba</anchor>
      <arglist>(Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a4e0678f58c8b8edc009ca56021718a14</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a318bc6172d3b2ed2b09e248b27302852</anchor>
      <arglist>(SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a5f0411be13ba0e074d281e0cbf984bb3</anchor>
      <arglist>(ElementType(&amp;array)[N])</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>adac867481b388f0d841bc4865ee7cf17</anchor>
      <arglist>(Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a010bbd2fb0bf1fae9f637a94e201fbba</anchor>
      <arglist>(const Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a850d83738abd3d53c33f0627f912b089</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>aee19d8fc71ca16c2e905be58fab0f83d</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a9353e1e4f7cbadb2a379d67aaea82097</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a786d18431b6a0876ea473cdef8cc51ec</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>ae68f6b097b23f2bd400c2b1d9afc9dc7</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>aaa4963800e94729574af38208910a028</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a7ea40f8932ebb11c2e060f48b760a8dc</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a51b91b3135085eeef43514885506e251</anchor>
      <arglist>(LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a43f480814da68100e15a588ad05894c4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>ac0ca3460dbdfddc0c6ee90f8ca440c7e</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>aa81dbe281b19be087ae6f4e10c232e08</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>a81d18d78b8590035641e85687f23a588</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_const_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>aaeed92d6caeee875f4b15de2a300f913</anchor>
      <arglist>(const Container &amp;container) -&gt; decltype(make_array_view(container))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>auto_derivative_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>auto__derivative__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <class kind="class">AutoDerivativeFunction</class>
  </compound>
  <compound kind="file">
    <name>bounding_box.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>base_2bounding__box_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">BoundingBox</class>
    <class kind="class">BoundingBox&lt; 0, Number &gt;</class>
    <namespace>internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>NeighborType</name>
      <anchorfile>base_2bounding__box_8h.html</anchorfile>
      <anchor>a47fe320df2963aca0fe0ef0cc918bf3f</anchor>
      <arglist></arglist>
      <enumvalue file="base_2bounding__box_8h.html" anchor="a47fe320df2963aca0fe0ef0cc918bf3fabc3c515c991667c5967bc4e52859f876">not_neighbors</enumvalue>
      <enumvalue file="base_2bounding__box_8h.html" anchor="a47fe320df2963aca0fe0ef0cc918bf3fa9ce3900e9a70f264c2f904739912e654">simple_neighbors</enumvalue>
      <enumvalue file="base_2bounding__box_8h.html" anchor="a47fe320df2963aca0fe0ef0cc918bf3fa2b75e1210c755aa2a94d2c10201c975e">attached_neighbors</enumvalue>
      <enumvalue file="base_2bounding__box_8h.html" anchor="a47fe320df2963aca0fe0ef0cc918bf3fa994dd787bbee1e6a25f771c4bdae7cf2">mergeable_neighbors</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>bounding_box.h</name>
    <path>dealii/include/deal.II/boost_adaptors/</path>
    <filename>boost__adaptors_2bounding__box_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" imported="no">deal.II/boost_adaptors/point.h</includes>
    <class kind="struct">boost::geometry::traits::tag&lt;::BoundingBox&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::point_type&lt;::BoundingBox&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, min_corner, D &gt;</class>
    <class kind="struct">boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, max_corner, D &gt;</class>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>boost::geometry::traits</namespace>
  </compound>
  <compound kind="file">
    <name>bounding_box_data_out.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>bounding__box__data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" imported="no">deal.II/base/iterator_range.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" imported="no">deal.II/boost_adaptors/point.h</includes>
    <includes id="segment_8h" name="segment.h" local="no" imported="no">deal.II/boost_adaptors/segment.h</includes>
    <class kind="class">BoundingBoxDataOut</class>
  </compound>
  <compound kind="file">
    <name>communication_pattern_base.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>base_2communication__pattern__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <class kind="class">Utilities::MPI::CommunicationPatternBase</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>communication_pattern_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>lac_2communication__pattern__base_8h.html</filename>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <namespace>LinearAlgebra</namespace>
    <member kind="typedef">
      <type>Utilities::MPI::CommunicationPatternBase</type>
      <name>CommunicationPatternBase</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a9ab9f13d44929a081fd60347bafe602c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>complex_overloads.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>complex__overloads_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a73b2ac3ab7ca30b1dcff9a1021b3f5eb</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>af11e82e409ff51af8f38c046699a4c42</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a7d2605a5563dca74bb30cd392b51bc33</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a0da4774c720eeb3e4a4f5ccfe279af3f</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>ae69fefc900a3658662066fdf765e3ac9</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a6cbf5d32f3f3afe442207ecaf0480913</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conditional_ostream.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>conditional__ostream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">ConditionalOStream</class>
  </compound>
  <compound kind="file">
    <name>convergence_table.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>convergence__table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="table__handler_8h" name="table_handler.h" local="no" imported="no">deal.II/base/table_handler.h</includes>
    <class kind="class">ConvergenceTable</class>
  </compound>
  <compound kind="file">
    <name>cuda_size.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>cuda__size_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>CUDAWrappers</namespace>
    <member kind="variable">
      <type>constexpr int</type>
      <name>block_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>afc4f5064c82cee9664113d3dfef56ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>chunk_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a864647b22a94b792d131a43d5823c9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>warp_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a81452a82f508c058645718bfdbafb7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>mf_max_elem_degree</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a683499e812ae9738e3fd361796dbf911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>mf_n_concurrent_objects</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a28404a472487db1e362c6ecef2655578</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_base.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>data__out__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" imported="no">deal.II/numerics/data_component_interpretation.h</includes>
    <class kind="struct">DataOutBase::Patch</class>
    <class kind="struct">DataOutBase::Patch&lt; 0, spacedim &gt;</class>
    <class kind="struct">DataOutBase::OutputFlagsBase</class>
    <class kind="struct">DataOutBase::DXFlags</class>
    <class kind="struct">DataOutBase::UcdFlags</class>
    <class kind="struct">DataOutBase::GnuplotFlags</class>
    <class kind="struct">DataOutBase::PovrayFlags</class>
    <class kind="struct">DataOutBase::EpsFlags</class>
    <class kind="struct">DataOutBase::EpsFlags::RgbValues</class>
    <class kind="struct">DataOutBase::GmvFlags</class>
    <class kind="struct">DataOutBase::TecplotFlags</class>
    <class kind="struct">DataOutBase::VtkFlags</class>
    <class kind="struct">DataOutBase::SvgFlags</class>
    <class kind="struct">DataOutBase::Deal_II_IntermediateFlags</class>
    <class kind="struct">DataOutBase::DataOutFilterFlags</class>
    <class kind="class">DataOutBase::DataOutFilter</class>
    <class kind="struct">DataOutBase::DataOutFilter::Point3Comp</class>
    <class kind="class">DataOutInterface</class>
    <class kind="class">DataOutReader</class>
    <class kind="class">XDMFEntry</class>
    <namespace>DataOutBase</namespace>
    <member kind="enumeration">
      <type></type>
      <name>OutputFormat</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aaca645a9a5b8782ed6dff8ef6b809e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aa6f1f99c613aeb81b8d8e598b5567ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af54db6e70b60a249b36f803d0657b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a1a420a2edb82acdd6e8e214f2ed97721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a025233c1a8124e5521952c7c7cd78df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a74aee841ac4d429a660bbd1bfee6f298</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acf35b7afd6a85044d32320355fbaabfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a958eea3b2724c76d1c1ff20d69f7da4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a8c187cd13581e59b34d71645276a550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a9b83a7bdbd793467207e0a8f151e15e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ac41fd26a6a54c90d0d2062d859b8facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acff6079f78795530409873a79263ad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ad512d1f704c4b56b7bf99e3f81ebc06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ab9c7fdc67b488efaf1b27b02985a40fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hdf5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af7b5982bac28c91f885940695ca47542</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6b08d12d6f24127f048f3e008f6344fa</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const DXFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a102c42c52c3f1cf20cb8e60148e5d830</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9a4ad5531f98b6595a1937272e926d4b</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a70349e7eeb2fb2687bc8b97c31a863a6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GmvFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aef3d6dcbc4929a87f6053a0fed8bc193</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GnuplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aede94ea2341244b2f0c9dfdc4ff60939</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const PovrayFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ab084a6b0325950209baa9b219eda168e</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5728cfc190440ab2f620f5ebf11dc7a0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const UcdFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>afcc7a28f382c0bc409bae1aa1aff7591</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6d4334ad6c97928f371afa12a7edc6b6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_header</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6cb8c60785a483ffaf2644ab93508da9</anchor>
      <arglist>(std::ostream &amp;out, const VtkFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_footer</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa8709fac9a9e37c808518888630b4e04</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_main</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a8cb86440adc1f4cf28858f78b16da231</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac32f793325ab0a30b6b99a2398e7693a</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvd_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9bcaee76160be3f2cee5c15ca7976a26</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::string &gt; &gt; &amp;times_and_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae4c65120d0661fe57597ff0d13a296c1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6441687a28d4ed1d33ba46fb6ff091a9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a46e8edf69620ff3c9d9d034cff4fd7e1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::vector&lt; std::string &gt; &gt; &gt; &amp;times_and_piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae35ddb1e5394d11d74f795546183819d</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const SvgFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9ceb79027d8bab65935ee1352637125c</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const Deal_II_IntermediateFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a4fef078b0de892c64634766c875396c0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9360c0e872c322a7856fb39db2b61dce</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abb4853c6d9bc9dc8469ee52e7475e198</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, DataOutFilter &amp;filtered_data)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>determine_intermediate_format_dimensions</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a14e601aef19bd7d10884a1d25f07f3f8</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abbf6308a89986d2081638ef3117699a9</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>add43d8f47ccf7052f0178e710ad4ca02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aed25a6ddf928a6904fd1ac942125ec86</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDatasetSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7b7bedb2f7b9f62b6aa52d245897774</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPatches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86896833a73e0a6625c2adb6b8eed95a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTecplotAPIError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a1e6ad262086756dde31787766f9574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorOpeningTecplotFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1f4a653837d6e6e57b9cf284d0a3a4f</anchor>
      <arglist>(char *arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b471b212de843a0e7d1de8d6d631fea</anchor>
      <arglist>(std::ostream &amp;out, const Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f1da20fc706db32c3355d79fa819ae</anchor>
      <arglist>(std::istream &amp;in, Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>derivative_form.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>derivative__form_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">DerivativeForm</class>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a538bbbcdff5d58832f7c456b40394824</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 1, dim, Number2 &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a48c8c1796156a488cad03edb89c80723</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 2, dim, Number2 &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components, Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt; &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a3350217f86865debf59a12b4c1bae016</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 1, n_components, Tensor&lt; 1, dim, Number2 &gt; &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a9dc99a17bb93e2bcfde973c95c141a88</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, Number2 &gt; &amp;DF2)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;DF)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>discrete_time.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>discrete__time_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">DiscreteTime</class>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>event_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">Algorithms::Event</class>
    <namespace>Algorithms</namespace>
    <namespace>Algorithms::Events</namespace>
    <member kind="function">
      <type>OS &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a65de55666348d122ce948f4e11c41567</anchor>
      <arglist>(OS &amp;o, const Event &amp;e)</arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>initial</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a15a12dfdadd39a026d192ad96cb6207b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>remesh</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a9a84b29eaab036b16ef9e94de0c848bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>bad_derivative</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>aa51d5e035efc2a27f81e8988fe7a3acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_time</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a5b1ecab6d684503f48b9542889e7d73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_timestep_size</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a64a288a5803565125e9bf10b6345dbd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flow_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>flow__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="class">Functions::FlowFunction</class>
    <class kind="class">Functions::PoisseuilleFlow</class>
    <class kind="class">Functions::StokesCosine</class>
    <class kind="class">Functions::StokesLSingularity</class>
    <class kind="class">Functions::Kovasznay</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function__time_8h" name="function_time.h" local="no" imported="no">deal.II/base/function_time.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">Function</class>
    <class kind="class">Functions::ConstantFunction</class>
    <class kind="class">Functions::ZeroFunction</class>
    <class kind="class">Functions::IdentityFunction</class>
    <class kind="class">ComponentSelectFunction</class>
    <class kind="class">ScalarFunctionFromFunctionObject</class>
    <class kind="class">VectorFunctionFromScalarFunctionObject</class>
    <class kind="class">FunctionFromFunctionObjects</class>
    <class kind="class">VectorFunctionFromTensorFunction</class>
    <namespace>Functions</namespace>
    <member kind="typedef">
      <type>Functions::ConstantFunction&lt; dim, RangeNumberType &gt;</type>
      <name>ConstantFunction</name>
      <anchorfile>function_8h.html</anchorfile>
      <anchor>a044897a26c7648283c38b618dae4000e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Functions::ZeroFunction&lt; dim, RangeNumberType &gt;</type>
      <name>ZeroFunction</name>
      <anchorfile>function_8h.html</anchorfile>
      <anchor>a93c8222acf74725dc1db052eccbebe61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>function_bessel.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__bessel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <class kind="class">Functions::Bessel1</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_cspline.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__cspline_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="class">Functions::CSpline</class>
    <namespace>Functions</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace5d1ee195f3a9f63f80e670c44b7676</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineSizeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga215c112ff92f6625e662447d0e52c3a9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac74b88efb25d23b307bbaf25264fa71b</anchor>
      <arglist>(int arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99795094bf1bb7d881f0d3a330868b49</anchor>
      <arglist>(double arg1, double arg2, double arg3)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>function_derivative.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__derivative_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" imported="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <class kind="class">FunctionDerivative</class>
  </compound>
  <compound kind="file">
    <name>function_level_set.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__level__set_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <class kind="class">Functions::LevelSet::Sphere</class>
    <class kind="class">Functions::LevelSet::Plane</class>
    <namespace>Functions</namespace>
    <namespace>Functions::LevelSet</namespace>
  </compound>
  <compound kind="file">
    <name>function_lib.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <class kind="class">Functions::SquareFunction</class>
    <class kind="class">Functions::Q1WedgeFunction</class>
    <class kind="class">Functions::PillowFunction</class>
    <class kind="class">Functions::CosineFunction</class>
    <class kind="class">Functions::CosineGradFunction</class>
    <class kind="class">Functions::ExpFunction</class>
    <class kind="class">Functions::LSingularityFunction</class>
    <class kind="class">Functions::LSingularityGradFunction</class>
    <class kind="class">Functions::SlitSingularityFunction</class>
    <class kind="class">Functions::SlitHyperSingularityFunction</class>
    <class kind="class">Functions::JumpFunction</class>
    <class kind="class">Functions::FourierCosineFunction</class>
    <class kind="class">Functions::FourierSineFunction</class>
    <class kind="class">Functions::FourierSineSum</class>
    <class kind="class">Functions::FourierCosineSum</class>
    <class kind="class">Functions::CutOffFunctionBase</class>
    <class kind="class">Functions::CutOffFunctionTensorProduct</class>
    <class kind="class">Functions::CutOffFunctionLinfty</class>
    <class kind="class">Functions::CutOffFunctionW1</class>
    <class kind="class">Functions::CutOffFunctionC1</class>
    <class kind="class">Functions::CutOffFunctionCinfty</class>
    <class kind="class">Functions::Monomial</class>
    <class kind="class">Functions::InterpolatedTensorProductGridData</class>
    <class kind="class">Functions::InterpolatedUniformGridData</class>
    <class kind="class">Functions::Polynomial</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_parser.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__parser_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" imported="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <class kind="class">FunctionParser</class>
    <namespace>mu</namespace>
  </compound>
  <compound kind="file">
    <name>function_restriction.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__restriction_8h.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">Functions::CoordinateRestriction</class>
    <class kind="class">Functions::PointRestriction</class>
    <namespace>Functions</namespace>
    <namespace>internal</namespace>
    <member kind="function">
      <type>Point&lt; dim+1 &gt;</type>
      <name>create_higher_dim_point</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac9cfa477201dfab43a5dc2f964d38d1b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component_in_dim_plus_1, const double coordinate_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>function_spherical.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__spherical_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <class kind="class">Functions::Spherical</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_time.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__time_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">FunctionTime</class>
  </compound>
  <compound kind="file">
    <name>function_tools.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>function__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <namespace>FunctionTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>taylor_estimate_function_bounds</name>
      <anchorfile>namespaceFunctionTools.html</anchorfile>
      <anchor>aa8623a76c9c4dd273d1066cf5676b331</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;function, const BoundingBox&lt; dim &gt; &amp;box, std::pair&lt; double, double &gt; &amp;value_bounds, std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;gradient_bounds, const unsigned int component=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_utilities.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>geometric__utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <namespace>GeometricUtilities</namespace>
    <namespace>GeometricUtilities::Coordinates</namespace>
    <member kind="function">
      <type>std::array&lt; double, dim &gt;</type>
      <name>to_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>ab40864fcf78e65d53bb5889609ab363d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>from_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>aab6e92ea32b8a810bccbc911f7e9287f</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;scoord)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_info.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>geometry__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" imported="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <class kind="class">GeometryPrimitive</class>
    <class kind="struct">RefinementPossibilities</class>
    <class kind="struct">RefinementPossibilities&lt; 1 &gt;</class>
    <class kind="struct">RefinementPossibilities&lt; 2 &gt;</class>
    <class kind="struct">RefinementPossibilities&lt; 3 &gt;</class>
    <class kind="class">RefinementCase</class>
    <class kind="struct">internal::SubfacePossibilities</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 0 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 1 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 2 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 3 &gt;</class>
    <class kind="class">internal::SubfaceCase</class>
    <class kind="struct">GeometryInfo&lt; 0 &gt;</class>
    <class kind="struct">GeometryInfo</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>graph_coloring.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>graph__coloring_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>GraphColoring</namespace>
    <namespace>GraphColoring::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>have_nonempty_intersection</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>a882325d218296e70ed19ce77e8bf9f41</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;indices1, const std::vector&lt; types::global_dof_index &gt; &amp;indices2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>create_partitioning</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>aca3050dffaa5fc5ab2d768104f7e5e1c</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const Iterator &amp;)&gt; &amp;get_conflict_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_dsatur_coloring</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>ac808402ac4461bc0a31a30adf6891272</anchor>
      <arglist>(std::vector&lt; Iterator &gt; &amp;partition, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const Iterator &amp;)&gt; &amp;get_conflict_indices, std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;partition_coloring)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>gather_colors</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>a2cd0763661de53529683995c5b256cbd</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; std::vector&lt; Iterator &gt; &gt; &gt; &amp;partition_coloring)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>make_graph_coloring</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>aaf3752a89e5216b3b34ddaa57cb312ee</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const typename identity&lt; Iterator &gt;::type &amp;)&gt; &amp;get_conflict_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>a1c424612216550c5940c6526a2f17fcc</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hdf5.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>hdf5_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" imported="no">hdf5.h</includes>
    <class kind="class">HDF5::HDF5Object</class>
    <class kind="class">HDF5::DataSet</class>
    <class kind="class">HDF5::Group</class>
    <class kind="class">HDF5::File</class>
    <namespace>HDF5</namespace>
    <namespace>HDF5::internal</namespace>
    <member kind="function">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>get_hdf5_datatype</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa43510111e6be685318b5f97d4dfc673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>ae6a96b5a9429d5ab9fbce2a107be243e</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a87a5a4dca7065036d011988ea314760f</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a2325d2452247d1d85c4be243574c0c88</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a9e908ee4fe46b3b59577cb1e155f6515</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>af9c0565f6d224f5f77460b23528bb108</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a1699cbe38b1aa3c003007ea6c577e92c</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, std::vector&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a23387c1ea5634335121e686fa71c1702</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, Vector&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a21fa7f8835327f094b2d5040534029c9</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, FullMatrix&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>ae2a9119af3e2bad7bc13b802e3092b08</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_plist</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa42a6774287100f848252e020b67b118</anchor>
      <arglist>(hid_t &amp;plist, const bool mpi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_plist</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa16c5261b62a608b84eeb7492bf2afe8</anchor>
      <arglist>(hid_t &amp;plist, H5D_mpio_actual_io_mode_t &amp;io_mode, uint32_t &amp;local_no_collective_cause, uint32_t &amp;global_no_collective_cause, const bool mpi, const bool query_io_mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>no_collective_cause_to_string</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a735ab97223b1c14ad92dc5c6110dd64e</anchor>
      <arglist>(const uint32_t no_collective_cause)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>incremental_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>incremental__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">Functions::IncrementalFunction</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>index_set.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>index__set_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">IndexSet</class>
    <class kind="class">IndexSet::IntervalAccessor</class>
    <class kind="class">IndexSet::IntervalIterator</class>
    <class kind="class">IndexSet::ElementIterator</class>
    <class kind="struct">IndexSet::Range</class>
    <member kind="function">
      <type>IndexSet</type>
      <name>complete_index_set</name>
      <anchorfile>index__set_8h.html</anchorfile>
      <anchor>ad28b2e725afda38ffdef1bf61d5cadd4</anchor>
      <arglist>(const IndexSet::size_type N)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterator_range.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>iterator__range_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="class">IteratorRange</class>
    <class kind="class">IteratorOverIterators</class>
    <member kind="function">
      <type>IteratorRange&lt; BaseIterator &gt;</type>
      <name>make_iterator_range</name>
      <anchorfile>iterator__range_8h.html</anchorfile>
      <anchor>ac82cadd41cd0d79a633f60ac8de8274b</anchor>
      <arglist>(const BaseIterator &amp;begin, const typename identity&lt; BaseIterator &gt;::type &amp;end)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>job_identifier.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>job__identifier_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">JobIdentifier</class>
  </compound>
  <compound kind="file">
    <name>linear_index_iterator.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>linear__index__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">LinearIndexIterator</class>
  </compound>
  <compound kind="file">
    <name>logstream.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>logstream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <class kind="class">LogStream</class>
    <class kind="class">LogStream::Prefix</class>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>logstream_8h.html</anchorfile>
      <anchor>a2873df04456b2f2f9da3d53eb16c0b85</anchor>
      <arglist>(LogStream &amp;log, const T &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>LogStream</type>
      <name>deallog</name>
      <anchorfile>logstream_8h.html</anchorfile>
      <anchor>ac643e79bd992f1a9bd0dca5b9f2859fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memory_consumption.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>memory__consumption_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>MemoryConsumption</namespace>
    <member kind="function">
      <type>std::enable_if&lt; std::is_fundamental&lt; T &gt;::value, std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a8e4965ba9955f1523ca5f3d80ade65db</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(std::is_fundamental&lt; T &gt;::value||std::is_pointer&lt; T &gt;::value), std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aba9a62906f4c2c79f39f27a90b68b6f7</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aa8bf98d150e2c9dc7cb70f5b9494fef1</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a433124a92b29d21d42aec93ff5748a62</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>adc11d1706f6a1773d2f49b66cd623efa</anchor>
      <arglist>(const VectorizedArray&lt; T, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ae9b2ac1b07d121e30d5ad1208532a2d5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a531f112b004582d4c8a15d9ea3491901</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ac524143723c2ff979d4b8c849e8dc731</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a83459028fe7e73ba532208aaeff63f5a</anchor>
      <arglist>(const T(&amp;v)[N])</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a3169b806266ca169ac2bcb57dcd13695</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>af02309d459f5627d7fd8b0109000f586</anchor>
      <arglist>(const std::pair&lt; A, B &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a95e00a2200bc0533a1665c9bdf65f534</anchor>
      <arglist>(const T *const)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a00b23bf9a2cd17214dac7c59ae71f2ad</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aaf3ad3ecc4bab2eeddcd448ea56147ce</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memory_space.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>memory__space_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">MemorySpace::Host</class>
    <class kind="struct">MemorySpace::CUDA</class>
    <namespace>MemorySpace</namespace>
  </compound>
  <compound kind="file">
    <name>memory_space_data.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>memory__space__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2cuda_8h" name="cuda.h" local="no" imported="no">deal.II/base/cuda.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">MemorySpace::MemorySpaceData</class>
    <namespace>MemorySpace</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceMemorySpace.html</anchorfile>
      <anchor>aa305d2cf39a99e7571fdaf256ce130ec</anchor>
      <arglist>(MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_level_object.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mg__level__object_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">MGLevelObject</class>
  </compound>
  <compound kind="file">
    <name>mpi.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" imported="no">deal.II/base/mpi_tags.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <class kind="class">Utilities::MPI::DuplicatedCommunicator</class>
    <class kind="class">Utilities::MPI::CollectiveMutex</class>
    <class kind="class">Utilities::MPI::CollectiveMutex::ScopedLock</class>
    <class kind="struct">Utilities::MPI::MinMaxAvg</class>
    <class kind="class">Utilities::MPI::MPI_InitFinalize</class>
    <class kind="struct">Utilities::MPI::MPI_InitFinalize::Signals</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_MPI_CONST_CAST</name>
      <anchorfile>mpi_8h.html</anchorfile>
      <anchor>a1c5369b6df31b6df6d7bcd6a46fdf566</anchor>
      <arglist>(expr)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a91c51abf8f95716de44ab318e4c0857d</anchor>
      <arglist>(const unsigned int my_partition_id, const unsigned int n_partitions, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac26de0c059200523177bb1d92cc25d00</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a895dcd8223a0ee6f0e6a80b80e2d5982</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>mpi_processes_within_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>abd4ad9a11431f676413e44c4db6e7998</anchor>
      <arglist>(const MPI_Comm &amp;comm_large, const MPI_Comm &amp;comm_small)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a89b9a3309dffffe1447758157a33dbb6</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_n_point_to_point_communications</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a78909ee75d2de673a70554e356c833b2</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa94c66b4997bb4b8cc67022baefcc08c</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a1994cd0f2168ced4026e601eabda0f82</anchor>
      <arglist>(MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_group</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af71d4b9497936fedf1398c0b6fba2ee7</anchor>
      <arglist>(const MPI_Comm &amp;comm, const MPI_Group &amp;group, const int tag, MPI_Comm *new_comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>create_ascending_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a7af3310f5e0246f93c75f60805ca9089</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a810a7bbb660da1347eca2d01364bf6f8</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Number, typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;</type>
      <name>mean_and_standard_deviation</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac1c9bcc8fece7be70649975c625ab68a</anchor>
      <arglist>(const Iterator begin, const Iterator end, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ab544a3bf3301a6dd3e705ee352c5551b</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a45adfbc2f2e3b9bdf41db0c923062878</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>afaf69c2cc054b615707da05e05239b1c</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>add36cb2862973c06be029415bc72c524</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>adc189f054cee2690962d6a76eb62eb35</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a22d907910113b680b91b8374edcbb41a</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad2f716b789abe53715d6659f38aa7815</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a483afd638220cc834b4bdd8015e19b81</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a8cc6e56338671db4b65dd9e2e811f6a6</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a9ac5275c3c74902f8a9d6e7bdb514179</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a62a7c0e2d38176841a2ea95eb334ab7e</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a3354767069b32a6827a5c9e5212babae</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a32879e6c2f20242f7fa2b4f16ebf674a</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a9b046a6551d0ad156a2ec6c140562440</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a274f8c95bfdbbf4c7fee1213706fb62b</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>MinMaxAvg</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac99815842a50d26e069a62fd01212c41</anchor>
      <arglist>(const double my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MinMaxAvg &gt;</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad857b6e771a00fd962803b62486edb81</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a06db7b273e3a952c8a55133ed77d0340</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;my_values, const ArrayView&lt; MinMaxAvg &gt; &amp;result, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa8e632a701db5e1ba05c4656a914e82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, T &gt;</type>
      <name>some_to_some</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af11773b9dc5158a102c9bde9a34d3179</anchor>
      <arglist>(const MPI_Comm &amp;comm, const std::map&lt; unsigned int, T &gt; &amp;objects_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>all_gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a5520ba264c2ecb9dac7e6eee24dfb4ec</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aaac3ecc91e5b696b0f8b3666a1339134</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send, const unsigned int root_process=0)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>broadcast</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a128aed5c46be49d692bbbc3a23424c36</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send, const unsigned int root_process=0)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>all_reduce</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a7973dfb3b425cd551dcb12085e8b4cfb</anchor>
      <arglist>(const T &amp;local_value, const MPI_Comm &amp;comm, const std::function&lt; T(const T &amp;, const T &amp;)&gt; &amp;combiner)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_index_owner</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a19d5bdd546cc6440259a4df6f945f3d9</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const IndexSet &amp;indices_to_look_up, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>compute_set_union</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ab9422e40a3db276eff94652653a3adb0</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vec, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; T &gt;</type>
      <name>compute_set_union</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a0368916d20af889c5b5d325e330197c9</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set, const MPI_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mpi_compute_index_owner_internal.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi__compute__index__owner__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" imported="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <class kind="class">Utilities::MPI::internal::ComputeIndexOwner::DictionaryPayLoad</class>
    <class kind="struct">Utilities::MPI::internal::ComputeIndexOwner::Dictionary</class>
    <class kind="class">Utilities::MPI::internal::ComputeIndexOwner::ConsensusAlgorithmsPayload</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::internal</namespace>
    <namespace>Utilities::MPI::internal::ComputeIndexOwner</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_consensus_algorithms.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi__consensus__algorithms_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Process</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Interface</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::NBX</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::PEX</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Serial</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Selector</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::AnonymousProcess</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::ConsensusAlgorithms</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_noncontiguous_partitioner.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi__noncontiguous__partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__compute__index__owner__internal_8h" name="mpi_compute_index_owner_internal.h" local="no" imported="no">deal.II/base/mpi_compute_index_owner_internal.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" imported="no">deal.II/base/mpi_tags.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <class kind="class">Utilities::MPI::NoncontiguousPartitioner</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_remote_point_evaluation.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi__remote__point__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <class kind="class">Utilities::MPI::RemotePointEvaluation</class>
    <class kind="struct">Utilities::MPI::RemotePointEvaluation::CellData</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_tags.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mpi__tags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::internal</namespace>
    <namespace>Utilities::MPI::internal::Tags</namespace>
    <member kind="enumeration">
      <type></type>
      <name>enumeration</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mpi_some_to_some</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a702ba270c9187f025edc8aff2a3b5a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a4eb1286fc85b38919c668e799f731d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aec05cf4d49ce9aaeee8f187dc9a6cef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangulation_communicate_locally_moved_vertices</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad32ccc3bf40de4f1a6c100c29bc37779</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a02255196be6ec15f40bc69d6f8249c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_reply</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a1aa9151ed7a3b010252d0ac5addf693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mg_transfer_fill_copy_indices</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aeaa89b7b11b27039936b16f8ed563b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sparsity_tools_distribute_sparsity_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae1d92bd53ca292557fe5a61178591824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dictionary_reinit</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad0d8cacf033f56b09ada66603941a407</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_payload_get_requesters</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aab74ed12fbcf9eccc61f1f7597467f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fe_tools_extrapolate</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a7128ae2e97c120a30d7e67922460b27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fe_tools_extrapolate_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a78dd601ba3a7657c91d0b8413a18f558</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_nbx_answer_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab3b0f1399def1cd492a42496a177751f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_nbx_process_deliver</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a38a5781f5f5d3bf0c4f52e36130e2448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_pex_answer_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab96cf02910bcb3b0416a6d906cdf1959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_pex_process_deliver</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab08c551c9099169abe4f36d536f70486</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fully_distributed_create</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a897c9198c19126a4d8e5a04255d2bea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangulation_base_fill_level_ghost_owners</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a6a9a65bf8712ba735f43489c9b9adb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_tools_compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aae63bc4062293f28fad1652db8ebe2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_tools_compute_local_to_global_vertex_index_map2</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a378386a9f53a28eac3a4a18310ecbd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_setup</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44af48922661e95a3a32095d6eda35562dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_cache_setup</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae3a9c6d609b80e14718dabab4ff717e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_send</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a0076e92faa8dc2ba6cd8ebbba35b1c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_to</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44af784ada32cfe772e702dcb74695c3445</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_to2</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a78f620d90bdeef4c4565cf95cecc6b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_from</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a66151790e41895e8ed3bec454d981072</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>process_grid_constructor</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a3bae91904beddee81c4a43d556ef2eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_import_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a25e7504ada0f2524512b7b75bce22073</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_import_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aa6024f1a0e6ecf00336fc0f126504b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_export_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a47bcf95d38b7888e32deef57dc79f17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_export_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a03c4b90792469b111b6cf75b6533a5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noncontiguous_partitioner_update_ghost_values_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ac539eb83768877dfcb70ae329af54fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noncontiguous_partitioner_update_ghost_values_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a2e80041e3093f72ffdc4cd4e01df031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compute_union</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae7c3c525752c1f22a8c81a7bf5e2b440</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>remote_point_evaluation</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad3f229b002d3e91e31e2a5afa382bd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fine_dof_handler_view_reinit</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad9e3aaa68ce02bd204742414a15ebb54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a1a470c7950e3ab5f4fbc351b4102e7f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mu_parser_internal.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mu__parser__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FunctionParser</namespace>
    <member kind="function">
      <type>int</type>
      <name>mu_round</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad229037f79ae3a615fcf0918a26461cd</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_if</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a1d46b1d6ae766ba996f9ce8d57ac8a42</anchor>
      <arglist>(double condition, double thenvalue, double elsevalue)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_or</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>adb74abbf6e1e78a1fcaa68a723c3dd32</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_and</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae0c714fbb5c2ab5158d1cc7d58fff021</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_int</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad77e0376fa62f1a4f9dcaddd7da203bd</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_ceil</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a7a2308eb8bd9c33297f9aaa84f04ae3a</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_floor</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3de1591bec801d962d385f007131dc12</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_cot</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ab36730a84b89b3f65833d31c09756014</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_csc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5a1f9ef915a70d68d98c138fec7593f4</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_sec</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3679207c892432e24a7f6a1df1132038</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_log</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a6763f1807d68b858a58186cec6bb7c88</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_pow</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a672ce90eca364d6dc710980ece0e112f</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_erfc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae27b668f0fce1aac839d397d9fce4c59</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand_seed</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a70fdf0f80ad43d9c96dc955a40d8a2a4</anchor>
      <arglist>(double seed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5b0fc625d947d3a88c8f8ab6f3b969a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>function_names</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>aca094a5c8947277c6d740033c6611031</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multithread_info.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>multithread__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <class kind="class">MultithreadInfo</class>
    <namespace>tf</namespace>
  </compound>
  <compound kind="file">
    <name>mutable_bind.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>mutable__bind_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="no" imported="no">deal.II/base/std_cxx17/tuple.h</includes>
    <class kind="class">Utilities::MutableBind</class>
    <namespace>Utilities</namespace>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad438b60a6bc84b8b9d27e7063853a6f5</anchor>
      <arglist>(ReturnType(*function)(FunctionArgs...), typename identity&lt; FunctionArgs &gt;::type &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aaa797ea9102f7d491412ca91425c89de</anchor>
      <arglist>(std::function&lt; ReturnType(FunctionArgs...)&gt;, typename identity&lt; FunctionArgs &gt;::type &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>adac770319c7980e31ab2a3634c51d7fd</anchor>
      <arglist>(ReturnType(*function)(FunctionArgs...))</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a76e25c38ecbb1059e5ea5905ce68f9cd</anchor>
      <arglist>(std::function&lt; ReturnType(FunctionArgs...)&gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndarray.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>ndarray_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <member kind="typedef">
      <type>typename internal::ndarray::HelperArray&lt; T, Ns... &gt;::type</type>
      <name>ndarray</name>
      <anchorfile>ndarray_8h.html</anchorfile>
      <anchor>a82399009710c9549884b9d8c506ad695</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>numbers.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>numbers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="adolc__math_8h" name="adolc_math.h" local="no" imported="no">deal.II/differentiation/ad/adolc_math.h</includes>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier</class>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier&lt; double &gt;</class>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier&lt; float &gt;</class>
    <class kind="struct">numbers::is_cuda_compatible</class>
    <class kind="struct">numbers::is_cuda_compatible&lt; std::complex&lt; Number &gt;, void &gt;</class>
    <class kind="struct">numbers::NumberTraits</class>
    <class kind="struct">numbers::NumberTraits&lt; std::complex&lt; number &gt; &gt;</class>
    <class kind="struct">internal::is_explicitly_convertible</class>
    <class kind="struct">internal::NumberType</class>
    <class kind="struct">internal::NumberType&lt; std::complex&lt; T &gt; &gt;</class>
    <class kind="struct">internal::NumberType&lt; cuComplex &gt;</class>
    <class kind="struct">internal::NumberType&lt; cuDoubleComplex &gt;</class>
    <namespace>internal</namespace>
    <namespace>std</namespace>
    <namespace>numbers</namespace>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CUDA_HOST_DEV</name>
      <anchorfile>numbers_8h.html</anchorfile>
      <anchor>a128e50d948bdb424cce58727398daf20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>sqrt</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa2def4dc0bd5b6d07af7aff83feba9b2</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae348f4ef7dd5887ba9c50b03a842950a</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>max</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a7c6dd82cc3e9f70e162ddc6b9d5af521</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>min</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a75a30aa280fd30aea596f82517daee0c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa951f50adf9841cf8def28819c19cc53</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>sin</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a8f997d77755b36a819873b85f9f57375</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>cos</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a7feec1948e651b6285311f2ab804435c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>tan</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a1f062580c581c7ad325863a775755265</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>exp</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a16ed70e474cf93ca63776ecb54207ac8</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>log</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a13d94cfcf476eca882b8aa47d6119f29</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd64881824be539b5707a983c880498</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9292da4ec7dc041c56f07022dc5b51b3</anchor>
      <arglist>(const std::complex&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aaf5f404f4b600f64e5217acac52db816</anchor>
      <arglist>(const std::complex&lt; float &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a27691a7b189512c1403749ed6b89d7a2</anchor>
      <arglist>(const std::complex&lt; long double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9d8a06c48390b73768e88e1c6d4d5323</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_not_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a83137f62ddd151be3f316e27ae5121f0</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>value_is_zero</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8205d4e9ed50e992d56eb5c524a0f689</anchor>
      <arglist>(const Number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad755c8c8a9773256916f742250ec7a48</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2f944bee35b34cdd7ce91b9ad6c44555</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3efb17e06723b8cc5948d7e4e9548c74</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af72e16d9d7c15702d090c8d24fb45817</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af7b3bed6397a04883236c69f9f58780a</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8c157ba8693fa781d1f699e65bab0aa5</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a5a0fe167f62e3ac1d87e34da9128df25</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9b7cf507f7010dde825c4baae64281ad</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2b894e340979bb2cfcc53bfafdd2f2a1</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd8d940f268fe8745c8e5aa1b6cc2a2</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9091fe0cde61f918e3ca7cd1930dd593</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3c7239f00d5e87dfcf6dd19cbc3ddc74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG2E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af49645a11892d4e524e78fe00530f030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG10E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a021c0c69056f3f30c05bc450df948315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad4ab39ac17bcd93f7d4fc0d29c5c8b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN10</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad343999a80da8a83a7f43148d2aa0c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3e24f194a9cb9b6ff4442b8a7a877d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a05c8aa45b7cf3c1c746cdf79e44dcffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_4</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa36e80e99e5c662879bd3f89c8b9f0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a7f90588abd23542c3855a4a3e59766f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT1_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a926438804f37336fd9454dcea3b02314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameter_acceptor.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>parameter__acceptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <class kind="class">ParameterAcceptor</class>
    <class kind="class">ParameterAcceptorProxy</class>
  </compound>
  <compound kind="file">
    <name>parameter_handler.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>parameter__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">ParameterHandler</class>
    <class kind="class">MultipleParameterLoop</class>
    <class kind="class">MultipleParameterLoop::UserClass</class>
    <class kind="class">MultipleParameterLoop::Entry</class>
    <member kind="function">
      <type>ParameterHandler::OutputStyle</type>
      <name>operator|</name>
      <anchorfile>parameter__handler_8h.html</anchorfile>
      <anchor>ab39bd31c18965eb64eb5c52000292fa7</anchor>
      <arglist>(const ParameterHandler::OutputStyle f1, const ParameterHandler::OutputStyle f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parsed_convergence_table.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>parsed__convergence__table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="convergence__table_8h" name="convergence_table.h" local="no" imported="no">deal.II/base/convergence_table.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" imported="no">deal.II/base/function_parser.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" imported="no">deal.II/fe/mapping_q.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" imported="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <class kind="class">ParsedConvergenceTable</class>
  </compound>
  <compound kind="file">
    <name>parsed_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>parsed__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" imported="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" imported="no">deal.II/base/function_parser.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <class kind="class">Functions::ParsedFunction</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>partitioner.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>base_2partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" imported="no">deal.II/base/memory_space.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">Utilities::MPI::Partitioner</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>partitioner.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particles_2partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="particle__iterator_8h" name="particle_iterator.h" local="no" imported="no">deal.II/particles/particle_iterator.h</includes>
    <class kind="struct">Particles::internal::GhostParticlePartitioner</class>
    <namespace>Particles</namespace>
    <namespace>Particles::internal</namespace>
  </compound>
  <compound kind="file">
    <name>path_search.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>path__search_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">PathSearch</class>
  </compound>
  <compound kind="file">
    <name>patterns.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>patterns_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <class kind="class">Patterns::PatternBase</class>
    <class kind="class">Patterns::Integer</class>
    <class kind="class">Patterns::Double</class>
    <class kind="class">Patterns::Selection</class>
    <class kind="class">Patterns::List</class>
    <class kind="class">Patterns::Map</class>
    <class kind="class">Patterns::Tuple</class>
    <class kind="class">Patterns::MultipleSelection</class>
    <class kind="class">Patterns::Bool</class>
    <class kind="class">Patterns::Anything</class>
    <class kind="class">Patterns::FileName</class>
    <class kind="class">Patterns::DirectoryName</class>
    <class kind="struct">Patterns::Tools::Convert</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::vector&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::deque&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::list&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::map&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::multimap&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_multimap&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::is_map_compatible</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::tuple&lt; Types... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::string &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::tuple&lt; Args... &gt; &gt;</class>
    <namespace>Patterns</namespace>
    <namespace>Patterns::internal</namespace>
    <namespace>Patterns::Tools</namespace>
    <namespace>Patterns::Tools::internal</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern_factory</name>
      <anchorfile>namespacePatterns.html</anchorfile>
      <anchor>a69ba66caecc5ecc2a9469891f769097d</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape</name>
      <anchorfile>namespacePatterns_1_1internal.html</anchorfile>
      <anchor>a3cb7cf7c260acaeb90d4e60a288894d1</anchor>
      <arglist>(const std::string &amp;input, const PatternBase::OutputStyle style)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72743302dcb1a0fb1f2f8dc5122d299e</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59da8cbc1fc7db44bebb4fbc9dc4bbe9</anchor>
      <arglist>(const std::string &amp;s, T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55dd736fe039876cc4d6bfde4d4346a2</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga977cf1116509feb6d6578b5f5a0b2f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44b56c1abd1801ce02b4ce016aca914d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5a258633b450a4541494141334ef07d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ea5f14a5dac9e8f8747ce77fd361348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_list_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6fb329da02421cd2793b28a6137338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_map_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58b433f227426192c10ab46cf2816dd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>base_2point_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">Point</class>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>base_2point_8h.html</anchorfile>
      <anchor>af9b78c6f821c17d862d818dbacbf1813</anchor>
      <arglist>(const OtherNumber factor, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>base_2point_8h.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>base_2point_8h.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point.h</name>
    <path>dealii/include/deal.II/boost_adaptors/</path>
    <filename>boost__adaptors_2point_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <class kind="struct">boost::geometry::traits::tag&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::coordinate_type&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::coordinate_system&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::dimension&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::access&lt;::Point&lt; dim, Number &gt;, D &gt;</class>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>boost::geometry::traits</namespace>
  </compound>
  <compound kind="file">
    <name>polynomial.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomial_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">Polynomials::Polynomial</class>
    <class kind="class">Polynomials::Monomial</class>
    <class kind="class">Polynomials::LagrangeEquidistant</class>
    <class kind="class">Polynomials::Legendre</class>
    <class kind="class">Polynomials::Lobatto</class>
    <class kind="class">Polynomials::Hierarchical</class>
    <class kind="class">Polynomials::HermiteInterpolation</class>
    <class kind="class">Polynomials::HermiteLikeInterpolation</class>
    <namespace>Polynomials</namespace>
    <member kind="function">
      <type>std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a5c1b874ba6a891f806ed53234600bf0a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>jacobi_polynomial_value</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a1cb749462a4b600923ea340c55f703df</anchor>
      <arglist>(const unsigned int degree, const int alpha, const int beta, const Number x)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Number &gt;</type>
      <name>jacobi_polynomial_roots</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>adc782b64b1a5c3d009eb24dd372be6e4</anchor>
      <arglist>(const unsigned int degree, const int alpha, const int beta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomial_space.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomial__space_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialSpace</class>
  </compound>
  <compound kind="file">
    <name>polynomials_abf.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__abf_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="class">PolynomialsABF</class>
  </compound>
  <compound kind="file">
    <name>polynomials_adini.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__adini_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsAdini</class>
  </compound>
  <compound kind="file">
    <name>polynomials_barycentric.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__barycentric_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <class kind="class">BarycentricPolynomial</class>
    <class kind="class">BarycentricPolynomials</class>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number1 &gt;</type>
      <name>operator*</name>
      <anchorfile>polynomials__barycentric_8h.html</anchorfile>
      <anchor>af2c0c6dc5efacda58b0364814bd396d1</anchor>
      <arglist>(const Number2 &amp;a, const BarycentricPolynomial&lt; dim, Number1 &gt; &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number1 &gt;</type>
      <name>operator+</name>
      <anchorfile>polynomials__barycentric_8h.html</anchorfile>
      <anchor>aa342487cd4429943ed75b11a88a2846f</anchor>
      <arglist>(const Number2 &amp;a, const BarycentricPolynomial&lt; dim, Number1 &gt; &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number1 &gt;</type>
      <name>operator-</name>
      <anchorfile>polynomials__barycentric_8h.html</anchorfile>
      <anchor>a170b88c298e0dcf34ae9c4ab164e67b2</anchor>
      <arglist>(const Number2 &amp;a, const BarycentricPolynomial&lt; dim, Number1 &gt; &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>polynomials__barycentric_8h.html</anchorfile>
      <anchor>ad0426040693d1e39099bc8865b88c8c9</anchor>
      <arglist>(std::ostream &amp;out, const BarycentricPolynomial&lt; dim, Number &gt; &amp;bp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_bdm.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__bdm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="class">PolynomialsBDM</class>
  </compound>
  <compound kind="file">
    <name>polynomials_bernardi_raugel.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__bernardi__raugel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsBernardiRaugel</class>
  </compound>
  <compound kind="file">
    <name>polynomials_bernstein.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__bernstein_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <class kind="class">PolynomialsBernstein</class>
    <member kind="function">
      <type>std::vector&lt; Polynomials::Polynomial&lt; number &gt; &gt;</type>
      <name>generate_complete_bernstein_basis</name>
      <anchorfile>polynomials__bernstein_8h.html</anchorfile>
      <anchor>abf399adc0b22f6f7db50826ea88ed456</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_integrated_legendre_sz.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__integrated__legendre__sz_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <class kind="class">IntegratedLegendreSZ</class>
  </compound>
  <compound kind="file">
    <name>polynomials_nedelec.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__nedelec_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsNedelec</class>
  </compound>
  <compound kind="file">
    <name>polynomials_p.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsP</class>
  </compound>
  <compound kind="file">
    <name>polynomials_piecewise.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__piecewise_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">Polynomials::PiecewisePolynomial</class>
    <namespace>Polynomials</namespace>
    <member kind="function">
      <type>std::vector&lt; PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis_on_subdivisions</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>ae66b65dc61a9dca786ec84a122651ab9</anchor>
      <arglist>(const unsigned int n_subdivisions, const unsigned int base_degree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_pyramid.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__pyramid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <class kind="class">ScalarLagrangePolynomialPyramid</class>
  </compound>
  <compound kind="file">
    <name>polynomials_rannacher_turek.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__rannacher__turek_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsRannacherTurek</class>
    <namespace>internal</namespace>
    <namespace>internal::PolynomialsRannacherTurekImplementation</namespace>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>namespaceinternal_1_1PolynomialsRannacherTurekImplementation.html</anchorfile>
      <anchor>ac27569020d8af5868bac0200eeac1b51</anchor>
      <arglist>(const unsigned int, const Point&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, 2 &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>namespaceinternal_1_1PolynomialsRannacherTurekImplementation.html</anchorfile>
      <anchor>a5d55f955230e562606378d4a4bb7f64b</anchor>
      <arglist>(const unsigned int i, const Point&lt; 2 &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_raviart_thomas.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__raviart__thomas_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsRaviartThomas</class>
  </compound>
  <compound kind="file">
    <name>polynomials_rt_bubbles.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__rt__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <class kind="class">PolynomialsRT_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>polynomials_wedge.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>polynomials__wedge_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <class kind="class">ScalarLagrangePolynomialWedge</class>
  </compound>
  <compound kind="file">
    <name>process_grid.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>process__grid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <class kind="class">Utilities::MPI::ProcessGrid</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>qprojector.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>qprojector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <class kind="class">QProjector</class>
    <class kind="class">QProjector::DataSetDescriptor</class>
  </compound>
  <compound kind="file">
    <name>quadrature_lib.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>quadrature__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <class kind="class">QGauss</class>
    <class kind="class">QGaussLobatto</class>
    <class kind="class">QMidpoint</class>
    <class kind="class">QSimpson</class>
    <class kind="class">QTrapezoid</class>
    <class kind="class">QMilne</class>
    <class kind="class">QWeddle</class>
    <class kind="class">QGaussLog</class>
    <class kind="class">QGaussLogR</class>
    <class kind="class">QGaussOneOverR</class>
    <class kind="class">QSorted</class>
    <class kind="class">QTelles</class>
    <class kind="class">QGaussChebyshev</class>
    <class kind="class">QGaussRadauChebyshev</class>
    <class kind="class">QGaussLobattoChebyshev</class>
    <class kind="class">QSimplex</class>
    <class kind="class">QTrianglePolar</class>
    <class kind="class">QDuffy</class>
    <class kind="class">QSplit</class>
    <class kind="class">QGaussSimplex</class>
    <class kind="class">QWitherdenVincentSimplex</class>
    <class kind="class">QGaussWedge</class>
    <class kind="class">QGaussPyramid</class>
    <member kind="typedef">
      <type>QTrapezoid&lt; dim &gt;</type>
      <name>QTrapez</name>
      <anchorfile>quadrature__lib_8h.html</anchorfile>
      <anchor>a165cf1396b0a0db2244f67c5630398f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrature_point_data.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>quadrature__point__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="optional_8h" name="optional.h" local="no" imported="no">deal.II/base/std_cxx17/optional.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">CellDataStorage</class>
    <class kind="class">TransferableQuadraturePointData</class>
    <class kind="class">parallel::distributed::ContinuousQuadratureDataTransfer</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_selector.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>quadrature__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <class kind="class">QuadratureSelector</class>
  </compound>
  <compound kind="file">
    <name>sacado_product_type.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>sacado__product__type_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
  </compound>
  <compound kind="file">
    <name>scalar_polynomials_base.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>scalar__polynomials__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">ScalarPolynomialsBase</class>
  </compound>
  <compound kind="file">
    <name>signaling_nan.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>signaling__nan_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; float &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; double &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; 1, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; rank, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Point&lt; dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; SymmetricTensor&lt; rank, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; DerivativeForm&lt; order, dim, spacedim, T &gt; &gt;</class>
    <namespace>numbers</namespace>
    <namespace>numbers::internal</namespace>
    <namespace>numbers::internal::SignalingNaN</namespace>
    <member kind="function">
      <type>T</type>
      <name>signaling_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa176b80c6b694da8e78d61504bce9a64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>smartpointer.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>smartpointer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">SmartPointer</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>smartpointer_8h.html</anchorfile>
      <anchor>aac84cbe0a4a53126c3f417fb5b60dfb5</anchor>
      <arglist>(SmartPointer&lt; T, P &gt; &amp;t1, SmartPointer&lt; T, Q &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>smartpointer_8h.html</anchorfile>
      <anchor>ac6c57b497aacfef3b019130bd388ea8f</anchor>
      <arglist>(SmartPointer&lt; T, P &gt; &amp;t1, T *&amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>smartpointer_8h.html</anchorfile>
      <anchor>a304a1be03501f682743baabb873da886</anchor>
      <arglist>(T *&amp;t1, SmartPointer&lt; T, P &gt; &amp;t2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>algorithm.h</name>
    <path>dealii/include/deal.II/base/std_cxx14/</path>
    <filename>algorithm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx14</namespace>
  </compound>
  <compound kind="file">
    <name>utility.h</name>
    <path>dealii/include/deal.II/base/std_cxx14/</path>
    <filename>utility_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx14</namespace>
  </compound>
  <compound kind="file">
    <name>cmath.h</name>
    <path>dealii/include/deal.II/base/std_cxx17/</path>
    <filename>cmath_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <namespace>std_cxx17</namespace>
    <member kind="function">
      <type>double</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>af8f0862950b6c113698f0cec8885d814</anchor>
      <arglist>(unsigned int l, double x)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a9dca13d73889a2165600b8759b5f4eda</anchor>
      <arglist>(unsigned int l, float x)</arglist>
    </member>
    <member kind="function">
      <type>long double</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a7ddfe0bb97c63a1688713878f9fd759b</anchor>
      <arglist>(unsigned int l, long double x)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>legendref</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a6e8cbc8c0b02e2712bb4822f655bd040</anchor>
      <arglist>(unsigned int l, float x)</arglist>
    </member>
    <member kind="function">
      <type>long double</type>
      <name>legendrel</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>aeadfd86b5cfa0502b1057afa86aefcc1</anchor>
      <arglist>(unsigned int l, long double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optional.h</name>
    <path>dealii/include/deal.II/base/std_cxx17/</path>
    <filename>optional_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>tuple.h</name>
    <path>dealii/include/deal.II/base/std_cxx17/</path>
    <filename>tuple_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>iota_view.h</name>
    <path>dealii/include/deal.II/base/std_cxx20/</path>
    <filename>iota__view_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>std_cxx20</namespace>
    <namespace>std_cxx20::ranges</namespace>
    <member kind="typedef">
      <type>boost::integer_range&lt; IncrementableType &gt;</type>
      <name>iota_view</name>
      <anchorfile>namespacestd__cxx20_1_1ranges.html</anchorfile>
      <anchor>a109956a09689ca9e1379724719a2c4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>subscriptor.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>subscriptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">Subscriptor</class>
  </compound>
  <compound kind="file">
    <name>symbolic_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>symbolic__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="sd_8h" name="sd.h" local="no" imported="no">deal.II/differentiation/sd.h</includes>
    <class kind="class">Functions::SymbolicFunction</class>
    <namespace>Functions</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceFunctions.html</anchorfile>
      <anchor>a75b14f2c45f8a0ef52560d096ae49eb5</anchor>
      <arglist>(std::ostream &amp;out, const SymbolicFunction&lt; dim, RangeNumberType &gt; &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symmetric_tensor.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>symmetric__tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" imported="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="struct">internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, std::complex&lt; T &gt; &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, std::complex&lt; U &gt; &gt; &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</class>
    <class kind="class">internal::SymmetricTensorAccessors::Accessor</class>
    <class kind="class">internal::SymmetricTensorAccessors::Accessor&lt; rank, dim, constness, 1, Number &gt;</class>
    <class kind="class">SymmetricTensor</class>
    <class kind="struct">internal::SymmetricTensorImplementation::SortEigenValuesVectors</class>
    <namespace>internal</namespace>
    <namespace>internal::SymmetricTensorImplementation</namespace>
    <namespace>internal::SymmetricTensorAccessors</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SymmetricTensorEigenvectorMethod</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ac535cfc6fdfc0e23150b97e877e44e88</anchor>
      <arglist></arglist>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88af7befc67e4b1ddf3a03d496537760671">hybrid</enumvalue>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88a65b4954581b684416cb84c7aecbf0482">ql_implicit_shifts</enumvalue>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88a1606457c201437c4f914a83939e25722">jacobi</enumvalue>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae2782a4382d7dece7e38560f5f56e641</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a566ce211102218813f79b8122e2a6787</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab3e890348aa219805e84f7d367e098c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3656e2f6095f612536b06139a6a2ca39</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a1a259475ad1982cdde73222567d49180</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a4248760c880275bab1f288fc80f27039</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a022faa691137ee8c1f65dacc47d94a04</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a31fa20712aae4f3b8ab9f62729b464d3</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TableIndices&lt; 2 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a576e469a48128291b31b14a58f20f890</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TableIndices&lt; 4 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a7167ed229457130c451e197574ee30c9</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>abbfe82642874a4a3b1e666f7276d512b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab9eafd3162685be6f5991c38a6199bb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a6fdc8c6eb5007e04da9b235545dbb96e</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ade6823d7f78f3d0737d360d5a6dc8f90</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a2cb478cabb9ad51cffa2b931b96b0fa6</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3f1d36aa343ad77fdcdd60e5957621af</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>third_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa27e65a266c0c962bfa90adbeb35d313</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a9137b6052702150e8e5b1188d1971906</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>first_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a04efa71ed514a17d8769c21019cca4e8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa1f5794e514a7f53b8073575d4675c84</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae1a406452573ef4f85351abd4a4bc4c0</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>abf0be28be5368b57ee743a74afae2328</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tridiagonalize</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a839c683c2f3d5789886a16ff505cd159</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A, ::Tensor&lt; 2, dim, Number &gt; &amp;Q, std::array&lt; Number, dim &gt; &amp;d, std::array&lt; Number, dim - 1 &gt; &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>ql_implicit_shifts</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a40621c9f3c2d2dadbe14df9f7edfb416</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>jacobi</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aec92a7ceade126eef16d0c35c002308b</anchor>
      <arglist>(::SymmetricTensor&lt; 2, dim, Number &gt; A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 2, Number &gt; &gt;, 2 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aa8c80be55736c23fe69fa6b2abc06d24</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 2, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 3, Number &gt; &gt;, 3 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aaa3cb7bb5adaaea406cfc6da184fa25a</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 3, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ace3fa57d53292237b465d0575a788353</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a439786ba366dec48dfab37f171f80ebd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a250c0cf1d4a485ab1312612caaea66f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aaebcea0a6cae3ac7fe513b3cdd642457</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a8c727eebb2d3d1870cbf4e77a3f45a6b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a1b2101a1d45267f1fd4664ed178cb636</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>abf6cce115919f046d183a86603c3460c</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa9e4986da5cf401499d62712eba3c37b</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aae7c8f95f229b4bb758a47cedc53170b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; OtherNumber, typename EnableIfScalar&lt; Number &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a64a8714feb8754f7a87c18b4a14d0638</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a66f75191f4cdcae990782e6f83ffc0cf</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a1347bf48878316f3405d1693ef12bf38</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ad7f29408c63a14728ce101b02958f4f3</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aeb639496012bec64ed8d5f045e7d9111</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab14ac27fc9ab74d4de531698b492d8de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a69b3e17cd6ee5502c5a1118ddc751306</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a0b4624be3a3f38c1fad53951437a22e1</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a07b7c41cb9adfb6a07c0e3824cd7cb8b</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a63b8985f18da4c5e5285eb50fe0e9c99</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a311b5f5b5f0300cccff82ea0a9f0d287</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a056f3cc5935e09a867c57e7621d3d903</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab7030ec2c90ce924cbe6cbe1f43a9bd2</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>afac1f945176731e373edfed09dd3f130</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a1a75bb465d862924f76849afcf6efac4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3825730970f8dede85b5698f150d50d8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aae1b05f34f43f933507fc629a8a4c05b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aaf48cbc1041e1db2fde8700de687dd6b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>synchronous_iterator.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>synchronous__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">SynchronousIterators</class>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a846cec28b937d6011fac140081fcc978</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator-</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a71c22609d610106398fcf6b3fff02579</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a87f3dd5cb08309004f33c455d144bec1</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a774f38127f805e23a2445a0496a23931</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a5e3a99bf2d4009802fa4e4dbdab95ec9</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a8f0f9f9344a6a8d541b261c534b815d5</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a0404363dfbb8acc462cdac92063a98db</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>ad521fe4afd21fd60160177717ca5dbd3</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator+</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a70cd340b9830113c86896c83a9cdd63d</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator++</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a574336a8166e3537d57c0d677df48ce9</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a284b63fe54c610c5d708bf994cd61853</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>table.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__index__iterator_8h" name="linear_index_iterator.h" local="no" imported="no">deal.II/base/linear_index_iterator.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" imported="no">deal.II/base/table_indices.h</includes>
    <class kind="struct">internal::TableBaseAccessors::Types</class>
    <class kind="struct">internal::TableBaseAccessors::Types&lt; N, T, true &gt;</class>
    <class kind="struct">internal::TableBaseAccessors::Types&lt; N, T, false &gt;</class>
    <class kind="class">internal::TableBaseAccessors::Accessor</class>
    <class kind="class">internal::TableBaseAccessors::Accessor&lt; N, T, C, 1 &gt;</class>
    <class kind="class">TableBase</class>
    <class kind="class">Table&lt; 1, T &gt;</class>
    <class kind="class">MatrixTableIterators::AccessorBase</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, true, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, false, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::Iterator</class>
    <class kind="class">Table&lt; 2, T &gt;</class>
    <class kind="class">Table&lt; 3, T &gt;</class>
    <class kind="class">Table&lt; 4, T &gt;</class>
    <class kind="class">Table&lt; 5, T &gt;</class>
    <class kind="class">Table&lt; 6, T &gt;</class>
    <class kind="class">Table&lt; 7, T &gt;</class>
    <class kind="class">TransposeTable</class>
    <namespace>internal</namespace>
    <namespace>internal::TableBaseAccessors</namespace>
    <namespace>MatrixTableIterators</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Storage</name>
      <anchorfile>namespaceMatrixTableIterators.html</anchorfile>
      <anchor>a071affcab0c2e4302df96f2d1540bd08</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a641fabb8e5e7d1d0333e2c9c384f959c">row_major</enumvalue>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a8c23f260f0ec1479d3bfaf3a1305a347">column_major</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>table_8h.html</anchorfile>
      <anchor>a726bc27c5ac67c1be26e76ce97247983</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;u, TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>table_handler.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>table__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">internal::TableEntry</class>
    <class kind="class">TableHandler</class>
    <class kind="struct">TableHandler::Column</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>table_indices.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>table__indices_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="class">TableIndices</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>table__indices_8h.html</anchorfile>
      <anchor>a423db0fb9dd4ed207e5383f473626e30</anchor>
      <arglist>(std::ostream &amp;out, const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>template_constraints.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>template__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="complex__overloads_8h" name="complex_overloads.h" local="no" imported="no">deal.II/base/complex_overloads.h</includes>
    <class kind="struct">internal::TemplateConstraints::all_true</class>
    <class kind="struct">is_base_of_all</class>
    <class kind="struct">all_same_as</class>
    <class kind="struct">enable_if_all</class>
    <class kind="class">has_begin_and_end</class>
    <class kind="struct">identity</class>
    <class kind="struct">always_return</class>
    <class kind="struct">PointerComparison</class>
    <class kind="struct">internal::ProductTypeImpl</class>
    <class kind="struct">ProductType</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, float &gt;</class>
    <class kind="struct">EnableIfScalar&lt; double &gt;</class>
    <class kind="struct">EnableIfScalar&lt; float &gt;</class>
    <class kind="struct">EnableIfScalar&lt; long double &gt;</class>
    <class kind="struct">EnableIfScalar&lt; int &gt;</class>
    <class kind="struct">EnableIfScalar&lt; unsigned int &gt;</class>
    <class kind="struct">EnableIfScalar&lt; std::complex&lt; T &gt; &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::TemplateConstraints</namespace>
  </compound>
  <compound kind="file">
    <name>tensor.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" imported="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor__accessors_8h" name="tensor_accessors.h" local="no" imported="no">deal.II/base/tensor_accessors.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">Tensor&lt; 0, dim, Number &gt;</class>
    <class kind="class">Tensor</class>
    <namespace>internal</namespace>
    <namespace>internal::TensorImplementation</namespace>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>division_operator</name>
      <anchorfile>namespaceinternal_1_1TensorImplementation.html</anchorfile>
      <anchor>a90b0bb7059f1e3416d6ef17d9e3e12c7</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber ::type ::tensor_type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad59ec316272a55b8516586404f86075d</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber ::type ::tensor_type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad59ec316272a55b8516586404f86075d</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_accessors.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__accessors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" imported="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="struct">TensorAccessors::ValueType</class>
    <class kind="struct">TensorAccessors::ValueType&lt; const T &gt;</class>
    <class kind="struct">TensorAccessors::ValueType&lt; T[N]&gt;</class>
    <class kind="struct">TensorAccessors::ValueType&lt; const T[N]&gt;</class>
    <class kind="struct">TensorAccessors::ReturnType</class>
    <class kind="struct">TensorAccessors::ReturnType&lt; 0, T &gt;</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType&lt; StoreIndex&lt; rank, S &gt; &gt;</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType&lt; ReorderedIndexView&lt; index, rank, T &gt; &gt;</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView&lt; 0, rank, T &gt;</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView&lt; 0, 1, T &gt;</class>
    <class kind="class">TensorAccessors::internal::Identity</class>
    <class kind="class">TensorAccessors::internal::StoreIndex</class>
    <class kind="class">TensorAccessors::internal::StoreIndex&lt; 1, S &gt;</class>
    <class kind="struct">TensorAccessors::internal::ExtractHelper</class>
    <class kind="struct">TensorAccessors::internal::ExtractHelper&lt; rank, rank &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract</class>
    <class kind="class">TensorAccessors::internal::Contract&lt; no_contr, no_contr, rank_2, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract&lt; no_contr, no_contr, no_contr, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract2</class>
    <class kind="class">TensorAccessors::internal::Contract2&lt; 0, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract3</class>
    <class kind="class">TensorAccessors::internal::Contract3&lt; 0, rank_2, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract3&lt; 0, 0, dim &gt;</class>
    <namespace>TensorAccessors</namespace>
    <namespace>TensorAccessors::internal</namespace>
    <member kind="function">
      <type>constexpr internal::ReorderedIndexView&lt; index, rank, T &gt;</type>
      <name>reordered_index_view</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a9d87f57bc155a2544393d1b7840d5d33</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReturnType&lt; rank, T &gt;::value_type &amp;</type>
      <name>extract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a3fcdbfc0f85477439646f1e65d77cf1b</anchor>
      <arglist>(T &amp;t, const ArrayType &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>contract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>ad350fefab729349a3c8c7185a8633d6f</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T1</type>
      <name>contract3</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>ad53656e024a6aefdd800036b8bbe4eea</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_function.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="function__time_8h" name="function_time.h" local="no" imported="no">deal.II/base/function_time.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">TensorFunction</class>
    <class kind="class">ConstantTensorFunction</class>
    <class kind="class">ZeroTensorFunction</class>
  </compound>
  <compound kind="file">
    <name>tensor_function_parser.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__function__parser_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__function_8h" name="tensor_function.h" local="no" imported="no">deal.II/base/tensor_function.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <class kind="class">TensorFunctionParser</class>
    <namespace>mu</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_polynomials_base.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__polynomials__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">TensorPolynomialsBase</class>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__product__polynomials_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">TensorProductPolynomials</class>
    <class kind="class">AnisotropicPolynomials</class>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_bubbles.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__product__polynomials__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">TensorProductPolynomialsBubbles</class>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_const.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>tensor__product__polynomials__const_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">TensorProductPolynomialsConst</class>
  </compound>
  <compound kind="file">
    <name>thread_local_storage.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>thread__local__storage_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">Threads::ThreadLocalStorage</class>
    <namespace>Threads</namespace>
  </compound>
  <compound kind="file">
    <name>thread_management.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>thread__management_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="no" imported="no">deal.II/base/std_cxx17/tuple.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="class">Threads::Mutex</class>
    <class kind="struct">Threads::internal::return_value</class>
    <class kind="struct">Threads::internal::return_value&lt; RT &amp; &gt;</class>
    <class kind="struct">Threads::internal::return_value&lt; void &gt;</class>
    <class kind="struct">Threads::internal::ThreadDescriptor</class>
    <class kind="class">Threads::Thread</class>
    <class kind="struct">Threads::internal::maybe_make_ref</class>
    <class kind="struct">Threads::internal::maybe_make_ref&lt; T &amp; &gt;</class>
    <class kind="class">Threads::ThreadGroup</class>
    <class kind="class">Threads::Task</class>
    <class kind="class">Threads::Task::TaskData</class>
    <class kind="class">Threads::TaskGroup</class>
    <namespace>Threads</namespace>
    <namespace>Threads::internal</namespace>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; ForwardIterator, ForwardIterator &gt; &gt;</type>
      <name>split_range</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga2c08a5f98ed149f0291fa9db4e660696</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a8d237a30d09b13e0b5adbe0fd1dfb188</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function, internal::return_value&lt; RT &gt; &amp;ret_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a228d8540ac29d483c9da67ab359b05eb</anchor>
      <arglist>(const std::function&lt; void()&gt; &amp;function, internal::return_value&lt; void &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga6193c8d71bc5ea4094d5d706f8a76219</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_thread</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaec59eec63fe5999c595cd0980f998a5a</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Thread&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac42e48f3aa05dbcaf5232d5baf4624df</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga7ad1bfa5017e5d3b49e230c2400d6c96</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga1806da9d09c5962dc6334ed8e6cf9d62</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_and_set_promise</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a5246626b1da69027f76a8add3346230f</anchor>
      <arglist>(Function &amp;function, std::promise&lt; RT &gt; &amp;promise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_and_set_promise</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>aa8b436b17b44f0ba7c35ba603d489e00</anchor>
      <arglist>(Function &amp;function, std::promise&lt; void &gt; &amp;promise)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga664740f5d3f738649ac2811f8d656d11</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_task</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga880e3efbb0a778f8c9d91c69c2967475</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Task&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac61689ed15f20eddd7b2530e72505085</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaf2597f6883cbac87219954b3d18944d9</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga714fbd411f8aad1518ae7b6a6aa55d34</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_stepping.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>time__stepping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <class kind="class">TimeStepping::TimeStepping</class>
    <class kind="struct">TimeStepping::TimeStepping::Status</class>
    <class kind="class">TimeStepping::RungeKutta</class>
    <class kind="class">TimeStepping::ExplicitRungeKutta</class>
    <class kind="struct">TimeStepping::ExplicitRungeKutta::Status</class>
    <class kind="class">TimeStepping::LowStorageRungeKutta</class>
    <class kind="struct">TimeStepping::LowStorageRungeKutta::Status</class>
    <class kind="class">TimeStepping::ImplicitRungeKutta</class>
    <class kind="struct">TimeStepping::ImplicitRungeKutta::Status</class>
    <class kind="class">TimeStepping::EmbeddedExplicitRungeKutta</class>
    <class kind="struct">TimeStepping::EmbeddedExplicitRungeKutta::Status</class>
    <namespace>TimeStepping</namespace>
    <member kind="enumeration">
      <type></type>
      <name>runge_kutta_method</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a037245063b5afdaf23a96ec566373613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK_THIRD_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4acd53dff7339f8bd6d11e3e26ee207894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSP_THIRD_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a2c9983d26b0e7884012397c87bb3809a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK_CLASSIC_FOURTH_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a32b4e44cc3d0746c448d48f3fcb6f633</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE3_ORDER3</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4aba5c997ffa7c63d0c0f6b046a53d63bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE5_ORDER4</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4af4a68ccb74e043ac956cddf23fa57e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE7_ORDER4</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4af34241e1b27c2f0f2f90715ee9f97bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE9_ORDER5</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a6a1cbeb6dd2a5ed5ac2e3efe3293e941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BACKWARD_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ada1f653aefa77b5cde1c0a644c283a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMPLICIT_MIDPOINT</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a5cc8559104243d25be4380b76ae5aa62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CRANK_NICOLSON</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ac6a6f8452b01a46c75dc317f0676dafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDIRK_TWO_STAGES</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a2102ce2c5306320faa2eb291b505d495</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEUN_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a48a2da10d70ded640369a80770aa8279</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOGACKI_SHAMPINE</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a13ecb8a07303020901221676521de483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOPRI</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ad502a4be71ee90ce567e0e65d083c595</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FEHLBERG</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a617cb06295ff4fd24ebc9d2c3228da6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CASH_KARP</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ab1d63829a0bd48bc67f35dae07d35a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ada4f4134184b4c28b2aab01dc3afba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>embedded_runge_kutta_time_step</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5aaf44e410811e763eafb4899325d4c681</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5a1ce7e8a57b031da76fef95f47baa33da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5af3f4ad50084d7f6f27027b8d2c25ae70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>timer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="struct">CPUClock</class>
    <class kind="class">Timer</class>
    <class kind="struct">Timer::ClockMeasurements</class>
    <class kind="class">TimerOutput</class>
    <class kind="class">TimerOutput::Scope</class>
    <class kind="struct">TimerOutput::Section</class>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>types</namespace>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::types</namespace>
    <namespace>numbers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_VERTEX_INDEX_MPI_TYPE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>acbf21ae742e918c9482383bc18c53f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DOF_INDEX_MPI_TYPE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a6f765ac93f67632de4df964b4d7db7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>subdomain_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3d8ea8a4c6a58127f8c2fcc9ec74af6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>global_vertex_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a4fbb80cf1f559474b7f3044eaf08a078</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>global_dof_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3543786f7dc7c57385fc923a6afd5917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>global_cell_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a88f8129eb3e40ecc8022e92a1e15d70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>global_cell_index</type>
      <name>coarse_cell_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a36be5a74b99dd3f4ab38a2c183250adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>boundary_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>aed8813fee8c8a2edcc6005e6a48c321a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>manifold_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a24c02646474836ad4f37ca167e191276</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>material_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae22a1b4da339109d8dc9cc2a112b1a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint8_t</type>
      <name>geometric_entity_type</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3488a37f8b9d4cec5bfa723dddf7256e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>TrilinosScalar</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a7dcbf452228a2e0b1467e0d8b722db6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>int_type</name>
      <anchorfile>namespaceTrilinosWrappers_1_1types.html</anchorfile>
      <anchor>a0ab3247b28264ebfd78314acd47c558a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_unsigned_int</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8ae36952c7e0cc778b47b5371b3aeff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_size_type</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aed814969c852ea1a9aa050cf02b73b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ae99f39edfc25decfbafd43b65e95860d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::coarse_cell_id</type>
      <name>invalid_coarse_cell_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a66235d056dbb97cedc56a6764f3f9c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::material_id</type>
      <name>invalid_material_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a0057e26e840aa2b146bf44499754774d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>invalid_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a1745778880e38cde9ef045471f4757fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>internal_face_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a4e5d3fa25689151c833ba46dcc96fa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::manifold_id</type>
      <name>flat_manifold_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9c39a5de95e4d11173378431dc2131fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>invalid_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6fe5acece133d890bee8cc49ccd8ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>artificial_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6d6c05e3ebc1b572aebac0eb5348fc86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>undefine_macros.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>undefine__macros_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>vector_slice.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>vector__slice_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>vectorization.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>vectorization_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="struct">EnableIfScalar&lt; VectorizedArray&lt; Number, width &gt; &gt;</class>
    <class kind="class">VectorizedArrayIterator</class>
    <class kind="class">VectorizedArrayBase</class>
    <class kind="class">VectorizedArray</class>
    <class kind="struct">std::iterator_traits&lt;::VectorizedArrayIterator&lt; T &gt; &gt;</class>
    <namespace>std</namespace>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>sin</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a51144436aacc105d7801049220b9e9cb</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>cos</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae18238a0d4e02543233b44c72e99b76f</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>tan</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac6d7c28746b422525264d03f82da5f8c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>exp</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a4922a925768dc46ca4c3e481c8fe2bc3</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>log</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aadb61ac7d3ee5ade69da22976eb8f9ed</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>sqrt</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a353ddb918281ba847398eeb872572dbc</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a9afee1370fb21edcb54b2983ba492b38</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa0ce10844cb579a65b7e7eef0a2f2994</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>af54081b4eca5072f4163cb3f2e080dbc</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>max</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aec48b32fa5bbda2a9665e21067540045</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>min</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac8b4c831dd7235d9c5bf5438fcd61c9d</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad7d7e08942faeecf438c75a254e06cbe</anchor>
      <arglist>(const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>make_vectorized_array</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a1e5618abfc968e28f587c4fcfa1fdb34</anchor>
      <arglist>(const typename VectorizedArrayType::value_type &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a078ca5de8d3a59aedc130823be15ad26</anchor>
      <arglist>(VectorizedArray&lt; Number, width &gt; &amp;out, const std::array&lt; Number *, width &gt; &amp;ptrs, const unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a14da4327264fd3a88a9f73a8f72a9094</anchor>
      <arglist>(const unsigned int n_entries, const Number *in, const unsigned int *offsets, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a6e7f7b3cdcf7b71718bee43a9cbc27f8</anchor>
      <arglist>(const unsigned int n_entries, const std::array&lt; Number *, width &gt; &amp;in, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af396b43c783502e8acd2ca7d071a7325</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, const unsigned int *offsets, Number *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a63e4c80a49c6df42c3831655bdb318ab</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, std::array&lt; Number *, width &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a60e4e5dd338cf4353bbdccc117fa883d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;lhs, const VectorizedArray&lt; Number, width &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad938a80e7098f4bf2193b14a14e73460</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a655230f65541b3787d1f71fa57a44072</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ab848bd1da37f381f87cb5eaf51de6019</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad92490d85f7b45a7e55a1a77b1e070b1</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a53b8b0dc43deb68af60df1a76f8badb3</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>abd1ad99276a124e6b2262e6adc2621a4</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a1bfc4e9feda79490243911ac8389abeb</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a041de227d36132ca524ee4178d98093b</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>aad492519b2494af83eaa083eee9a7d7f</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a4c891c4bdf89ab5fece2d15da7f7e21a</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a3bda9e065a143791d3a12c41843c603d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a9740a3e31e10c1a08e1c3d0a673da29e</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>abd70ba108142e51cf551ef397538d319</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af88298154660a2544e69a5d98e9c1347</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a36e38a9fd6c14af630fd5d2ce05a90a7</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a67c6e2d4507e185ef3e691897d068885</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ac8b532bf8e52de9bdf6f50a32e0e7850</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af6f25b89d500cb7729727d9fb88aba1d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a250c9df8da4b13efaab02e1302dfc60f</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a2ba8c9defa578058e48dde1e112a67da</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a55f68552b3739e75e9ff533277174863</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a00794d026f4360efda32d2e3a0c0ce72</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a3676d2de40d79d2ab01808334e9a69b9</anchor>
      <arglist>(std::ostream &amp;out, const VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SIMDComparison</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a31b02447b71a04a1ec9bdd1358751e45</anchor>
      <arglist></arglist>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45a465289687a70db7aa7217cc240c29f0f">equal</enumvalue>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45a96ee5c0e2a7149613e7fd0b83316486e">not_equal</enumvalue>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45a7875e44acb1bebecb46c929deb43cef4">less_than</enumvalue>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45a9f6a1c1739ff468513ed276436f3db72">less_than_or_equal</enumvalue>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45af9001e5685fe6f7cb467dc66269470b2">greater_than</enumvalue>
      <enumvalue file="vectorization_8h.html" anchor="a31b02447b71a04a1ec9bdd1358751e45ae69e99a9a1111b6a811f8e5bd832454f">greater_than_or_equal</enumvalue>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compare_and_apply_mask</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ac274b257ee3ff9666b2062b8ba56db8f</anchor>
      <arglist>(const Number &amp;left, const Number &amp;right, const Number &amp;true_value, const Number &amp;false_value)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, 1 &gt;</type>
      <name>compare_and_apply_mask</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af534b9bd6377854a3dc7580fb3072d0f</anchor>
      <arglist>(const VectorizedArray&lt; Number, 1 &gt; &amp;left, const VectorizedArray&lt; Number, 1 &gt; &amp;right, const VectorizedArray&lt; Number, 1 &gt; &amp;true_value, const VectorizedArray&lt; Number, 1 &gt; &amp;false_value)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad7d7e08942faeecf438c75a254e06cbe</anchor>
      <arglist>(const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>make_vectorized_array</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a1e5618abfc968e28f587c4fcfa1fdb34</anchor>
      <arglist>(const typename VectorizedArrayType::value_type &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a078ca5de8d3a59aedc130823be15ad26</anchor>
      <arglist>(VectorizedArray&lt; Number, width &gt; &amp;out, const std::array&lt; Number *, width &gt; &amp;ptrs, const unsigned int offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a14da4327264fd3a88a9f73a8f72a9094</anchor>
      <arglist>(const unsigned int n_entries, const Number *in, const unsigned int *offsets, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a6e7f7b3cdcf7b71718bee43a9cbc27f8</anchor>
      <arglist>(const unsigned int n_entries, const std::array&lt; Number *, width &gt; &amp;in, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af396b43c783502e8acd2ca7d071a7325</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, const unsigned int *offsets, Number *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a63e4c80a49c6df42c3831655bdb318ab</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, std::array&lt; Number *, width &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a60e4e5dd338cf4353bbdccc117fa883d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;lhs, const VectorizedArray&lt; Number, width &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad938a80e7098f4bf2193b14a14e73460</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a655230f65541b3787d1f71fa57a44072</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ab848bd1da37f381f87cb5eaf51de6019</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ad92490d85f7b45a7e55a1a77b1e070b1</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a53b8b0dc43deb68af60df1a76f8badb3</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>abd1ad99276a124e6b2262e6adc2621a4</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a1bfc4e9feda79490243911ac8389abeb</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a041de227d36132ca524ee4178d98093b</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>aad492519b2494af83eaa083eee9a7d7f</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a4c891c4bdf89ab5fece2d15da7f7e21a</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a3bda9e065a143791d3a12c41843c603d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a9740a3e31e10c1a08e1c3d0a673da29e</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>abd70ba108142e51cf551ef397538d319</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af88298154660a2544e69a5d98e9c1347</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a36e38a9fd6c14af630fd5d2ce05a90a7</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a67c6e2d4507e185ef3e691897d068885</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>ac8b532bf8e52de9bdf6f50a32e0e7850</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>af6f25b89d500cb7729727d9fb88aba1d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a250c9df8da4b13efaab02e1302dfc60f</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a2ba8c9defa578058e48dde1e112a67da</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a55f68552b3739e75e9ff533277174863</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a00794d026f4360efda32d2e3a0c0ce72</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>vectorization_8h.html</anchorfile>
      <anchor>a3676d2de40d79d2ab01808334e9a69b9</anchor>
      <arglist>(std::ostream &amp;out, const VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>work_stream.h</name>
    <path>dealii/include/deal.II/base/</path>
    <filename>work__stream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="graph__coloring_8h" name="graph_coloring.h" local="no" imported="no">deal.II/base/graph_coloring.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" imported="no">deal.II/base/iterator_range.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <class kind="class">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream</class>
    <class kind="struct">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType</class>
    <class kind="struct">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType::ScratchDataObject</class>
    <class kind="struct">WorkStream::internal::tbb_colored::ScratchAndCopyDataObjects</class>
    <class kind="class">WorkStream::internal::tbb_colored::WorkerAndCopier</class>
    <namespace>WorkStream</namespace>
    <namespace>WorkStream::internal</namespace>
    <namespace>WorkStream::internal::tbb_no_coloring</namespace>
    <namespace>WorkStream::internal::sequential</namespace>
    <namespace>WorkStream::internal::tbb_colored</namespace>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1tbb__no__coloring.html</anchorfile>
      <anchor>a8673698a405bf47aa24002aeb6d76d70</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length, const unsigned int chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1sequential.html</anchorfile>
      <anchor>a399ac9be915231320ed235b5ce67f0a2</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1sequential.html</anchorfile>
      <anchor>a1bc389d042d252214fc1876e80648c7f</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1tbb__colored.html</anchorfile>
      <anchor>ac82a73aa12634ad08c9770481ee30be6</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a0c5d332d74a4df80784140218896b169</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a7dc1160c09f1fee6b2a5a4d0d3fa3f4e</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ac66156b45153b37bf892beef9800c87f</anchor>
      <arglist>(IteratorRangeType iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a3c86b3e9c13dcf81a3eb0b81dc67b54e</anchor>
      <arglist>(const IteratorRange&lt; Iterator &gt; &amp;iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a2f054e2848cf513aec9e5e4eb115bef4</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ac000ad508b67209b01b45e07d7ad5f9d</anchor>
      <arglist>(const IteratorOverIterators&lt; Iterator &gt; &amp;begin, const IteratorOverIterators&lt; typename identity&lt; Iterator &gt;::type &gt; &amp;end, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ae474b8a6256224409eb50ecb460a048f</anchor>
      <arglist>(IteratorRangeType iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const typename identity&lt; IteratorRangeType &gt;::type::iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a275bfcc990de1d5e9b98db397d77a1a5</anchor>
      <arglist>(IteratorRange&lt; Iterator &gt; iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>segment.h</name>
    <path>dealii/include/deal.II/boost_adaptors/</path>
    <filename>segment_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" imported="no">deal.II/boost_adaptors/point.h</includes>
    <member kind="typedef">
      <type>boost::geometry::model::segment&lt; Point&lt; dim &gt; &gt;</type>
      <name>Segment</name>
      <anchorfile>segment_8h.html</anchorfile>
      <anchor>abe8b244c98d19a51f52c0b4e9c5516bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ad.h</name>
    <path>dealii/include/deal.II/differentiation/</path>
    <filename>ad_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="ad__helpers_8h" name="ad_helpers.h" local="no" imported="no">deal.II/differentiation/ad/ad_helpers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="adolc__math_8h" name="adolc_math.h" local="no" imported="no">deal.II/differentiation/ad/adolc_math.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__math_8h" name="sacado_math.h" local="no" imported="no">deal.II/differentiation/ad/sacado_math.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
  </compound>
  <compound kind="file">
    <name>ad_drivers.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>ad__drivers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="struct">Differentiation::AD::Types</class>
    <class kind="struct">Differentiation::AD::Numbers</class>
    <class kind="struct">Differentiation::AD::TapedDrivers</class>
    <class kind="struct">Differentiation::AD::TapelessDrivers</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADNumberSpecialization</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62601084a0ea572ae49bd9d370c07bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADOLC</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga675a108d1c4b7dc4e1e06c0b53120b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSupportedDerivativeLevels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1620dc3d4788030ef9fba3113867e26e</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ad_helpers.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>ad__helpers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" imported="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" imported="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">Differentiation::AD::HelperBase</class>
    <class kind="class">Differentiation::AD::CellLevelBase</class>
    <class kind="class">Differentiation::AD::EnergyFunctional</class>
    <class kind="class">Differentiation::AD::ResidualLinearization</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Vector &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 1 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldGradient</class>
    <class kind="struct">Differentiation::AD::internal::HessianType</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::Scalar, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldHessian</class>
    <class kind="class">Differentiation::AD::PointLevelFunctionsBase</class>
    <class kind="class">Differentiation::AD::ScalarFunction</class>
    <class kind="class">Differentiation::AD::VectorFunction</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
    <member kind="typedef">
      <type>ScalarFieldGradient&lt; dim, NumberType, ExtractorType_Field &gt;</type>
      <name>VectorFieldValue</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aef96c3b44ee104f44d78aed3c2b14300</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScalarFieldHessian&lt; dim, NumberType, ExtractorType_Field, ExtractorType_Derivative &gt;</type>
      <name>VectorFieldJacobian</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a2a4626fa7782ea72f2a5a0bfb46381d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac4b1a92aba264c2cd17587c73afca7ab</anchor>
      <arglist>(const ExtractorType &amp;extractor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a0801c7e96941574ebd6d22fd7425068a</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_symm_tensor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aa943b3cdc960e72fe2c43e6cd2e1307f</anchor>
      <arglist>(TensorType &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a3308bc0701c7ecc7352d5c022df4f361</anchor>
      <arglist>(Tensor&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a28f5845e147c545aee05414be96129dc</anchor>
      <arglist>(NumberType &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a10541b495c7df5f691a5dabdd8c39052</anchor>
      <arglist>(SymmetricTensor&lt; 4, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index_row, const unsigned int unrolled_index_col, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a9dd84c30ecdfc10cc2ade4ac4681617d</anchor>
      <arglist>(const TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac51e360a25c6577f0aeb11d21a3327bb</anchor>
      <arglist>(const TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>const NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac7aa5d737d20307084ddbb1d4fb77e06</anchor>
      <arglist>(const NumberType &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aef5c4bab4da8d8b47257cfefee73615a</anchor>
      <arglist>(TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aeef0bf13c46021f5b376d0bc79e75de0</anchor>
      <arglist>(TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a9e6ef1591e6155f2abfc6db2e3b9233c</anchor>
      <arglist>(NumberType &amp;t, const unsigned int index)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ad_number_traits.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>ad__number__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>ad_number_types.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>ad__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <member kind="enumeration">
      <type></type>
      <name>NumberTypes</name>
      <anchorfile>namespaceDifferentiation_1_1AD.html</anchorfile>
      <anchor>acc1d0db17ec4125ac4e28f6ad2069b1c</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca158916b7966c3e5bace5316be03739da">adolc_taped</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca78a253d54916b6302013819b5c35aafd">adolc_tapeless</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca3616da751c767b07051278ed7d81c0dc">sacado_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca31c59c1a501105f4291d9a492c4465f7">sacado_dfad_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca7357c9c1f0fcfc795fc7e8d7156cc5cf">sacado_rad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1cae9e37a2183d416cffa4b1e69c2ef264a">sacado_rad_dfad</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>adolc_math.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>adolc__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>adolc_number_types.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>adolc__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <class kind="struct">Differentiation::AD::is_adolc_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_taped_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_tapeless_number</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcADOLCAdvancedBranching</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd576cbf7646f4209e073faba89b98b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>adolc_product_types.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>adolc__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; double &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adub &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adub &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; float &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; adouble &gt;</class>
    <class kind="struct">EnableIfScalar&lt; std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; adub &gt;</class>
    <class kind="struct">EnableIfScalar&lt; std::complex&lt; adub &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; double &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; float &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; adtl::adouble &gt;</class>
    <class kind="struct">EnableIfScalar&lt; std::complex&lt; adtl::adouble &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>sacado_math.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>sacado__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
  </compound>
  <compound kind="file">
    <name>sacado_number_types.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>sacado__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <class kind="struct">Differentiation::AD::is_sacado_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_dfad_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_rad_number</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sacado_product_types.h</name>
    <path>dealii/include/deal.II/differentiation/ad/</path>
    <filename>sacado__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, Sacado::Fad::DFad&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, U &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; T, Sacado::Fad::Expr&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, Sacado::Fad::Expr&lt; U &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; Sacado::Fad::Expr&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">EnableIfScalar&lt; Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>sd.h</name>
    <path>dealii/include/deal.II/differentiation/</path>
    <filename>sd_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__math_8h" name="symengine_math.h" local="no" imported="no">deal.II/differentiation/sd/symengine_math.h</includes>
    <includes id="symengine__number__traits_8h" name="symengine_number_traits.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_traits.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__optimizer_8h" name="symengine_optimizer.h" local="no" imported="no">deal.II/differentiation/sd/symengine_optimizer.h</includes>
    <includes id="symengine__product__types_8h" name="symengine_product_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_product_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_math.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_traits.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">Differentiation::SD::is_sd_number</class>
    <class kind="struct">Differentiation::SD::is_symengine_number</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; SymEngine::Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; SymEngine::Expression &gt;</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_number_types.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__traits_8h" name="symengine_number_traits.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_traits.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <class kind="class">Differentiation::SD::Expression</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; Expression &gt;</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineParserError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53c83fabe6aab047730f2389709837dd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_visitor_internal.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__visitor__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <class kind="class">Differentiation::SD::internal::CSEDictionaryVisitor</class>
    <class kind="class">Differentiation::SD::internal::DictionarySubstitutionVisitor</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_optimizer.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__optimizer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__number__visitor__internal_8h" name="symengine_number_visitor_internal.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_visitor_internal.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <class kind="class">Differentiation::SD::BatchOptimizer</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>OptimizerType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga841a7b84dc17bf2ba675522093a97e8b</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8baabc20d7bde1df257f890e152af2e3470">dictionary</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba945f3fc449518a73b9f5f32868db466c">lambda</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba7c7d2b9e8389cc541dc5a615e05bcf1e">llvm</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OptimizationFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf920b6488de218dea94f25b94ad08842</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842abea01b791a14888764e22d110f6ea97f">optimize_default</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a3df84265620315a025367510c90d0474">optimize_cse</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842af08a168a64482d29e6ce023ab222a083">optimize_aggressive</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a1ad0cce13bc606ad6742e9841ccdfe15">optimize_all</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab383d4fa769a440a11f74e60c519ed4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMReturnTypeNotSupported</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga969bbe1b46849ec884a221b86a00b991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ed35e03be2f2d1e0280e348104c44aa</anchor>
      <arglist>(StreamType &amp;s, OptimizerType o)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc6c34535268e98688dc577a9eb0ee90</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61d7579185b3b295005616052b963bae</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20cc669ad7fa4f47df06a6276926aa38</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa5f87b4da3932fa4cf1f4e7e189c7e5</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga672a874af3d859340f72be1dfcde2821</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_LLVM_optimization_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4d24873c537fdadca42730de7651dc7</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc1aceb9db3ec2aa9f5ecb6387d14f86</anchor>
      <arglist>(StreamType &amp;s, OptimizationFlags o)</arglist>
    </member>
    <member kind="function">
      <type>TensorType&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26153c737642900c3b2c6a8a2c33d667</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1827f04b1611f11f26fe55f1d6365f6</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2691cadf75d84ef0c9b45eb23670057</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30470cff05c4c7bbbb7466c11cc981bf</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad2e9d9ca999c73129fbe273f422e7fe5</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f6937780845b0962758e8819670a81b</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade5391e4806a8ed782dfcefbcae73b3e</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_product_types.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <class kind="struct">EnableIfScalar&lt; Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; boost::is_complex&lt; T &gt;::value &amp;&amp;std::is_arithmetic&lt; typename T::value_type &gt;::value &gt;::type &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; Tensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Differentiation::SD::Expression, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; T, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Differentiation::SD::Expression, T &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::SD</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_scalar_operations.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__scalar__operations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_substitution_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>a4b5928c2ddfcef6d1c1647150749b8cd</anchor>
      <arglist>(const SymEngine::Basic &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>af7d21a0de76d9e5c77761c92d9543636</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>a3dd94cff85f1d529bbb9d204131e3284</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6046fd09acc5ff21759d0539ce68a701</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8d911ce12f2b2f9525ccfb8a4434b241</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3567d5df0932628b4b8f70486fcf7fcb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be13c8082fbe7d2436d18503da63a56</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6046fd09acc5ff21759d0539ce68a701</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8d911ce12f2b2f9525ccfb8a4434b241</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3567d5df0932628b4b8f70486fcf7fcb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be13c8082fbe7d2436d18503da63a56</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_tensor_operations.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__tensor__operations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d2934b4993954bcced28ecfd8b38406</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adca0c4741f8ee78bf33bfdc61ee453b1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ace9ad3a055907641a1bdc0483c5eea73</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6c614e68b30be29b3c7cbf90d09593ad</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab26a93f117ed336ea803ea32f613c38</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adcc42d40f659e09419d427ef6c5597f3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0bfa19501c8529d818c7470818bb711e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a652db1736f928a795319cf7c8e0897d6</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8bc1767d173357e330058074d2010702</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a83014cfaaf54b1e393ff9ed5d4572fce</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72a607e78195180f1bee31065e4352aa</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6639b59d0b080f5a044748e0ae901d67</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a9c98e01328c64b73f12ac458d56bc9</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a055a9bdf722ccd73209114a636eb01ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a749a5717889f7881ce209e56006e9cca</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae9bc584292b5ec7f6c6ce8ccfe91cf0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d2934b4993954bcced28ecfd8b38406</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adca0c4741f8ee78bf33bfdc61ee453b1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ace9ad3a055907641a1bdc0483c5eea73</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6c614e68b30be29b3c7cbf90d09593ad</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab26a93f117ed336ea803ea32f613c38</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adcc42d40f659e09419d427ef6c5597f3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0bfa19501c8529d818c7470818bb711e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a652db1736f928a795319cf7c8e0897d6</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8bc1767d173357e330058074d2010702</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a83014cfaaf54b1e393ff9ed5d4572fce</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72a607e78195180f1bee31065e4352aa</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6639b59d0b080f5a044748e0ae901d67</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a9c98e01328c64b73f12ac458d56bc9</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a055a9bdf722ccd73209114a636eb01ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a749a5717889f7881ce209e56006e9cca</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae9bc584292b5ec7f6c6ce8ccfe91cf0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_types.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">Differentiation::SD::types::internal::ExpressionKeyLess</class>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::types</namespace>
    <namespace>Differentiation::SD::types::internal</namespace>
    <member kind="typedef">
      <type>std::map&lt; SD::Expression, SD::Expression, internal::ExpressionKeyLess &gt;</type>
      <name>substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1types.html</anchorfile>
      <anchor>adbe765402ca6453f5f4e8ef744967468</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SD::Expression &gt;</type>
      <name>symbol_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1types.html</anchorfile>
      <anchor>a3851c361f9dae70bd4fa3c005ce295e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_utilities.h</name>
    <path>dealii/include/deal.II/differentiation/sd/</path>
    <filename>symengine__utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::Utilities</namespace>
    <member kind="function">
      <type>SymEngine::map_basic_basic</type>
      <name>convert_expression_map_to_basic_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>af49c72a5ffbd388898f93dabcdb51794</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::substitution_map</type>
      <name>convert_basic_map_to_expression_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>aa361b3cc3d6a48465b9c723efd6a648a</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymEngine::vec_basic</type>
      <name>convert_expression_vector_to_basic_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>af86c4420b1ca0d719d54dbaa697829b2</anchor>
      <arglist>(const SD::types::symbol_vector &amp;symbol_vector)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::symbol_vector</type>
      <name>convert_basic_vector_to_expression_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>ae1aac1ababcc145a43f085345e5b47e5</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbol_vector)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt;</type>
      <name>convert_basic_pair_vector_to_expression_pair_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a4b149744946b923f5761904d8ca3f7b4</anchor>
      <arglist>(const SymEngine::vec_pair &amp;symbol_value_vector)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::symbol_vector</type>
      <name>extract_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a373adeda1cf11d824bb41a679d061a3d</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>extract_values</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a2a5531bf4d3eb0269915fcb00e6b3a31</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>print_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a3dcdcd49265ac69c5053c8da8b897319</anchor>
      <arglist>(StreamType &amp;stream, const SD::types::substitution_map &amp;symbol_value_map)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>distributed_2cell__data__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="adaptation__strategies_8h" name="adaptation_strategies.h" local="no" imported="no">deal.II/numerics/adaptation_strategies.h</includes>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <class kind="struct">parallel::distributed::CellDataTransfer::CoarseningStrategies</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>numerics_2cell__data__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="adaptation__strategies_8h" name="adaptation_strategies.h" local="no" imported="no">deal.II/numerics/adaptation_strategies.h</includes>
    <class kind="class">CellDataTransfer</class>
  </compound>
  <compound kind="file">
    <name>cell_weights.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>cell__weights_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">parallel::CellWeights</class>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>fully_distributed_tria.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>fully__distributed__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">parallel::fullydistributed::Triangulation</class>
    <namespace>parallel</namespace>
    <namespace>parallel::fullydistributed</namespace>
  </compound>
  <compound kind="file">
    <name>grid_refinement.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>distributed_2grid__refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" imported="no">deal.II/numerics/vector_tools_common.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::parallel::distributed</namespace>
    <namespace>internal::parallel::distributed::GridRefinement</namespace>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedNumber</namespace>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedFraction</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <member kind="function">
      <type>std::pair&lt; number, number &gt;</type>
      <name>compute_global_min_and_max_at_root</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ab40a1818a12f6d7e475735da2ebd5119</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedNumber.html</anchorfile>
      <anchor>a52f09188b7e64fab06c9cef37ec2b83b</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const types::global_cell_index n_target_cells, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedFraction.html</anchorfile>
      <anchor>a87680fbad4feafdb6b5a35cfc0aa66a5</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const double target_error, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>aa2ffb707a796ae6dedb75036606ef2e6</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const types::global_cell_index max_n_cells=std::numeric_limits&lt; types::global_cell_index &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ae5159e3207f6786f0749fc0b66ab8ca3</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_error, const double bottom_fraction_of_error, const VectorTools::NormType norm_type=VectorTools::NormType::L1_norm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_refinement.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid_2grid__refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" imported="no">deal.II/numerics/vector_tools_common.h</includes>
    <namespace>GridRefinement</namespace>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>adjust_refine_and_coarsen_number_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a66abaef71f9df5aa6712b230f81317ff</anchor>
      <arglist>(const types::global_cell_index current_n_cells, const types::global_cell_index max_n_cells, const double top_fraction_of_cells, const double bottom_fraction_of_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a48e5395381ed87155942a61a1edd134d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>ae90dc87c4db158b8d01f6d564ac614e5</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction, const double bottom_fraction, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max(), const VectorTools::NormType norm_type=VectorTools::NormType::L1_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_optimize</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a52ecb57c6fa25805a26727843c877932</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const unsigned int order=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a1cf30058b31ce7f9b389e8310bb9fc54</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold, const unsigned int max_to_mark=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a5eee186cf23024df6854a9990a786703</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNegativeCriteria</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce42c687ea46c8e1f5ef7930c752b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidParameterValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa491ff8ba29177385ba9e21957e2ae21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>p4est_wrappers.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>p4est__wrappers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <class kind="struct">internal::p4est::types&lt; 1 &gt;</class>
    <class kind="struct">internal::p4est::types&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::types&lt; 3 &gt;</class>
    <class kind="struct">internal::p4est::functions&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::functions&lt; 3 &gt;</class>
    <class kind="struct">internal::p4est::iter&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::iter&lt; 3 &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::p4est</namespace>
    <member kind="function">
      <type>void</type>
      <name>init_quadrant_children</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa380ed5e544b96adb07551e92fefd4a3</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;p4est_cell, typename types&lt; dim &gt;::quadrant(&amp;p4est_children)[::GeometryInfo&lt; dim &gt;::max_children_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_coarse_quadrant</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a60b3575160ba1ba0fdc2d74d63673734</anchor>
      <arglist>(typename types&lt; dim &gt;::quadrant &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_equal</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a9893271356edb1edb8db37698b0bc5f7</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_ancestor</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa81da0f7cce6f1abdf3c333a24adc329</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tree_exists_locally</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>ae4042b8fee3749ad4567600e2fc90f95</anchor>
      <arglist>(const typename types&lt; dim &gt;::forest *parallel_forest, const typename types&lt; dim &gt;::topidx coarse_grid_cell)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; dim &gt;::connectivity *</type>
      <name>copy_connectivity</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>afa520b2e86a16f9352b1f5ee7e6fdecc</anchor>
      <arglist>(const typename types&lt; dim &gt;::connectivity *connectivity)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_tria.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>shared__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">parallel::shared::Triangulation</class>
    <class kind="class">internal::parallel::shared::TemporarilyRestoreSubdomainIds</class>
    <namespace>parallel</namespace>
    <namespace>parallel::shared</namespace>
    <namespace>internal</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::parallel::shared</namespace>
  </compound>
  <compound kind="file">
    <name>solution_transfer.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>distributed_2solution__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">parallel::distributed::SolutionTransfer</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>Legacy</namespace>
    <namespace>Legacy::parallel</namespace>
    <namespace>Legacy::parallel::distributed</namespace>
    <member kind="typedef">
      <type>::parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt;</type>
      <name>SolutionTransfer</name>
      <anchorfile>namespaceLegacy_1_1parallel_1_1distributed.html</anchorfile>
      <anchor>a607f5add17279a7984db73f552d273da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solution_transfer.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>numerics_2solution__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">SolutionTransfer</class>
    <class kind="struct">SolutionTransfer::Pointerstruct</class>
    <namespace>Legacy</namespace>
    <member kind="typedef">
      <type>::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt;</type>
      <name>SolutionTransfer</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>a9b2d00b5aa8feb0c8bf8abd57b61eaaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>distributed_2tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" imported="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">parallel::distributed::Triangulation</class>
    <class kind="class">parallel::distributed::Triangulation&lt; 1, spacedim &gt;</class>
    <class kind="class">parallel::distributed::TemporarilyMatchRefineFlags</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>tria.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid_2tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" imported="no">deal.II/base/iterator_range.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" imported="no">deal.II/grid/cell_id.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" imported="no">deal.II/grid/tria_description.h</includes>
    <includes id="tria__iterator__selector_8h" name="tria_iterator_selector.h" local="no" imported="no">deal.II/grid/tria_iterator_selector.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" imported="no">deal.II/grid/tria_levels.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <class kind="struct">internal::TriangulationImplementation::NumberCache</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 3 &gt;</class>
    <class kind="class">Triangulation</class>
    <class kind="struct">Triangulation::DistortedCellList</class>
    <class kind="struct">Triangulation::CellWeightSum</class>
    <class kind="struct">Triangulation::Signals</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_base.h</name>
    <path>dealii/include/deal.II/distributed/</path>
    <filename>tria__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">parallel::TriangulationBase</class>
    <class kind="struct">parallel::TriangulationBase::NumberCache</class>
    <class kind="class">parallel::DistributedTriangulationBase</class>
    <class kind="struct">parallel::DistributedTriangulationBase::CellAttachedData</class>
    <class kind="class">parallel::DistributedTriangulationBase::DataTransfer</class>
    <namespace>parallel</namespace>
    <member kind="typedef">
      <type>TriangulationBase&lt; dim, spacedim &gt;</type>
      <name>Triangulation</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a36161bdee34defd46d214e5098ac1a5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_info.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>block__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <class kind="class">BlockInfo</class>
  </compound>
  <compound kind="file">
    <name>dof_accessor.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__iterator__selector_8h" name="dof_iterator_selector.h" local="no" imported="no">deal.II/dofs/dof_iterator_selector.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance&lt; dim, dim, spacedim &gt;</class>
    <class kind="class">DoFAccessor</class>
    <class kind="class">DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt;</class>
    <class kind="class">DoFInvalidAccessor</class>
    <class kind="class">DoFCellAccessor</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFAccessorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_faces.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" imported="no">deal.II/dofs/dof_objects.h</includes>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_handler.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dofs_2dof__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" imported="no">deal.II/base/iterator_range.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" imported="no">deal.II/dofs/block_info.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__faces_8h" name="dof_faces.h" local="no" imported="no">deal.II/dofs/dof_faces.h</includes>
    <includes id="dof__iterator__selector_8h" name="dof_iterator_selector.h" local="no" imported="no">deal.II/dofs/dof_iterator_selector.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" imported="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="number__cache_8h" name="number_cache.h" local="no" imported="no">deal.II/dofs/number_cache.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <class kind="class">DoFHandler</class>
    <class kind="class">DoFHandler::MGVertexDoFs</class>
    <class kind="struct">DoFHandler::ActiveFEIndexTransfer</class>
    <namespace>internal</namespace>
    <namespace>internal::hp</namespace>
    <namespace>internal::hp::DoFHandlerImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>communicate_future_fe_indices</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>af25a587e72259dd456a0b7e3a3b532c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>dominated_future_fe_on_children</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>a46ad7eae9c93c41731cf5a827cf31876</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;parent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDominatedFiniteElementOnChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab79dcf3efc1cb179cad34423b551524d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_handler.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>hp_2dof__handler_8h.html</filename>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">hp::DoFHandler</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>dof_handler_policy.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__handler__policy_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__renumbering_8h" name="dof_renumbering.h" local="no" imported="no">deal.II/dofs/dof_renumbering.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <class kind="class">internal::DoFHandlerImplementation::Policy::PolicyBase</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::Sequential</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelShared</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelDistributed</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>internal::DoFHandlerImplementation::Policy</namespace>
  </compound>
  <compound kind="file">
    <name>dof_iterator_selector.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__iterator__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 2, spacedim, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 3, spacedim, lda &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_levels.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__levels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" imported="no">deal.II/dofs/dof_objects.h</includes>
    <class kind="class">internal::DoFHandlerImplementation::DoFLevel</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_objects.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__objects_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">internal::DoFHandlerImplementation::DoFObjects</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_renumbering.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__renumbering_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <class kind="struct">DoFRenumbering::CompareDownstream</class>
    <class kind="struct">DoFRenumbering::ComparePointwiseDownstream</class>
    <namespace>DoFRenumbering</namespace>
    <namespace>DoFRenumbering::boost</namespace>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a408e819ea167bc557d5789ffe9b3f521</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a0dc1266f319d41badad2e3b90830c3a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a76fd1dc3212aeeca4294c358248e46d5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a78ada48ff74459cf5078d336e5a6b85d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>ad76b30cdbf840d335784b8ce1c112892</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>aa248fe706fb419e0e213644e2022e0d7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a68651164485490b86d901d9ae1fbfc3b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a62153bd40c8a242a4a0402002e99a3c7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;(), const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a1243df7ce3208d2ca78c0112add515fb</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool reversed_numbering=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc1036e3a0f721d430cd20a84e8cda73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b16a44f08df66290ca21fb1118c67ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotDGFEM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3f263e91e9c9a44c78dc4aa13e74a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8a54863943d7a88d72b902ecb9acb878</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab496b6f78c564f105ae1ffb3795bff0d</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abba88de0b297f531636c58ba11ec002e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8a54863943d7a88d72b902ecb9acb878</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab496b6f78c564f105ae1ffb3795bff0d</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abba88de0b297f531636c58ba11ec002e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>dof__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <namespace>DoFTools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Coupling</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a193fa079dee88a75524f669136d6faba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>always</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a6a742e14fbc92a1c202d77d4f319d5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonzero</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a155b9e72113d7008c60732d350bfbb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aefdb720a9eb161d39e689424a3277642</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaa354b2b7e406e68c04c6e6ea07931f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab865ff1c7d7338df3310c85bb29e4710</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a78e14a0c48397b2c0fea64688e7ba6ca</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3540ceb577e65414bde1b6b14808da2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; Point&lt; spacedim &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbb9a9d5e6817248657be42b69290721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1af054329605166c3f8c8cb15ee13d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88df7383758da75669c2b88612032bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1542891c5fe7782cda15bcae3591c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bd5035726997688a9263210b1259716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aefdb720a9eb161d39e689424a3277642</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaa354b2b7e406e68c04c6e6ea07931f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab865ff1c7d7338df3310c85bb29e4710</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a78e14a0c48397b2c0fea64688e7ba6ca</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3540ceb577e65414bde1b6b14808da2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; Point&lt; spacedim &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbb9a9d5e6817248657be42b69290721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1af054329605166c3f8c8cb15ee13d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88df7383758da75669c2b88612032bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1542891c5fe7782cda15bcae3591c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bd5035726997688a9263210b1259716</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>number_cache.h</name>
    <path>dealii/include/deal.II/dofs/</path>
    <filename>number__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <class kind="struct">internal::DoFHandlerImplementation::NumberCache</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>block_mask.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>block__mask_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <class kind="class">BlockMask</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>block__mask_8h.html</anchorfile>
      <anchor>a2cbf724f73188f6a634e954bcbb7698a</anchor>
      <arglist>(std::ostream &amp;out, const BlockMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>component_mask.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>component__mask_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <class kind="class">ComponentMask</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>component__mask_8h.html</anchorfile>
      <anchor>ab68be62e8404585db08825139c989f99</anchor>
      <arglist>(std::ostream &amp;out, const ComponentMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_abf.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__abf_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" imported="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_ABF</class>
    <class kind="class">FE_ABF::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_base.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <class kind="struct">internal::GenericDoFsPerObject</class>
    <class kind="class">FiniteElementData</class>
    <namespace>FiniteElementDomination</namespace>
    <namespace>internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Domination</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>this_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9aa84eb0c403f639b0fc6ace52835db1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>other_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a73f1cdfeef749f39e08e9e60b4d2f08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>neither_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a7d7c2e019f9c7018c91bcda931ed63fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>either_element_can_dominate</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a1b8220b5e299da9b4d46aa833194cc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_requirements</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a6d5e8f11c360fa9155bbe5398392517a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Domination</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>ac037fc30b4833bca7aea061bc7af85ef</anchor>
      <arglist>(const Domination d1, const Domination d2)</arglist>
    </member>
    <member kind="function">
      <type>internal::GenericDoFsPerObject</type>
      <name>expand</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a877fae386c3edf3346f4e7c5d9b3186c</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const ::ReferenceCell reference_cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_bdm.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__bdm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" imported="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_BDM</class>
  </compound>
  <compound kind="file">
    <name>fe_bernardi_raugel.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__bernardi__raugel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" imported="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_BernardiRaugel</class>
  </compound>
  <compound kind="file">
    <name>fe_bernstein.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__bernstein_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Bernstein</class>
  </compound>
  <compound kind="file">
    <name>fe_dg_vector.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__dg__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" imported="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" imported="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_DGVector</class>
    <class kind="class">FE_DGVector::InternalData</class>
    <class kind="class">FE_DGNedelec</class>
    <class kind="class">FE_DGRaviartThomas</class>
    <class kind="class">FE_DGBDM</class>
  </compound>
  <compound kind="file">
    <name>fe_dgp.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__dgp_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_DGP</class>
  </compound>
  <compound kind="file">
    <name>fe_dgp_monomial.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__dgp__monomial_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" imported="no">deal.II/base/polynomials_p.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_DGPMonomial</class>
  </compound>
  <compound kind="file">
    <name>fe_dgp_nonparametric.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__dgp__nonparametric_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <class kind="class">FE_DGPNonparametric</class>
  </compound>
  <compound kind="file">
    <name>fe_dgq.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__dgq_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_DGQ</class>
    <class kind="class">FE_DGQArbitraryNodes</class>
    <class kind="class">FE_DGQLegendre</class>
    <class kind="class">FE_DGQHermite</class>
  </compound>
  <compound kind="file">
    <name>fe_enriched.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__enriched_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__system_8h" name="fe_system.h" local="no" imported="no">deal.II/fe/fe_system.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <class kind="class">FE_Enriched</class>
    <class kind="class">FE_Enriched::InternalData</class>
    <class kind="struct">FE_Enriched::InternalData::EnrichmentValues</class>
    <class kind="struct">ColorEnriched::Helper</class>
    <namespace>ColorEnriched</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>predicate_function</name>
      <anchorfile>namespaceColorEnriched.html</anchorfile>
      <anchor>ad5ccc0d6986005753e8c1d71f94b6a63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_face.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__face_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" imported="no">deal.II/fe/fe_poly_face.h</includes>
    <class kind="class">FE_FaceQ</class>
    <class kind="class">FE_FaceQ&lt; 1, spacedim &gt;</class>
    <class kind="class">FE_FaceP</class>
    <class kind="class">FE_FaceP&lt; 1, spacedim &gt;</class>
  </compound>
  <compound kind="file">
    <name>fe_interface_values.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__interface__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <class kind="class">FEInterfaceViews::Base</class>
    <class kind="class">FEInterfaceViews::Scalar</class>
    <class kind="class">FEInterfaceViews::Vector</class>
    <class kind="class">FEInterfaceValues</class>
    <namespace>FEInterfaceViews</namespace>
  </compound>
  <compound kind="file">
    <name>fe_nedelec.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__nedelec_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" imported="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_Nedelec</class>
  </compound>
  <compound kind="file">
    <name>fe_nedelec_sz.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__nedelec__sz_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomials__integrated__legendre__sz_8h" name="polynomials_integrated_legendre_sz.h" local="no" imported="no">deal.II/base/polynomials_integrated_legendre_sz.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <class kind="class">FE_NedelecSZ</class>
    <class kind="class">FE_NedelecSZ::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_nothing.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__nothing_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_Nothing</class>
  </compound>
  <compound kind="file">
    <name>fe_p1nc.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__p1nc_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_P1NC</class>
  </compound>
  <compound kind="file">
    <name>fe_poly.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__poly_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_Poly</class>
    <class kind="class">FE_Poly::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_poly_face.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__poly__face_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_PolyFace</class>
    <class kind="class">FE_PolyFace::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_poly_tensor.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__poly__tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <class kind="class">FE_PolyTensor</class>
    <class kind="class">FE_PolyTensor::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_pyramid_p.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__pyramid__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__pyramid_8h" name="polynomials_pyramid.h" local="no" imported="no">deal.II/base/polynomials_pyramid.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_PyramidPoly</class>
    <class kind="class">FE_PyramidP</class>
    <class kind="class">FE_PyramidDGP</class>
  </compound>
  <compound kind="file">
    <name>fe_q.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Q</class>
  </compound>
  <compound kind="file">
    <name>fe_q_base.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_Q_Base</class>
  </compound>
  <compound kind="file">
    <name>fe_q_bubbles.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Q_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>fe_q_dg0.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q__dg0_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Q_DG0</class>
  </compound>
  <compound kind="file">
    <name>fe_q_hierarchical.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q__hierarchical_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_Q_Hierarchical</class>
  </compound>
  <compound kind="file">
    <name>fe_q_iso_q1.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__q__iso__q1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Q_iso_Q1</class>
  </compound>
  <compound kind="file">
    <name>fe_rannacher_turek.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__rannacher__turek_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" imported="no">deal.II/base/polynomials_rannacher_turek.h</includes>
    <includes id="fe__base_8h" name="fe_base.h" local="no" imported="no">deal.II/fe/fe_base.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_RannacherTurek</class>
  </compound>
  <compound kind="file">
    <name>fe_raviart_thomas.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__raviart__thomas_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_RaviartThomas</class>
    <class kind="class">FE_RaviartThomasNodal</class>
  </compound>
  <compound kind="file">
    <name>fe_rt_bubbles.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__rt__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="no" imported="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <class kind="class">FE_RT_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>fe_series.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__series_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" imported="no">deal.II/base/table_indices.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" imported="no">deal.II/numerics/vector_tools_common.h</includes>
    <class kind="class">FESeries::Fourier</class>
    <class kind="class">FESeries::Legendre</class>
    <namespace>FESeries</namespace>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; double &gt; &gt;</type>
      <name>process_coefficients</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>a967eb320eb9e183aa761f234917832cb</anchor>
      <arglist>(const Table&lt; dim, CoefficientType &gt; &amp;coefficients, const std::function&lt; std::pair&lt; bool, unsigned int &gt;(const TableIndices&lt; dim &gt; &amp;)&gt; &amp;predicate, const VectorTools::NormType norm_type, const double smallest_abs_coefficient=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>linear_regression</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>afa42058db3555536415fae91822d27e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;x, const std::vector&lt; double &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__simplex__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_SimplexPoly</class>
    <class kind="class">FE_SimplexP</class>
    <class kind="class">FE_SimplexDGP</class>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p_bubbles.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__simplex__p__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_SimplexP_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>fe_system.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__system_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <class kind="class">FESystem</class>
    <class kind="class">FESystem::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_tools.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <class kind="class">FETools::FEFactoryBase</class>
    <class kind="class">FETools::FEFactory</class>
    <namespace>FETools</namespace>
    <namespace>FETools::Compositing</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4945a239d321d126dfccce60a73a4e67</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;start_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_block_renumbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad7f8f27696c0adadc316996b7281f096</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;block_data, bool return_start_indices=true)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>aedbccf8a62ae83b8dbedcea2a496b82b</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>afbf9cdd980c5a2870217d75ea44cf977</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ae4c145f88cfc1ff2b139f1793b89f023</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>aab4b086e9e247c5971e4dc435fae1390</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a04e3e46edb37b904052dce43bed888a4</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a8cfbda8143ee7cc43d7427a25cd5fed1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a56925956547364f6e037ada5a5a722f5</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a616fa81b675e0a9fd115323baf935ad6</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ab130b73d1aa4f570063c4f2903567b00</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_cell_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ad2fcbab2bc710a68602e7b34bf01396b</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;system_to_component_table, std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;component_to_base_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_face_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a4b642a2df3440a3be214c6a69684cd27</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;face_system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;face_system_to_component_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true, const unsigned int face_no=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aec3d342cc4d853430f07ad49d8bf2eab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab655f76abed08ac8040373bea77ea419</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af2d4cc00c2a413d837e33d65d4becc4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a27c2ca67f06c280e784936238d60439b</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a193da89bd69465aec120b2a2f159533d</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8406369cb3a0da1887021568fd6d83b6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt; &gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad29759cb8c51f8d369a371f63be8dde0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a7e304ff8b98435584fb57adeefdd1cc9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af0a0a52af833b660bc126260df08d3df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a623492a591e933a5319749ea53a4d662</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a42118e6f1c76038d4ac41ebf140a4b62</anchor>
      <arglist>(unsigned int degree, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a188d7528e6dbfa5fd5f567670b3b5fe9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a336ef517d9517ab78bbaea2499cfe801</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>adce51f339387fc6d4a88be9ca0d31746</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a1db6ab2ac1c2318f07fc020756cf76b9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;l2h)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aafd88ec1f100c5b1cf1add3669d5d696</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get_fe_by_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa37367f0b2f4f5a6a7ca51afda496fc3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_fe_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5a006641198ca5641c5c8ae20b741b4b</anchor>
      <arglist>(const std::string &amp;name, const FEFactoryBase&lt; dim, spacedim &gt; *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14f2b48d380177dac1dd7f43826bc45a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fe937c2e18e8999dff3739b4248fb38</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6e54150f3875daf18e1d6335035d83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9451a0579d579c9a003a2c4dfa396c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fdabf65021f58c2ab54f595aa4dcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab9a7508b47862ccb93a63672c41b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e2d317a3221dfd8677fea3defe4c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca98cd2836bc95cc047a7a41661b036a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71145e70fe6c819f9f65f089d42a0b78</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff2a25da0f7ed7076c5b871c67603f0f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aec3d342cc4d853430f07ad49d8bf2eab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab655f76abed08ac8040373bea77ea419</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af2d4cc00c2a413d837e33d65d4becc4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a27c2ca67f06c280e784936238d60439b</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a193da89bd69465aec120b2a2f159533d</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8406369cb3a0da1887021568fd6d83b6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt; &gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad29759cb8c51f8d369a371f63be8dde0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a7e304ff8b98435584fb57adeefdd1cc9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af0a0a52af833b660bc126260df08d3df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a623492a591e933a5319749ea53a4d662</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a42118e6f1c76038d4ac41ebf140a4b62</anchor>
      <arglist>(unsigned int degree, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a188d7528e6dbfa5fd5f567670b3b5fe9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a336ef517d9517ab78bbaea2499cfe801</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>adce51f339387fc6d4a88be9ca0d31746</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a1db6ab2ac1c2318f07fc020756cf76b9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;l2h)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aafd88ec1f100c5b1cf1add3669d5d696</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get_fe_by_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa37367f0b2f4f5a6a7ca51afda496fc3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_fe_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5a006641198ca5641c5c8ae20b741b4b</anchor>
      <arglist>(const std::string &amp;name, const FEFactoryBase&lt; dim, spacedim &gt; *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14f2b48d380177dac1dd7f43826bc45a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fe937c2e18e8999dff3739b4248fb38</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6e54150f3875daf18e1d6335035d83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9451a0579d579c9a003a2c4dfa396c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fdabf65021f58c2ab54f595aa4dcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab9a7508b47862ccb93a63672c41b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e2d317a3221dfd8677fea3defe4c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca98cd2836bc95cc047a7a41661b036a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71145e70fe6c819f9f65f089d42a0b78</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff2a25da0f7ed7076c5b871c67603f0f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_trace.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__trace_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__face_8h" name="fe_face.h" local="no" imported="no">deal.II/fe/fe_face.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" imported="no">deal.II/fe/fe_poly_face.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <class kind="class">FE_TraceQ</class>
    <class kind="class">FE_TraceQ&lt; 1, spacedim &gt;</class>
  </compound>
  <compound kind="file">
    <name>fe_update_flags.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__update__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">internal::FEValuesImplementation::MappingRelatedData</class>
    <class kind="class">internal::FEValuesImplementation::FiniteElementRelatedData</class>
    <namespace>CellSimilarity</namespace>
    <namespace>internal</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
    <member kind="enumeration">
      <type></type>
      <name>UpdateFlags</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_default</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fadc51960811471ad2de77ac4c2568ab0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_values</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa4057ca2f127aa619c65886a9d3ad4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_gradients</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52facbcc430975fa6af05f75ca786dc6fe20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_hessians</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa378cbcddbdf54fb3f9f0acf47b1c4719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_3rd_derivatives</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa6da3eab15fb05b394e9794e83c7f9851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_boundary_forms</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52faf6a8da46c55684f12d5b3a5315435878</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_quadrature_points</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fad5c9ff886b9615349a5d04a6c782df4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_JxW_values</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa714204722e9eeb43aadbd0d5ddc48c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_normal_vectors</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa5e7366a91c84a50ca4e7dbd43ca6369f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobians</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa9e3f2944ebdadf4409dc11f8fc0afe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_grads</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa448fec2c374f38b7d980a55b1f0a2dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_inverse_jacobians</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fac654119724aff0c394743170ae949d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covariant_transformation</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa778d7108798b47d33186dcedd1cff374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_contravariant_transformation</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa161c11c768bd9b36a361dc914d7359fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_values</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fae0513904d0ce7a980078e879d55c6965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_gradients</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa78349f26f4f9386c740940ddbc4be585</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_volume_elements</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa106eedc6346160be4296d39edde0ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_grads</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa234a08e241514c733dfba53d59145067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_2nd_derivatives</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52faff6f0de78e064dabb4ae92b1819f61c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa07188114211f91f9505dda30166c1dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_3rd_derivatives</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fa38e00745195aef83f5211f4943fe102b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fae03dd6f91476751949ee1d3aa09485d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_piola</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fae4182388ccc1bcaf2c033c4045e66188</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_mapping</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa94b67d2fdcc390690c523f28019e52fac5c46791504bab3b94e9673ada980543</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Similarity</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13ae9f6ab1203106b0a76aa144e907cab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a4f8507015c458575753e0a45e0c3544a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverted_translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a3999e5cabc1dc989f1e32e042ca3e456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_next_cell</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a7f198f2b5a71e522022c13ddf9fe2e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>a1c5b5e471a4ce8bce6adc1958e080c0a</anchor>
      <arglist>(StreamType &amp;s, const UpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator|</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>a7e748a6f08c90e3177731f6c84222862</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>a46088a8bf02e7df24c914d97e51827a6</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator&amp;</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>aa4de2d23ede5c57054414ce38cfc4199</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>fe__update__flags_8h.html</anchorfile>
      <anchor>a1ae02edd324af9e73e15f1a71d9de746</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe_2fe__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" imported="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" imported="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="petsc_8h" name="petsc.h" local="no" imported="no">petsc.h</includes>
    <class kind="struct">internal::CurlType&lt; 1, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 2, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 3, NumberType &gt;</class>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="struct">FEValuesViews::Scalar::OutputType</class>
    <class kind="struct">FEValuesViews::Scalar::ShapeFunctionData</class>
    <class kind="class">FEValuesViews::Vector</class>
    <class kind="struct">FEValuesViews::Vector::OutputType</class>
    <class kind="struct">FEValuesViews::Vector::ShapeFunctionData</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <class kind="struct">internal::FEValuesViews::ViewType</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Vector &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Tensor&lt; rank &gt; &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::SymmetricTensor&lt; rank &gt; &gt;</class>
    <class kind="struct">internal::FEValuesViews::Cache</class>
    <class kind="class">FEValuesBase</class>
    <class kind="class">FEValues</class>
    <class kind="class">FEFaceValuesBase</class>
    <class kind="class">FEFaceValues</class>
    <class kind="class">FESubfaceValues</class>
    <namespace>internal</namespace>
    <namespace>FEValuesViews</namespace>
    <namespace>internal::FEValuesViews</namespace>
    <member kind="typedef">
      <type>typename ::internal::FEValuesViews::ViewType&lt; dim, spacedim, Extractor &gt;::type</type>
      <name>View</name>
      <anchorfile>namespaceFEValuesViews.html</anchorfile>
      <anchor>af2099b26234f5816729f7f6dc523dc0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>hp_2fe__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <class kind="class">hp::FEValuesBase</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_extractors.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__values__extractors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <namespace>FEValuesExtractors</namespace>
  </compound>
  <compound kind="file">
    <name>fe_wedge_p.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>fe__wedge__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__wedge_8h" name="polynomials_wedge.h" local="no" imported="no">deal.II/base/polynomials_wedge.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_WedgePoly</class>
    <class kind="class">FE_WedgeP</class>
    <class kind="class">FE_WedgeDGP</class>
  </compound>
  <compound kind="file">
    <name>mapping.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <class kind="class">Mapping</class>
    <class kind="class">Mapping::InternalDataBase</class>
    <member kind="enumeration">
      <type></type>
      <name>MappingKind</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gac6eaf900d562c52002dbccc6bdd89275</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_none</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275adf1d77147c4674d6a8e5f79e0c2ef6f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a35d1e9fba325e2d103c1fea732fc05b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a661444faabcc79cb0177def2bc905a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a2c91c679c0e69f01985c12ffa01c7c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aca3e2da4109641c29ac99050e2e6b8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a151b5953ea721a4ae52322c661d47ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275af53b8991a433c146c8ae5f5f991b56c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_nedelec</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a390147bcf65b6a4d1da9134fa1a6271b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_raviart_thomas</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a7102924e4ddcdc9bd3c133e3e153e0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_bdm</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275ae28667bfbd4686bcf19fe386cb0e6c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aca177cc2e28f92fee319cfb4784e1772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aa6a1de84f93b971399c1829cac0d2511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aff151face0205747953d22a75af0f9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_linear_mapping</name>
      <anchorfile>mapping_8h.html</anchorfile>
      <anchor>a8c34a326cf1708b1c81946ca343c0ce1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_c1.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__c1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" imported="no">deal.II/fe/mapping_q.h</includes>
    <class kind="class">MappingC1</class>
    <class kind="class">MappingC1::MappingC1Generic</class>
  </compound>
  <compound kind="file">
    <name>mapping_cartesian.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__cartesian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <class kind="class">MappingCartesian</class>
    <class kind="class">MappingCartesian::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_fe.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__fe_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">MappingFE</class>
    <class kind="class">MappingFE::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_fe_field.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__fe__field_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">MappingFEField&lt; dim, spacedim, VectorType, void &gt;</class>
    <class kind="class">MappingFEField&lt; dim, spacedim, VectorType, void &gt;::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_manifold.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <class kind="class">MappingManifold</class>
    <class kind="class">MappingManifold::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_q.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <class kind="class">MappingQ</class>
    <class kind="class">MappingQ::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_q1.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <class kind="class">MappingQ1</class>
    <class kind="struct">StaticMappingQ1</class>
  </compound>
  <compound kind="file">
    <name>mapping_q1_eulerian.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q1__eulerian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <class kind="class">MappingQ1Eulerian</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_cache.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">MappingQCache</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_eulerian.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q__eulerian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" imported="no">deal.II/fe/mapping_q.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">MappingQEulerian</class>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric</class>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric::SupportQuadrature</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_generic.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q__generic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="class">MappingQGeneric</class>
    <class kind="class">MappingQGeneric::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_internal.h</name>
    <path>dealii/include/deal.II/fe/</path>
    <filename>mapping__q__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" imported="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__template__factory_8h" name="evaluation_template_factory.h" local="no" imported="no">deal.II/matrix_free/evaluation_template_factory.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="class">internal::MappingQGenericImplementation::InverseQuadraticApproximation</class>
    <namespace>internal</namespace>
    <namespace>internal::MappingQ1</namespace>
    <namespace>internal::MappingQGenericImplementation</namespace>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>aea1374816dd897289245975f53b968d8</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 1 &gt;::vertices_per_cell &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>ade9ba46db25e383bc6e9829d728347f0</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 2 &gt;::vertices_per_cell &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>ae7b40076e86294e8539396a0078d8d7e</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 3 &gt;::vertices_per_cell &gt; &amp;, const Point&lt; spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>affd2d6dfc7af7e6083fc87cc85be8497</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;line_support_points, const std::vector&lt; unsigned int &gt; &amp;renumbering)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_on_quad</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>afd1f863e17d02b475f58ed43b75a1bd3</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_on_hex</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a696f46599cdad494eb0bd19d2054b385</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt;::Table&lt; 2, double &gt; &gt;</type>
      <name>compute_support_point_weights_perimeter_to_interior</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a2c6857a5fa800e17f7b894168157caeb</anchor>
      <arglist>(const unsigned int polynomial_degree, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ae0a9687a50c008d4604c58b60ca5559f</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>compute_mapped_location_of_point</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a27c8f7ba0996bbed48093f2247fe1bcf</anchor>
      <arglist>(const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>do_transform_real_to_unit_cell_internal</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a1fbe975348c08878d873dc9ae12ac4e2</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;p, const Point&lt; dim, Number &gt; &amp;initial_p_unit, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;polynomials_1d, const std::vector&lt; unsigned int &gt; &amp;renumber, const bool print_iterations_to_deallog=false)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>do_transform_real_to_unit_cell_internal_codim1</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ab98ab96696effa2d4ad05b3afa44d257</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, dim+1 &gt;::cell_iterator &amp;cell, const Point&lt; dim+1 &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit, typename ::MappingQGeneric&lt; dim, dim+1 &gt;::InternalData &amp;mdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_q_points_Jacobians_and_grads_tensor</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ace7b8621dba37afdfc3d5b0a38390e0a</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;quadrature_points, std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;jacobian_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_compute_q_points</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ae96e72b41f7e4e26e062d617d57a3155</anchor>
      <arglist>(const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;quadrature_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_Jacobians</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a63a38e5b253c460e37304b9a6ccc1690</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename ::QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_grads</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a18b00c9e06db68d83a924fcde43ebcbe</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;jacobian_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_grads</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>af8bcf403ad9a4898f7c63fca6ee319c8</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;jacobian_pushed_forward_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_2nd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>aee8911c64edbecdfbb6e08352ed92dee</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;jacobian_2nd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a1ea98412a3ea6620e26479893b8427f5</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;jacobian_pushed_forward_2nd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_3rd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a3e04f87720c61e99a1155ff729525586</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;jacobian_3rd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a4540731b37c42b96acb355e432e76e98</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;jacobian_pushed_forward_3rd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_compute_face_data</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>adfe8c243e4f2693e80bb1274348b5f79</anchor>
      <arglist>(const ::MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int n_q_points, const std::vector&lt; double &gt; &amp;weights, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_fill_fe_face_values</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>abf8d4d44176d9949b273f17900b1a184</anchor>
      <arglist>(const ::MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_fields</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ac6cfffb43fbd7afe83de37846038474a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; rank, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_gradients</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ac002911836571499e32a077d4b1a03da</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; rank, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_hessians</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a2eea3b9b9a8b8b859bbb6537841291d6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_differential_forms</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a02b425850709d1674343ffc0f9d5e97b</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; rank, dim, spacedim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank+1, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cell_id.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>cell__id_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" imported="no">deal.II/distributed/p4est_wrappers.h</includes>
    <class kind="class">CellId</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>cell__id_8h.html</anchorfile>
      <anchor>a59e52bf15cd7c0648cbf333517ee7bac</anchor>
      <arglist>(std::ostream &amp;os, const CellId &amp;cid)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>cell__id_8h.html</anchorfile>
      <anchor>ad1be4f05e20653192af5989ededc668e</anchor>
      <arglist>(std::istream &amp;is, CellId &amp;cid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>composition_manifold.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>composition__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">CompositionManifold</class>
  </compound>
  <compound kind="file">
    <name>connectivity.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>connectivity_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" imported="no">deal.II/grid/tria_description.h</includes>
    <class kind="struct">internal::TriangulationImplementation::CellTypeBase</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeLine</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTri</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeQuad</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTet</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypePyramid</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeWedge</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeHex</class>
    <class kind="struct">internal::TriangulationImplementation::CRS</class>
    <class kind="struct">internal::TriangulationImplementation::Connectivity</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>determine_neighbors</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a33434dc16bae6adf4f1d6248d1d8fbe8</anchor>
      <arglist>(const CRS&lt; T &gt; &amp;con_cf, CRS&lt; T &gt; &amp;con_cc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_entity_templated</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a36875c9e1692e16bd51fbe4314a15ba8</anchor>
      <arglist>(const unsigned int d, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;crs, CRS&lt; unsigned int &gt; &amp;crs_d, CRS&lt; unsigned int &gt; &amp;crs_0, std::vector&lt; unsigned char &gt; &amp;orientations, const FU &amp;second_key_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_entity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ad8f0faf28a964eac003263a6eb62aa2d</anchor>
      <arglist>(const unsigned int d, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;crs, CRS&lt; unsigned int &gt; &amp;crs_d, CRS&lt; unsigned int &gt; &amp;crs_0, std::vector&lt; unsigned char &gt; &amp;orientations, const FU &amp;second_key_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_intersection</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a44e68c978bc339ad1fdab3a9e831a627</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;con_cv, const CRS&lt; unsigned int &gt; &amp;con_cl, const CRS&lt; unsigned int &gt; &amp;con_lv, const CRS&lt; unsigned int &gt; &amp;con_cq, const CRS&lt; unsigned int &gt; &amp;con_qv, const std::vector&lt; unsigned char &gt; &amp;ori_cq, CRS&lt; unsigned int &gt; &amp;con_ql, std::vector&lt; unsigned char &gt; &amp;ori_ql, std::vector&lt;::ReferenceCell &gt; &amp;quad_t_id)</arglist>
    </member>
    <member kind="function">
      <type>Connectivity&lt; T &gt;</type>
      <name>build_connectivity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a75a1427171e31bf6146a637b0ed6a489</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_t, const std::vector&lt;::ReferenceCell &gt; &amp;cell_t_id, const CRS&lt; T &gt; &amp;con_cv)</arglist>
    </member>
    <member kind="function">
      <type>Connectivity&lt; T &gt;</type>
      <name>build_connectivity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a174c981861ed80b685c0569595cf12ac</anchor>
      <arglist>(const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filtered_iterator.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>filtered__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" imported="no">deal.II/base/iterator_range.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" imported="no">deal.II/grid/tria_iterator_base.h</includes>
    <class kind="class">IteratorFilters::Active</class>
    <class kind="class">IteratorFilters::UserFlagSet</class>
    <class kind="class">IteratorFilters::UserFlagNotSet</class>
    <class kind="class">IteratorFilters::LevelEqualTo</class>
    <class kind="class">IteratorFilters::SubdomainEqualTo</class>
    <class kind="class">IteratorFilters::LocallyOwnedCell</class>
    <class kind="class">IteratorFilters::LocallyOwnedLevelCell</class>
    <class kind="class">IteratorFilters::MaterialIdEqualTo</class>
    <class kind="class">IteratorFilters::ActiveFEIndexEqualTo</class>
    <class kind="class">IteratorFilters::AtBoundary</class>
    <class kind="class">FilteredIterator</class>
    <class kind="class">FilteredIterator::PredicateBase</class>
    <class kind="class">FilteredIterator::PredicateTemplate</class>
    <class kind="struct">internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate &gt; &gt;</class>
    <class kind="struct">internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;</class>
    <namespace>IteratorFilters</namespace>
    <namespace>internal</namespace>
    <namespace>internal::FilteredIteratorImplementation</namespace>
    <member kind="function">
      <type>FilteredIterator&lt; BaseIterator &gt;</type>
      <name>make_filtered_iterator</name>
      <anchorfile>filtered__iterator_8h.html</anchorfile>
      <anchor>ab70266a7220e6ff4e3f915e0fb44a4dd</anchor>
      <arglist>(const BaseIterator &amp;i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_generator.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__generator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="struct">GridGenerator::Airfoil::AdditionalData</class>
    <namespace>GridGenerator</namespace>
    <namespace>GridGenerator::Airfoil</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceGridGenerator_1_1Airfoil.html</anchorfile>
      <anchor>aba2454eb933cce1ab7d0d68b4f6041ff</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceGridGenerator_1_1Airfoil.html</anchorfile>
      <anchor>afed4c8d56cb20e71a44e3556bcf11b27</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, std::vector&lt; GridTools::PeriodicFacePair&lt; typename Triangulation&lt; dim, dim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adbe4bebfe752ba2a50542780efd3eb6e</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reference_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aeb9a83e353f8d69ce49ebdd191a3a51f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a358d5bd545bc115c8645d93fa79b64bc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0e245f7c5788b6dcfcf93279a67fdbbb</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab96bbbe1d7cd1a894dcc038028a9684a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1cef2def7a0b1ce88eef4ec630b1e3b8</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a34b1a797021dfb00ed4e6a95aeaf3020</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball_balanced</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1a07e4609d568267cab4a2f0414cd913</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e98b4b3cd47554a365b55d175338be0</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const bool rotate_left_square, const bool rotate_right_square)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af7faa3e36d4333d03a3cc865142f3d2f</anchor>
      <arglist>(Triangulation&lt; 3 &gt; &amp;tria, const bool face_orientation, const bool face_flip, const bool face_rotation, const bool manipulate_left_cube)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a95f6e6a7ae2fe3a862df035dd2cb4467</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int x_subdivisions, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aab74ba287a243b478588be824ad65ba6</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;bottom_left, const Point&lt; dim &gt; &amp;top_right, const std::vector&lt; int &gt; &amp;n_cells_to_remove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eccentric_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a54f3256a8eccaaa366a9cca918a585ed</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;inner_center, const Point&lt; dim &gt; &amp;outer_center, const double inner_radius, const double outer_radius, const unsigned int n_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e99c2ee8ac3332b50baa028b7ded526</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r, const unsigned int n_cells_toroidal=6, const double phi=2.0 *numbers::PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3504205db64142b128b566ec1d5777d0</anchor>
      <arglist>(const std::vector&lt; const Triangulation&lt; dim, spacedim &gt; * &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a31cde6da3b561768a26f6c531cc93c48</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input, const std::vector&lt; unsigned int &gt; &amp;extents, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a15c5b7ad43c366f2dcb559782457efda</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acc920b19e79502facbffa861528b71d4</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac7515d2b17c025dddc0e37286fb8d216</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a01c9d0d7ff5858b45531b626c3a94c2e</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; &amp;in_tria, Triangulation&lt; 1, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga88f07aec3ce0611f459d2f692ade0c17</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga00002873580ef3b74d81c5ed4250bfbc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double p1=0.0, const double p2=1.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfbb2eed5f7a27c24e52a2524a11ec70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64d3784364bd23af1d7c85edd0e48846</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec02963b9a05c9b84e19cd59f35bcbf4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c355586d459209ff9d66a2c07e4b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adbe4bebfe752ba2a50542780efd3eb6e</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reference_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aeb9a83e353f8d69ce49ebdd191a3a51f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a358d5bd545bc115c8645d93fa79b64bc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0e245f7c5788b6dcfcf93279a67fdbbb</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab96bbbe1d7cd1a894dcc038028a9684a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1cef2def7a0b1ce88eef4ec630b1e3b8</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a34b1a797021dfb00ed4e6a95aeaf3020</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball_balanced</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1a07e4609d568267cab4a2f0414cd913</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e98b4b3cd47554a365b55d175338be0</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const bool rotate_left_square, const bool rotate_right_square)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af7faa3e36d4333d03a3cc865142f3d2f</anchor>
      <arglist>(Triangulation&lt; 3 &gt; &amp;tria, const bool face_orientation, const bool face_flip, const bool face_rotation, const bool manipulate_left_cube)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a95f6e6a7ae2fe3a862df035dd2cb4467</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int x_subdivisions, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aab74ba287a243b478588be824ad65ba6</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;bottom_left, const Point&lt; dim &gt; &amp;top_right, const std::vector&lt; int &gt; &amp;n_cells_to_remove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eccentric_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a54f3256a8eccaaa366a9cca918a585ed</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;inner_center, const Point&lt; dim &gt; &amp;outer_center, const double inner_radius, const double outer_radius, const unsigned int n_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e99c2ee8ac3332b50baa028b7ded526</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r, const unsigned int n_cells_toroidal=6, const double phi=2.0 *numbers::PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3504205db64142b128b566ec1d5777d0</anchor>
      <arglist>(const std::vector&lt; const Triangulation&lt; dim, spacedim &gt; * &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a31cde6da3b561768a26f6c531cc93c48</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input, const std::vector&lt; unsigned int &gt; &amp;extents, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a15c5b7ad43c366f2dcb559782457efda</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acc920b19e79502facbffa861528b71d4</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac7515d2b17c025dddc0e37286fb8d216</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a01c9d0d7ff5858b45531b626c3a94c2e</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; &amp;in_tria, Triangulation&lt; 1, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga88f07aec3ce0611f459d2f692ade0c17</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga00002873580ef3b74d81c5ed4250bfbc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double p1=0.0, const double p2=1.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfbb2eed5f7a27c24e52a2524a11ec70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64d3784364bd23af1d7c85edd0e48846</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec02963b9a05c9b84e19cd59f35bcbf4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c355586d459209ff9d66a2c07e4b22</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_in.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__in_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <class kind="class">GridIn</class>
    <class kind="struct">GridIn::ExodusIIData</class>
  </compound>
  <compound kind="file">
    <name>grid_out.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <class kind="struct">GridOutFlags::DX</class>
    <class kind="struct">GridOutFlags::Msh</class>
    <class kind="struct">GridOutFlags::Ucd</class>
    <class kind="struct">GridOutFlags::Gnuplot</class>
    <class kind="struct">GridOutFlags::EpsFlagsBase</class>
    <class kind="struct">GridOutFlags::Eps</class>
    <class kind="struct">GridOutFlags::Eps&lt; 1 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 2 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 3 &gt;</class>
    <class kind="struct">GridOutFlags::XFig</class>
    <class kind="struct">GridOutFlags::Svg</class>
    <class kind="struct">GridOutFlags::MathGL</class>
    <class kind="struct">GridOutFlags::Vtk</class>
    <class kind="struct">GridOutFlags::Vtu</class>
    <class kind="class">GridOut</class>
    <namespace>GridOutFlags</namespace>
  </compound>
  <compound kind="file">
    <name>grid_reordering.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__reordering_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">GridReordering</class>
  </compound>
  <compound kind="file">
    <name>grid_tools.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="optional_8h" name="optional.h" local="no" imported="no">deal.II/base/std_cxx17/optional.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="rtree_8h" name="rtree.h" local="no" imported="no">deal.II/numerics/rtree.h</includes>
    <class kind="class">internal::ActiveCellIterator</class>
    <class kind="struct">GridTools::internal::DistributedComputePointLocationsInternal</class>
    <class kind="struct">GridTools::PeriodicFacePair</class>
    <class kind="struct">GridTools::CellDataTransferBuffer</class>
    <class kind="class">GridTools::MarchingCubeAlgorithm</class>
    <namespace>internal</namespace>
    <namespace>GridTools</namespace>
    <namespace>GridTools::internal</namespace>
    <member kind="function">
      <type>DistributedComputePointLocationsInternal&lt; dim, spacedim &gt;</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a969cc88ccfa284ee5a4586f43a74350c</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance, const bool perform_handshake, const bool enforce_unique_mapping=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMeshNotOrientable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb0a055a74ba843b7cfbabbd3605857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51ca8be2ba8a96aa8c5c4dcb51b55a73</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8dbc531940c091a8d1d045f5b30880d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6dabf3b16d026c82b72af584b5bbbfcc</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a910bb99ec34eac082da97c08e7dd17c3</anchor>
      <arglist>(const double angle, Triangulation&lt; dim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6ea9a503f365395ed24460cb489d7f0e</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0f04de5b8fee18233b4a2dbb81eb64ea</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a12e5380ad5f46c2c11ba134d0a5291d6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>add6c6052ecc070b8f6ee1489b55897a7</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9565dbf2f8e45fee28e40806870e2c98</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::active_cell_iterator, bool &gt;{true})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_level_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaf50b74d325f8e814bd03ef7654f880c</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::level_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::level_cell_iterator, bool &gt;{ true})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae241729ad710fdb0a53f71b6c80f483b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69bb1c2cb3ae208e50764f726d1432aa</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacbe09df81f6dcfd214fbb88d926638c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4f986928436df0a9ee274558265dd95</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga890849672f182db5d620b867b655e35f</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51ca8be2ba8a96aa8c5c4dcb51b55a73</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8dbc531940c091a8d1d045f5b30880d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6dabf3b16d026c82b72af584b5bbbfcc</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a910bb99ec34eac082da97c08e7dd17c3</anchor>
      <arglist>(const double angle, Triangulation&lt; dim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6ea9a503f365395ed24460cb489d7f0e</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0f04de5b8fee18233b4a2dbb81eb64ea</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a12e5380ad5f46c2c11ba134d0a5291d6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>add6c6052ecc070b8f6ee1489b55897a7</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9565dbf2f8e45fee28e40806870e2c98</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::active_cell_iterator, bool &gt;{true})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_level_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaf50b74d325f8e814bd03ef7654f880c</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::level_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::level_cell_iterator, bool &gt;{ true})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae241729ad710fdb0a53f71b6c80f483b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69bb1c2cb3ae208e50764f726d1432aa</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacbe09df81f6dcfd214fbb88d926638c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4f986928436df0a9ee274558265dd95</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga890849672f182db5d620b867b655e35f</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_tools_cache.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__tools__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache__update__flags_8h" name="grid_tools_cache_update_flags.h" local="no" imported="no">deal.II/grid/grid_tools_cache_update_flags.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="rtree_8h" name="rtree.h" local="no" imported="no">deal.II/numerics/rtree.h</includes>
    <class kind="class">GridTools::Cache</class>
    <namespace>GridTools</namespace>
  </compound>
  <compound kind="file">
    <name>grid_tools_cache_update_flags.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid__tools__cache__update__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>GridTools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CacheUpdateFlags</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_nothing</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a3f53fb4be316505bd3d554a60f36b66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a9b55ce0c5531da349ed281e187eca71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a4d46baef6b17eb7033571ef1da2341a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a0f9bb3e7869273e59af59d0bbba24264</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ab902b04c2f3ce872a1c3c5f8c7f0a1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_cell_bounding_boxes_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a8b9dcac6ccefa7abfee0e3d235e9a622</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covering_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ac2be525d2326d9ad0fcf80d119b902bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_locally_owned_cell_bounding_boxes_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ad72e91a2b48a683dcee04c0bbce9e607</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_neighbor_subdomain</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a5f2ef9bfe103e3cd81f9d695f02b3af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51aee229c003fc7a805bbf17dcdb74e6267</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae72f0f1401743f54382de4415737484f</anchor>
      <arglist>(StreamType &amp;s, const CacheUpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a10dd90fb8c8cd12d2d1215a4cc4f270d</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator~</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad16a1564283fb76f8dc55443b0e6ee53</anchor>
      <arglist>(const CacheUpdateFlags f1)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0cb3d72a001ae5c9adb7362dca6a9141</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5220ca0de1f1ffbfdc02fdcb42cc79c6</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aefc539eba69fd137a13b1e974f70bcd9</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intergrid_map.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>intergrid__map_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">InterGridMap</class>
  </compound>
  <compound kind="file">
    <name>magic_numbers.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>magic__numbers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_refine_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a2fee3b3c95f8119a09007b49d0d70271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_refine_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a0c1ac386ea42a0a13b8a27e18ac55c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_coarsen_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>ac53497cb5ee2fcac1c866860e46bfdba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_coarsen_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a20d4892ccb054b5ecfad41c165c76f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_line_user_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a41c9f1bf0aebec8ce07eb62ad66517b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_line_user_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a47c94806aa1caeeac0df4bf4d5640631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_quad_user_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>adfddd266c5cb2f493175a0070cd59713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_quad_user_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>ab1a8caec4935a4589d39b73f91763ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_hex_user_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>ac8d89b68f9075cab2897ad4a49c83e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_tria_hex_user_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a40c96b2f726d798321244a1330dae39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_persistent_tria_flags_begin</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>a478e03cb7ae3c15cdea029e40ea7f794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>mn_persistent_tria_flags_end</name>
      <anchorfile>magic__numbers_8h.html</anchorfile>
      <anchor>aad714bf10eb0d1d0b0ef828048f791de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>manifold_lib.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>grid_2manifold__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" imported="no">deal.II/base/function_parser.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <class kind="class">PolarManifold</class>
    <class kind="class">SphericalManifold</class>
    <class kind="class">CylindricalManifold</class>
    <class kind="class">EllipticalManifold</class>
    <class kind="class">FunctionManifold</class>
    <class kind="class">TorusManifold</class>
    <class kind="class">TransfiniteInterpolationManifold</class>
    <namespace>internal</namespace>
    <namespace>internal::MappingQGenericImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>manifold_lib.h</name>
    <path>dealii/include/deal.II/opencascade/</path>
    <filename>opencascade_2manifold__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/opencascade/utilities.h</includes>
    <class kind="class">OpenCASCADE::NormalProjectionManifold</class>
    <class kind="class">OpenCASCADE::DirectionalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalToMeshProjectionManifold</class>
    <class kind="class">OpenCASCADE::ArclengthProjectionLineManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <namespace>OpenCASCADE</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_CONFIG_H</name>
      <anchorfile>opencascade_2manifold__lib_8h.html</anchorfile>
      <anchor>ae8322fb214ef7a74414e3d7f0465e6d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>persistent_tria.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>persistent__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="class">PersistentTriangulation</class>
  </compound>
  <compound kind="file">
    <name>reference_cell.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>reference__cell_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">ReferenceCell</class>
    <class kind="class">internal::NoPermutation</class>
    <namespace>internal</namespace>
    <namespace>internal::ReferenceCell</namespace>
    <namespace>ReferenceCells</namespace>
    <member kind="function">
      <type>constexpr ::ReferenceCell</type>
      <name>make_reference_cell_from_int</name>
      <anchorfile>namespaceinternal_1_1ReferenceCell.html</anchorfile>
      <anchor>ab7bf67c72fa83ea23e9b808f63cb8b88</anchor>
      <arglist>(const std::uint8_t kind)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const ReferenceCell &amp;</type>
      <name>get_simplex</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>ace7fb0fa0c1a98b17ae9c6f6d2eaa650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const ReferenceCell &amp;</type>
      <name>get_hypercube</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a6dcaf877381d5bc2639da69a586ee9d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Vertex</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a7734bdec13991c647019b7cc0c10d748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Line</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>ac1fb4999821b349c80f18141ce203d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Triangle</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a3ab331cfe2d03f3c89c0738624a11344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Quadrilateral</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a14badca7aa0e6d807934973e046a2e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Tetrahedron</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a0c212a545f1f9d88893231c66d78d552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Pyramid</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a2fa7498ee1af9d4adc73eb44c991e91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Wedge</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a2a5c95240422d7dded5ef3c1c4bf07d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Hexahedron</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a4e8a1c53b7c500aa8f5f6076a48c2de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Invalid</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a32ce1a7bd91dbfce6a50f6a0889b67cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_product_manifold.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tensor__product__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <class kind="class">TensorProductManifold</class>
    <namespace>internal</namespace>
    <namespace>internal::TensorProductManifoldImplementation</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim1+dim2 &gt;</type>
      <name>concat</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>aca8ed5ded57b00a4c14387831cd004fc</anchor>
      <arglist>(const Tensor&lt; 1, dim1 &gt; &amp;p1, const Tensor&lt; 1, dim2 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim1+dim2 &gt;</type>
      <name>concat</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>a86897a81269487138fe41009621c1957</anchor>
      <arglist>(const Point&lt; dim1 &gt; &amp;p1, const Point&lt; dim2 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split_point</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>ad1d46326a88a7f3db70cef06d834490b</anchor>
      <arglist>(const Point&lt; dim1+dim2 &gt; &amp;source, Point&lt; dim1 &gt; &amp;p1, Point&lt; dim2 &gt; &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_accessor.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" imported="no">deal.II/grid/cell_id.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" imported="no">deal.II/grid/tria_iterator_base.h</includes>
    <includes id="tria__iterator__selector_8h" name="tria_iterator_selector.h" local="no" imported="no">deal.II/grid/tria_iterator_selector.h</includes>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType</class>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType::type</class>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType&lt; dim, dim &gt;</class>
    <class kind="class">TriaAccessorBase</class>
    <class kind="class">InvalidAccessor</class>
    <class kind="class">TriaAccessor</class>
    <class kind="class">TriaAccessor&lt; 0, dim, spacedim &gt;</class>
    <class kind="class">TriaAccessor&lt; 0, 1, spacedim &gt;</class>
    <class kind="class">CellAccessor</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <namespace>internal::TriaAccessorImplementation</namespace>
    <namespace>TriaAccessorExceptions</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5547c991a73487df93fbd0f71b1e4cfe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82e90e61e38c47b1cc703452cfe11a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga434767a4876fd536f7fc8fa040623e91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoParent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e6cde7dd68bdcbe3baaca5dd9a5069c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantSetChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a56eade5bfd7e06b0075f9deba90b31</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4e51d919f5bde6a712bc839d0684dd1</anchor>
      <arglist>(AccessorType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d2ddedd14f90849db81b924fe364064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9df476bf38edb269511bfe03b5544d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b0565055490ec01072671fcf483fa4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0eeae26514e6c86b2b60fb07093e5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPeriodicNeighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5551d97dbcc8f03a6764b7121775657e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSetOnlyEvenChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d3d1b1bd65764d4275ea5d2365b37f9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_description.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__description_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" imported="no">deal.II/grid/cell_id.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <class kind="struct">CellData</class>
    <class kind="struct">SubCellData</class>
    <class kind="struct">TriangulationDescription::CellData</class>
    <class kind="struct">TriangulationDescription::Description</class>
    <namespace>TriangulationDescription</namespace>
    <namespace>TriangulationDescription::Utilities</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0a7c2ea84f1b4c5f2a6aa010f600ca66b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0acc0ed1c2dd30bca7c7576e65b4045274</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>af575881c2cf233fe6f85d1a3a65a73f6</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const MPI_Comm &amp;comm, const TriangulationDescription::Settings settings=TriangulationDescription::Settings::default_setting, const unsigned int my_rank_in=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation_in_groups</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>aefc3e841bcfd37714a07d04e42c8ffca</anchor>
      <arglist>(const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;)&gt; &amp;serial_grid_generator, const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;, const MPI_Comm &amp;, const unsigned int)&gt; &amp;serial_grid_partitioner, const MPI_Comm &amp;comm, const int group_size=1, const typename Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smoothing=::Triangulation&lt; dim, spacedim &gt;::none, const TriangulationDescription::Settings setting=TriangulationDescription::Settings::default_setting)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_faces.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" imported="no">deal.II/grid/tria_objects.h</includes>
    <class kind="class">internal::TriangulationImplementation::TriaFaces</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_iterator.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" imported="no">deal.II/grid/tria_iterator_base.h</includes>
    <class kind="class">TriaRawIterator</class>
    <class kind="class">TriaIterator</class>
    <class kind="class">TriaActiveIterator</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tria__iterator_8h.html</anchorfile>
      <anchor>aad8cc316b6016cf109890c63743ac61d</anchor>
      <arglist>(std::ostream &amp;out, const TriaRawIterator&lt; Accessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tria__iterator_8h.html</anchorfile>
      <anchor>a11721ae98b2c1e33e614f99d5ec6fae4</anchor>
      <arglist>(std::ostream &amp;out, const TriaIterator&lt; Accessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>tria__iterator_8h.html</anchorfile>
      <anchor>a6a8836ea7b8109cc48dc90ce5dd448a3</anchor>
      <arglist>(std::ostream &amp;out, const TriaActiveIterator&lt; Accessor &gt; &amp;i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_iterator_base.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__iterator__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>IteratorState</namespace>
    <member kind="enumeration">
      <type></type>
      <name>IteratorStates</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>valid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a457da025bc5a3a2231a667bd5c6f3c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>past_the_end</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a0294fc03dff1d6840ff833fae6f4cdf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507af98b08616d77cbf04efaaa8b02bacae9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_iterator_selector.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__iterator__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 2, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 3, spacedim &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_levels.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__levels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" imported="no">deal.II/grid/tria_objects.h</includes>
    <class kind="class">internal::TriangulationImplementation::TriaLevel</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_objects.h</name>
    <path>dealii/include/deal.II/grid/</path>
    <filename>tria__objects_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <class kind="class">internal::TriangulationImplementation::TriaObjects</class>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::BoundaryOrMaterialId</class>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::UserData</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>collection.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">hp::Collection</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>fe_collection.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>fe__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" imported="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" imported="no">deal.II/hp/collection.h</includes>
    <class kind="class">hp::FECollection</class>
    <class kind="struct">hp::FECollection::DefaultHierarchy</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_collection.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>mapping__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" imported="no">deal.II/hp/collection.h</includes>
    <class kind="class">hp::MappingCollection</class>
    <class kind="struct">hp::StaticMappingQ1</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>q_collection.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>q__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" imported="no">deal.II/hp/collection.h</includes>
    <class kind="class">hp::QCollection</class>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>refinement.h</name>
    <path>dealii/include/deal.II/hp/</path>
    <filename>refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <namespace>hp</namespace>
    <namespace>hp::Refinement</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const Number &amp;, const Number &amp;)&gt;</type>
      <name>ComparisonFunction</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>ad0ca178ceaa3fbd70627d23d2adabeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>advection.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>advection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Advection</namespace>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5db3386202b2c75a4dbfe1280bfdc524</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5f7393cd1f4fe91ee442fd2ccb58be5e</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>aaf120ce8c9ad13322ed2fd0f9363ed8b</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a9f2fafd590896b15015ba618008b9548</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>aaf40de8a47585f48c6412eba8cd70917</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>ad09a351b5c054b056ff8d8357c510781</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a663b5364494d0b58019cf33532ff6be6</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; double &gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a31218472553f2a59bff8cec4ff3117d4</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>ad00ddb6af94ad42bbc2cc443f665fbbd</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a33f2f8c2c2a109764c103f22ad0f7f95</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; double &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a8b3ff4c28f3963becd153b998695a499</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>divergence.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>divergence_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grad__div_8h" name="grad_div.h" local="no" imported="no">deal.II/integrators/grad_div.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ae2c29fed2a2e800bbb2a888d2f0daedb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a20e3c827089a0174daeef8822ed05c41</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>af91d14d4c52320c9844d0fab6f45dd05</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ad708d69e74c34829387629c5d770bd1c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a49b84c8d36c4c8800cd63b7a3b184299</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab7fd6d21f74e11f38386f415527c1721</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a3b689159daf02e40d03f9cc23bb4d9bd</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a4b47e17c6841b22f64c9544311214d03</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_times_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a031f2af24b534e64f9d33ace16b54b4c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab5447896defede54bcfd122b556239c0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a5e09edd35f95c822c8764718c1c6526a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a1e082fc685ca521120a8250f87fb4924</anchor>
      <arglist>(const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Du)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>elasticity.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>elasticity_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>aad089ca4b88866b4f9610705fd5e6d57</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>aab493bec18a2411d71857d5017f8918a</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a8f04ed53113de16abd1d0358233e3ee4</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a1fd195e00c8a9ecee91effb8d7a29013</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a3c1854125781d7fb336c92ee81d015b1</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a83fee2062a57b087c21c5f6d95cc3b84</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual_homogeneous</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a6a7773a79803ec2b0b50f1a78cc40175</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a2908a709fd59a130a0026f4934a8e81e</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double int_factor=1., const double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a6f6c2953e8be315f07fd2d64e8aa3a7e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result1, Vector&lt; number &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grad_div.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>grad__div_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a463a1fa05dc2d7eecf2e984e0501dc5c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>abfa14733a95cc9779fe755316b769155</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a44e831eb697ed08b230ed20a471fb324</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a225344051612d6a18a5bffe2d41fe8b1</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>aa98b467ff61f73467bf37f61cd809eda</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a8ea8263fb06e7efb2465d5c58f84ba63</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>l2.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>l2_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::L2</namespace>
    <member kind="function">
      <type>void</type>
      <name>mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a1c15243765304a803037988b5561627d</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weighted_mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a8f1bef9e8fe15148294b8ac6da83c2ae</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a0a7d7409a5f53485a841a33fda68d916</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>ab084173b8be1a0dbefb6ceb66430644c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a58e65151431ec37dab9ab57892553880</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double factor1=1., const double factor2=1.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laplace.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>laplace_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a733b581e72bfe9d27cc59501a35bcd30</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a5bc806068f4368accf96817045aed45d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a6da749467ed6443db391e0ea04fc3c86</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>af88167a13d65d1367d093a798a847263</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aeed057f0731a964e4350121057afb0af</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>ace1ccfe872bb338a84206d026775c733</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput, const std::vector&lt; double &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>ad7ee08260bb73b7069c29fe581e03b8b</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>acf43744b2ca29cbf871cf63054bd3436</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a2c13fd92d12d482b79a788e2d55bbafb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aef84799129587b5de69beac4d24b220a</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput1, const std::vector&lt; double &gt; &amp;input2, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a11f3bebee7a598a15f6d84ce354e61cf</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_penalty</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aa920ce4642983b9cb2fbf996b75d3c52</anchor>
      <arglist>(const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo1, const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo2, unsigned int deg1, unsigned int deg2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_integrators.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>local__integrators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>LocalIntegrators</namespace>
  </compound>
  <compound kind="file">
    <name>maxwell.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>maxwell_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>curl_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ae65eb4a1e8068fd4ac5706d9898d10b1</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;h0, const Tensor&lt; 2, dim &gt; &amp;h1, const Tensor&lt; 2, dim &gt; &amp;h2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>tangential_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ad8b466d4b34a100a5a5d5578f26a611b</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;g0, const Tensor&lt; 1, dim &gt; &amp;g1, const Tensor&lt; 1, dim &gt; &amp;g2, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a12fae8131a700908d9204f350a21e35f</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a622bcb8498031be7b8cbb0378e6ff40a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a05fcb036e9d95754fc98f01ee8fc8001</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const unsigned int face_no, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tangential_trace_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a2ef3855dd6489eef23fa59c97768a3d0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ad9204d68fedde92b875ebe5aad82c825</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double factor1=1., const double factor2=-1.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>patches.h</name>
    <path>dealii/include/deal.II/integrators/</path>
    <filename>patches_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Patches</namespace>
    <member kind="function">
      <type>void</type>
      <name>points_and_values</name>
      <anchorfile>namespaceLocalIntegrators_1_1Patches.html</anchorfile>
      <anchor>a788d9292f4bc9b000fd07997bd91ef0c</anchor>
      <arglist>(Table&lt; 2, double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>affine_constraints.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>affine__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <class kind="class">AffineConstraints</class>
    <class kind="struct">AffineConstraints::ConstraintLine</class>
    <class kind="struct">internal::AffineConstraints::IsBlockMatrix</class>
    <class kind="struct">internal::AffineConstraints::IsBlockSparsityPattern</class>
    <namespace>internal</namespace>
    <namespace>internal::AffineConstraints</namespace>
  </compound>
  <compound kind="file">
    <name>arpack_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>arpack__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">ArpackSolver</class>
    <class kind="struct">ArpackSolver::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>dnaupd_</name>
      <anchorfile>arpack__solver_8h.html</anchorfile>
      <anchor>ac67fa01cb97e70d89ff17cc1258816b7</anchor>
      <arglist>(int *ido, char *bmat, unsigned int *n, char *which, unsigned int *nev, const double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dsaupd_</name>
      <anchorfile>arpack__solver_8h.html</anchorfile>
      <anchor>a9882b610ee9836da9121c05516057ea3</anchor>
      <arglist>(int *ido, char *bmat, unsigned int *n, char *which, unsigned int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dneupd_</name>
      <anchorfile>arpack__solver_8h.html</anchorfile>
      <anchor>af4f3896a95033f3c6d8282b372bf6d64</anchor>
      <arglist>(int *rvec, char *howmany, int *select, double *d, double *di, double *z, int *ldz, double *sigmar, double *sigmai, double *workev, char *bmat, unsigned int *n, char *which, unsigned int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dseupd_</name>
      <anchorfile>arpack__solver_8h.html</anchorfile>
      <anchor>a862c8abfb97113ad2b1628a453107a3e</anchor>
      <arglist>(int *rvec, char *howmany, int *select, double *d, double *z, int *ldz, double *sigmar, char *bmat, unsigned int *n, char *which, unsigned int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>blas_extension_templates.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>blas__extension__templates_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MKL_Complex8</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>a0b45f62ef34311fdb79b8de82d75c0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MKL_Complex16</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>a1fa119034fee07a6d5449926cbb7915a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omatcopy</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>aebebf81a21783c47e6199e1dddd1000f</anchor>
      <arglist>(char, char, ::types::blas_int, ::types::blas_int, const number1, const number2 *, ::types::blas_int, number3 *, ::types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omatcopy</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>a8f8b0c18e9dc5c7317a62899ec5ae72d</anchor>
      <arglist>(char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const float alpha, const float *A, ::types::blas_int lda, float *B, ::types::blas_int ldb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omatcopy</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>a1fb6e888cc8d28f258c9cd14d096a937</anchor>
      <arglist>(char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const double alpha, const double *A, ::types::blas_int lda, double *B, ::types::blas_int ldb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omatcopy</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>a89ad3a4b3234ee9d516ef0ac222b22ea</anchor>
      <arglist>(char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const std::complex&lt; float &gt; alpha, const std::complex&lt; float &gt; *A, ::types::blas_int lda, std::complex&lt; float &gt; *B, ::types::blas_int ldb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omatcopy</name>
      <anchorfile>blas__extension__templates_8h.html</anchorfile>
      <anchor>aefcd5d2e36276a62b3b9ec42b9e747c2</anchor>
      <arglist>(char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const std::complex&lt; double &gt; alpha, const std::complex&lt; double &gt; *A, ::types::blas_int lda, std::complex&lt; double &gt; *B, ::types::blas_int ldb)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_indices.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__indices_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="class">BlockIndices</class>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>block__indices_8h.html</anchorfile>
      <anchor>a5cbc85c8610f3fb72ffa958190d618ae</anchor>
      <arglist>(LogStream &amp;s, const BlockIndices &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>block__indices_8h.html</anchorfile>
      <anchor>adbc4eb912f3af63b72c45f008c64b60b</anchor>
      <arglist>(BlockIndices &amp;u, BlockIndices &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_linear_operator.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <class kind="class">BlockLinearOperator</class>
    <class kind="class">internal::BlockLinearOperatorImplementation::EmptyBlockPayload</class>
    <namespace>internal</namespace>
    <namespace>internal::BlockLinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>apply_with_intermediate_storage</name>
      <anchorfile>namespaceinternal_1_1BlockLinearOperatorImplementation.html</anchorfile>
      <anchor>af54a48060ea434d484b6c20127d06496</anchor>
      <arglist>(const Function1 &amp;first_op, const Function2 &amp;loop_op, Range &amp;v, const Domain &amp;u, bool add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populate_linear_operator_functions</name>
      <anchorfile>namespaceinternal_1_1BlockLinearOperatorImplementation.html</anchorfile>
      <anchor>a1013d80f43174bc4307c6f55e186a81c</anchor>
      <arglist>(::BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae26d59caa3e6e227f35c61f470cbde98</anchor>
      <arglist>(const BlockMatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga07b64c23c5ff0b8aa7d84bf41b102e92</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1d663a86353a5666fec7dd9746084ccd</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae26d59caa3e6e227f35c61f470cbde98</anchor>
      <arglist>(const BlockMatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga07b64c23c5ff0b8aa7d84bf41b102e92</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1d663a86353a5666fec7dd9746084ccd</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_matrix_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__matrix__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="matrix__iterator_8h" name="matrix_iterator.h" local="no" imported="no">deal.II/lac/matrix_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">BlockMatrixIterators::AccessorBase</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</class>
    <class kind="class">BlockMatrixBase</class>
    <class kind="struct">BlockMatrixBase::TemporaryData</class>
    <namespace>BlockMatrixIterators</namespace>
  </compound>
  <compound kind="file">
    <name>block_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" imported="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">BlockSparseMatrix</class>
  </compound>
  <compound kind="file">
    <name>block_sparse_matrix_ez.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__sparse__matrix__ez_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" imported="no">deal.II/lac/sparse_matrix_ez.h</includes>
    <class kind="class">BlockSparseMatrixEZ</class>
  </compound>
  <compound kind="file">
    <name>block_sparsity_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <class kind="class">BlockSparsityPatternBase</class>
    <class kind="class">BlockSparsityPattern</class>
    <class kind="class">BlockDynamicSparsityPattern</class>
    <class kind="class">TrilinosWrappers::BlockSparsityPattern</class>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">BlockVector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; BlockVector&lt; number &gt; &gt;</class>
    <class kind="struct">is_serial_vector&lt; BlockVector&lt; Number &gt; &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_vector_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>block__vector__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="struct">IsBlockVector</class>
    <class kind="class">internal::BlockVectorIterators::Iterator</class>
    <class kind="class">BlockVectorBase</class>
    <namespace>internal</namespace>
    <namespace>internal::BlockVectorIterators</namespace>
  </compound>
  <compound kind="file">
    <name>chunk_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>chunk__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="chunk__sparsity__pattern_8h" name="chunk_sparsity_pattern.h" local="no" imported="no">deal.II/lac/chunk_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" imported="no">deal.II/lac/identity_matrix.h</includes>
    <class kind="class">ChunkSparseMatrixIterators::Accessor</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <class kind="class">ChunkSparseMatrixIterators::Iterator</class>
    <class kind="class">ChunkSparseMatrix</class>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <namespace>ChunkSparseMatrixIterators</namespace>
  </compound>
  <compound kind="file">
    <name>chunk_sparsity_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>chunk__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <class kind="class">ChunkSparsityPatternIterators::Accessor</class>
    <class kind="class">ChunkSparsityPatternIterators::Iterator</class>
    <class kind="class">ChunkSparsityPattern</class>
    <namespace>ChunkSparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>constrained_linear_operator.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>constrained__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" imported="no">deal.II/lac/packaged_operation.h</includes>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>constraint__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
  </compound>
  <compound kind="file">
    <name>cuda_atomic.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__atomic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::CUDAWrappers</namespace>
    <member kind="function">
      <type>float</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gafc18cb72264e4682255eb9c10561bbc0</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga24737392cf3a8f8f42245c9a83b8f4bb</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0a6ba40d780596a4ec4ac0eb8334eb5e</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gaf10c44da6010753cdcc3f68cae909d1b</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cuda_kernels.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="cuda__size_8h" name="cuda_size.h" local="no" imported="no">deal.II/base/cuda_size.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="cuda__atomic_8h" name="cuda_atomic.h" local="no" imported="no">deal.II/lac/cuda_atomic.h</includes>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::ElemSum</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::L1Norm</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::LInfty</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::DotProduct</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::CUDAWrappers</namespace>
    <namespace>LinearAlgebra::CUDAWrappers::kernel</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceLinearAlgebra_1_1CUDAWrappers_1_1kernel.html</anchorfile>
      <anchor>ad929a93e07fba9bcfa599f959ea3c1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga5577b94498ae3e01acf0b3a735a783d3</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabcd8a4c5aff92d663a64d528bf4d13e2</anchor>
      <arglist>(Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>masked_vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga46f01546f308a53a2adfbbc202fa7118</anchor>
      <arglist>(const unsigned int *mask, Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga63ba304711678353aa10eb65caed2967</anchor>
      <arglist>(Number *result, const Number *v, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>double_vector_reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga555fa816fd77e0f82f7b64e2dfe48bde</anchor>
      <arglist>(Number *result, const Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_add</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga509717d30efa99a22a7730b16b17b3ab</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aV</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga25421484bb196f5e2344c1de555a0f25</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aVbW</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0cb7e1c8023ee8fdd5d7e6d2a9b50b43</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadd2ad651a84773cd69851f66dea04831</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga4a4d7d4abd8f8e26a7ad956acac1bbe4</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadbf9a57e4e02d2ff66135a03c0792c30</anchor>
      <arglist>(Number *val, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga3cd8b561b058955d0c2b3115570ca1c5</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga403e5247663659c55eb8e0663c62c1ca</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_and_dot</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga6cb0dd94d13594d1ba8b90a1b31f38d0</anchor>
      <arglist>(Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabb7130e2cea54654455ca41ef304f939</anchor>
      <arglist>(Number *val, const Number s, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0d15cc5b65c6dce1091920808802a0a8</anchor>
      <arglist>(const IndexType *indices, Number *val, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>gather</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga42dac6d724710223bacc84d844703053</anchor>
      <arglist>(Number *val, const IndexType *indices, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gae828a4dfff7a73db9dd0fcbdfa18db4b</anchor>
      <arglist>(const size_type *indices, Number *val, const Number *v, const size_type N)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cuda_precondition.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2cuda_8h" name="cuda.h" local="no" imported="no">deal.II/base/cuda.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="struct">CUDAWrappers::PreconditionIC::AdditionalData</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="struct">CUDAWrappers::PreconditionILU::AdditionalData</class>
    <namespace>CUDAWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>cuda_solver_direct.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__solver__direct_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2cuda_8h" name="cuda.h" local="no" imported="no">deal.II/base/cuda.h</includes>
    <includes id="cuda__sparse__matrix_8h" name="cuda_sparse_matrix.h" local="no" imported="no">deal.II/lac/cuda_sparse_matrix.h</includes>
    <includes id="cuda__vector_8h" name="cuda_vector.h" local="no" imported="no">deal.II/lac/cuda_vector.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">CUDAWrappers::SolverDirect</class>
    <class kind="struct">CUDAWrappers::SolverDirect::AdditionalData</class>
    <namespace>CUDAWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>cuda_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2cuda_8h" name="cuda.h" local="no" imported="no">deal.II/base/cuda.h</includes>
    <includes id="cuda__vector_8h" name="cuda_vector.h" local="no" imported="no">deal.II/lac/cuda_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">CUDAWrappers::SparseMatrix</class>
    <namespace>CUDAWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>cuda_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>cuda__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <class kind="class">LinearAlgebra::CUDAWrappers::Vector</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::CUDAWrappers</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>cuda__vector_8h.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagonal_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>diagonal__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">DiagonalMatrix</class>
  </compound>
  <compound kind="file">
    <name>dynamic_sparsity_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>dynamic__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <class kind="class">DynamicSparsityPatternIterators::Accessor</class>
    <class kind="class">DynamicSparsityPatternIterators::Iterator</class>
    <class kind="class">DynamicSparsityPattern</class>
    <class kind="struct">DynamicSparsityPattern::Line</class>
    <namespace>DynamicSparsityPatternIterators</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga55d4a609ddf51cf0645ddeeb04ae8168</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>eigen_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" imported="no">deal.II/lac/precondition.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" imported="no">deal.II/lac/solver_cg.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="solver__gmres_8h" name="solver_gmres.h" local="no" imported="no">deal.II/lac/solver_gmres.h</includes>
    <includes id="solver__minres_8h" name="solver_minres.h" local="no" imported="no">deal.II/lac/solver_minres.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">EigenPower</class>
    <class kind="struct">EigenPower::AdditionalData</class>
    <class kind="class">EigenInverse</class>
    <class kind="struct">EigenInverse::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>full_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" imported="no">deal.II/lac/identity_matrix.h</includes>
    <class kind="class">FullMatrix</class>
  </compound>
  <compound kind="file">
    <name>generic_linear_algebra.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>generic__linear__algebra_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" imported="no">deal.II/lac/precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" imported="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" imported="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__solver_8h" name="trilinos_solver.h" local="no" imported="no">deal.II/lac/trilinos_solver.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <namespace>LinearAlgebraDealII</namespace>
    <namespace>LinearAlgebraPETSc</namespace>
    <namespace>LinearAlgebraPETSc::MPI</namespace>
    <namespace>LinearAlgebraTrilinos</namespace>
    <namespace>LinearAlgebraTrilinos::MPI</namespace>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a9fe13d579422411556954ab3f28a59be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockVector&lt; double &gt;</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>aa4543bb429e129431d48d18c1bfebae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrix&lt; double &gt;</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a912abe2208022aec6753876bcc72f6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockSparseMatrix&lt; double &gt;</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a34f060e2c5e047fdc12c76d047c7c098</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionSSOR&lt; SparseMatrix &gt;</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a1b3aec02443c044b5f4210c4f2cb62ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9d2c129d77c89b40badfb65d94c5b955</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9b3a0b860cbd543367526766a589aa6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a8d8a6b85124838cb4998151c0a2cb60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a56c4ae0dbfa574a393d62eec6fcfad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>aad9d5a3f5f28412efdb2e8b8f31d4e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a42f6bc990b734ae78c3590013c3117f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::BlockDynamicSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a6893aae90251058a92710ae47385c9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionBoomerAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a41f11f7a1992c6d6aa9367b12c68f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionICC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>abee1d4aa6f0af5290aa7d51806bde982</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>ae89d4062649e06d66ca86c2d812a717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a84fd288bacabd1a7e3408885fb0fad01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a2411ed71ef014a372b04b5009304a74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a35ee62c1750ac815314b2bf20ea5ef96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a15dc1560501d6bec5adadd22d3401a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a355e149088ec246fe10f573d3ee5076a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>af9e49257a5db4e069a8a198b43708ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a7b1aabd2a739ed06a4d182ccb638dd0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a46fafcc676e10b5445b01ea437eaf45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a219d353363960f663a86bf6d657945b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>acd57bb8428b75ef6fb59bccac31f48ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionIC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a08f9b75b93a9ac5f98bfa62cb8b95803</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a22d9ca9558c8cf46e1c77da71fb27de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>ac68a32b8cccdd8bf0f8cf788f2345348</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a1a7d95faa16c3ce6648aba89fea75eb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ginkgo_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>ginkgo__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">GinkgoWrappers::SolverBase</class>
    <class kind="class">GinkgoWrappers::SolverCG</class>
    <class kind="struct">GinkgoWrappers::SolverCG::AdditionalData</class>
    <class kind="class">GinkgoWrappers::SolverBicgstab</class>
    <class kind="struct">GinkgoWrappers::SolverBicgstab::AdditionalData</class>
    <class kind="class">GinkgoWrappers::SolverCGS</class>
    <class kind="struct">GinkgoWrappers::SolverCGS::AdditionalData</class>
    <class kind="class">GinkgoWrappers::SolverFCG</class>
    <class kind="struct">GinkgoWrappers::SolverFCG::AdditionalData</class>
    <class kind="class">GinkgoWrappers::SolverGMRES</class>
    <class kind="struct">GinkgoWrappers::SolverGMRES::AdditionalData</class>
    <class kind="class">GinkgoWrappers::SolverIR</class>
    <class kind="struct">GinkgoWrappers::SolverIR::AdditionalData</class>
    <namespace>GinkgoWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>householder.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>householder_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">Householder</class>
  </compound>
  <compound kind="file">
    <name>identity_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>identity__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <class kind="class">IdentityMatrix</class>
  </compound>
  <compound kind="file">
    <name>la_parallel_block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>la__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">LinearAlgebra::distributed::BlockVector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>la__parallel__block__vector_8h.html</anchorfile>
      <anchor>a6b9307bd17130898775103c5998a2d6f</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_parallel_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>la__parallel__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" imported="no">deal.II/base/memory_space.h</includes>
    <includes id="memory__space__data_8h" name="memory_space_data.h" local="no" imported="no">deal.II/base/memory_space_data.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">LinearAlgebra::distributed::Vector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_get_mpi_communicator</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_domain_indices</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_range_indices</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_initialize_dof_vector</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>la__parallel__vector_8h.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>la__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" imported="no">deal.II/lac/read_write_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">LinearAlgebra::Vector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::Vector&lt; Number &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
  </compound>
  <compound kind="file">
    <name>lapack_full_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>lapack__full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">LAPACKFullMatrix</class>
    <class kind="class">PreconditionLU</class>
  </compound>
  <compound kind="file">
    <name>lapack_support.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>lapack__support_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <namespace>types</namespace>
    <namespace>LAPACKSupport</namespace>
    <member kind="typedef">
      <type>int</type>
      <name>blas_int</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ab2ccdccd017db929cf03064bd7749594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5bc7c54a9c20485772672825c6a73003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a73a376f8ddfcc6c94f785567ac05bac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lu</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a21228721b531a8dac58d3be08f2a8ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cholesky</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a1f7ee81b1044bb7e4e1228824a87e990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eigenvalues</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638ad91ede5cc912c10676843bf58fa60636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a778ec03dec986db814da371f6c881ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638aac89086d47af0b56f81fb08e04bb6ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unusable</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5e000b5629651632beae411d22e0fbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Property</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af25b68380698c53fa6da3e05379c0855</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>symmetric</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a1c0655acd718579199c777967de9eea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upper_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98acf01e6b3d7c7ed6f2cc4099e724692f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lower_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af072a2f4a3ddbb16c5ee5b6ae16ecba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>diagonal</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a9f7392eb627119096334bd291f1d1e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hessenberg</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a601fd84d71fba3233cd5ba9447e827d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>state_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a336104167dde8f2250b266181902d273</anchor>
      <arglist>(State s)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>property_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a72c5bc28135cef8fd9a5477ee7446760</anchor>
      <arglist>(const Property s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorCode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fa605e947b8658e4abd7f399890222e</anchor>
      <arglist>(std::string arg1, types::blas_int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf844c5b4e8f66631e7cde6524fdcd443</anchor>
      <arglist>(State arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProperty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6490e9ffde0af8acfeaf6e86b00f9e28</anchor>
      <arglist>(Property arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMissing</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3890974bdba95a3ebe0b76cf6953f9bb</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>A</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a40707d49114d54318c823f3b750e89a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>N</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8edacd69ab93285f82b7f63c733a86b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>O</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>ae4c4142bb80d7e6e5214c37fac73e1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>T</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8cac1e477eff052db622c8a9a9426ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>U</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a3e681d2d74dcf90f6556706d66f81a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>L</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0a1f0b9f7bb0b746b8f27d7f297ed7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>V</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aee5ef58d11434eb1d6a665e64bf17292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>zero</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0d8802698d585eec62a2a54e6387b05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>one</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aceda56512460bbad2f9fdb8a3d0e1e51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lapack_templates.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>lapack__templates_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a71943bc568117bae7da415c4a6dc2775</anchor>
      <arglist>(const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, number3 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afb76de8274bdedce92aaf10f1538798d</anchor>
      <arglist>(const ::types::blas_int *n, const float *sa, const float *sx, const ::types::blas_int *incx, float *sy, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a16e4a4203f99b8cae81c80e2b683626a</anchor>
      <arglist>(const ::types::blas_int *n, const double *da, const double *dx, const ::types::blas_int *incx, double *dy, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aeef5bdf0dab6b7d78773f3dfc33393a6</anchor>
      <arglist>(const ::types::blas_int *n, const std::complex&lt; float &gt; *ca, const std::complex&lt; float &gt; *cx, const ::types::blas_int *incx, std::complex&lt; float &gt; *cy, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aee7e6a241afec4f38f1051d81cc0463c</anchor>
      <arglist>(const ::types::blas_int *n, const std::complex&lt; double &gt; *za, const std::complex&lt; double &gt; *zx, const ::types::blas_int *incx, std::complex&lt; double &gt; *zy, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1328200e0feb2b03b724633be11d74ae</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, number6 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a180de4192e19d7fbc9b3354f6c4c5277</anchor>
      <arglist>(const char *jobvl, const char *jobvr, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *wr, float *wi, float *vl, const ::types::blas_int *ldvl, float *vr, const ::types::blas_int *ldvr, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>adfb06bc1b281f97a52e59d937b860e1b</anchor>
      <arglist>(const char *jobvl, const char *jobvr, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *wr, double *wi, double *vl, const ::types::blas_int *ldvl, double *vr, const ::types::blas_int *ldvr, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ad3f9018964332cd997a936d142f4be07</anchor>
      <arglist>(const char *jobvl, const char *jobvr, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *w, std::complex&lt; float &gt; *vl, const ::types::blas_int *ldvl, std::complex&lt; float &gt; *vr, const ::types::blas_int *ldvr, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, float *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a89514460c6a04c7634606122ec6cca6d</anchor>
      <arglist>(const char *jobvl, const char *jobvr, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *w, std::complex&lt; double &gt; *vl, const ::types::blas_int *ldvl, std::complex&lt; double &gt; *vr, const ::types::blas_int *ldvr, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, double *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa12ac2be63bce5efbc683525dcea62b1</anchor>
      <arglist>(const char *, const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, number6 *, number7 *, number8 *, number9 *, number10 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>acc7a255ba91dab84d2b3a6542bb5d3ea</anchor>
      <arglist>(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *wr, float *wi, float *vl, const ::types::blas_int *ldvl, float *vr, const ::types::blas_int *ldvr, ::types::blas_int *ilo, ::types::blas_int *ihi, float *scale, float *abnrm, float *rconde, float *rcondv, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a9991ae83e63dcda38e3aad2404e8cf53</anchor>
      <arglist>(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *wr, double *wi, double *vl, const ::types::blas_int *ldvl, double *vr, const ::types::blas_int *ldvr, ::types::blas_int *ilo, ::types::blas_int *ihi, double *scale, double *abnrm, double *rconde, double *rcondv, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a07680f6a2f7476612cd5cfea211c7403</anchor>
      <arglist>(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *w, std::complex&lt; float &gt; *vl, const ::types::blas_int *ldvl, std::complex&lt; float &gt; *vr, const ::types::blas_int *ldvr, ::types::blas_int *ilo, ::types::blas_int *ihi, float *scale, float *abnrm, float *rconde, float *rcondv, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, float *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a8c21f71ad23d17bdd48af44a41dde815</anchor>
      <arglist>(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *w, std::complex&lt; double &gt; *vl, const ::types::blas_int *ldvl, std::complex&lt; double &gt; *vr, const ::types::blas_int *ldvr, ::types::blas_int *ilo, ::types::blas_int *ihi, double *scale, double *abnrm, double *rconde, double *rcondv, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, double *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gelsd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1c11d55ce43852a459d5855088b50cc6</anchor>
      <arglist>(const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, number3 *, const number4 *, ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gelsd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>abb0fdd86cd0f4d787b406248fac84aa7</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *nrhs, float *a, const ::types::blas_int *lda, float *b, const ::types::blas_int *ldb, float *s, const float *rcond, ::types::blas_int *rank, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gelsd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a8cbfd523a7c899b7dbf4eaacddfd0a94</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *nrhs, double *a, const ::types::blas_int *lda, double *b, const ::types::blas_int *ldb, double *s, const double *rcond, ::types::blas_int *rank, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gelsd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5e7ba889cee89f4944b4266bb195a990</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *nrhs, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *b, const ::types::blas_int *ldb, float *s, const float *rcond, ::types::blas_int *rank, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, float *rwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gelsd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aeb0fa4e791263409777d90bd685183e4</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *nrhs, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *b, const ::types::blas_int *ldb, double *s, const double *rcond, ::types::blas_int *rank, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, double *rwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemm</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a357ef5738ba38a6a235b9acc9ca5bb63</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, const ::types::blas_int *, const number4 *, number5 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemm</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ab410452a7da1093976691ae3ed81e5ce</anchor>
      <arglist>(const char *transa, const char *transb, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const float *alpha, const float *a, const ::types::blas_int *lda, const float *b, const ::types::blas_int *ldb, const float *beta, float *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemm</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a16179217aeabf1f83c3d1eb5ddc7f410</anchor>
      <arglist>(const char *transa, const char *transb, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const double *alpha, const double *a, const ::types::blas_int *lda, const double *b, const ::types::blas_int *ldb, const double *beta, double *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemm</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ada37e4883e5225227f13899163027aad</anchor>
      <arglist>(const char *transa, const char *transb, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const std::complex&lt; float &gt; *alpha, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const std::complex&lt; float &gt; *b, const ::types::blas_int *ldb, const std::complex&lt; float &gt; *beta, std::complex&lt; float &gt; *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemm</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ab0495ca6540a34b299480ade976013b4</anchor>
      <arglist>(const char *transa, const char *transb, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const std::complex&lt; double &gt; *alpha, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const std::complex&lt; double &gt; *b, const ::types::blas_int *ldb, const std::complex&lt; double &gt; *beta, std::complex&lt; double &gt; *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa73899ac26ffad1932669cafc492a882</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, const ::types::blas_int *, const number4 *, number5 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a8778e329678420245f849d534cc5b4ad</anchor>
      <arglist>(const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const float *alpha, const float *a, const ::types::blas_int *lda, const float *x, const ::types::blas_int *incx, const float *beta, float *y, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a98481e873d17c74593b646369f1456b4</anchor>
      <arglist>(const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const double *alpha, const double *a, const ::types::blas_int *lda, const double *x, const ::types::blas_int *incx, const double *beta, double *y, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a26128450ad30135fef2981ecd8a32fdc</anchor>
      <arglist>(const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const std::complex&lt; float &gt; *alpha, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const std::complex&lt; float &gt; *x, const ::types::blas_int *incx, const std::complex&lt; float &gt; *beta, std::complex&lt; float &gt; *y, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gemv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ad119295e146b28dd76508da6b77de0fd</anchor>
      <arglist>(const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const std::complex&lt; double &gt; *alpha, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const std::complex&lt; double &gt; *x, const ::types::blas_int *incx, const std::complex&lt; double &gt; *beta, std::complex&lt; double &gt; *y, const ::types::blas_int *incy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geqrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a42aebefb63be2dab36ec60e9d464cc23</anchor>
      <arglist>(const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geqrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a58afbddd8ec94b0ad63bd0da4f7929fa</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *tau, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geqrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a24dbaf0d43f9891d8c5aa5f8aae5eb5a</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *tau, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geqrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a11fc1a3f1ec59e348f1f00c8fbe697c4</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *tau, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geqrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a2bf6889a44f57acc04e00a2529960bd0</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *tau, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a6dc0f830a39cf16a0753cd6d8ab94e84</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a439b41a406969a24f11bf6a763078a24</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *m, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *s, float *u, const ::types::blas_int *ldu, float *vt, const ::types::blas_int *ldvt, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1bb1654d8940f14731478a7e3b2ab9f4</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *m, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *s, double *u, const ::types::blas_int *ldu, double *vt, const ::types::blas_int *ldvt, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a11f154e6f703b6a5baec3f29a06bcc2c</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, float *s, std::complex&lt; float &gt; *u, const ::types::blas_int *ldu, std::complex&lt; float &gt; *vt, const ::types::blas_int *ldvt, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, float *rwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a63ae861fc056eb996ed51651387360f0</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, double *s, std::complex&lt; double &gt; *u, const ::types::blas_int *ldu, std::complex&lt; double &gt; *vt, const ::types::blas_int *ldvt, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, double *rwork, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesvd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a32b567b71c4f46c9bbc64bdfd1c7fcce</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, number5 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesvd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a92ef0d169b77b2509978c535d3e3c866</anchor>
      <arglist>(const char *jobu, const char *jobvt, const ::types::blas_int *m, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *s, float *u, const ::types::blas_int *ldu, float *vt, const ::types::blas_int *ldvt, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesvd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5e2f072dcaa68c1c91a79646e8433997</anchor>
      <arglist>(const char *jobu, const char *jobvt, const ::types::blas_int *m, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *s, double *u, const ::types::blas_int *ldu, double *vt, const ::types::blas_int *ldvt, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesvd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa00ac170422074136e662281c971a3fc</anchor>
      <arglist>(const char *jobu, const char *jobvt, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, float *s, std::complex&lt; float &gt; *u, const ::types::blas_int *ldu, std::complex&lt; float &gt; *vt, const ::types::blas_int *ldvt, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, float *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesvd</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ac3d556e229649e5895e1cc0587fdf052</anchor>
      <arglist>(const char *jobu, const char *jobvt, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, double *s, std::complex&lt; double &gt; *u, const ::types::blas_int *ldu, std::complex&lt; double &gt; *vt, const ::types::blas_int *ldvt, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, double *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afc534c127f784826b169f54f0dce5ef0</anchor>
      <arglist>(const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a20742c8dd7be633c992cae0f70ec7d7f</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, ::types::blas_int *ipiv, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a13d8933d70bbdcf15e1eecb02cd51704</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, ::types::blas_int *ipiv, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ad35c64915a3695fb5afd6c6820143321</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, ::types::blas_int *ipiv, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae964da648d1fb41e75644e3d37e6dbf3</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, ::types::blas_int *ipiv, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afd7d4042da10175b852248aba595b601</anchor>
      <arglist>(const ::types::blas_int *, number1 *, const ::types::blas_int *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a79e717ceebc50e393d4b704c89d75710</anchor>
      <arglist>(const ::types::blas_int *n, float *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afd713950328060e779382f380590ab6e</anchor>
      <arglist>(const ::types::blas_int *n, double *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a0a6bc2f92041754b5ba7c2b73d1af6f7</anchor>
      <arglist>(const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, std::complex&lt; float &gt; *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a7493cc2afe429fb25f4969861453727a</anchor>
      <arglist>(const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, std::complex&lt; double &gt; *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a0d785424f230c1a17124842c453ec066</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa8e35426039c4eb476831e62879c0936</anchor>
      <arglist>(const char *trans, const ::types::blas_int *n, const ::types::blas_int *nrhs, const float *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, float *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a3ae40ddfc516fcaf0e34a4f716168dff</anchor>
      <arglist>(const char *trans, const ::types::blas_int *n, const ::types::blas_int *nrhs, const double *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, double *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ab2aeb47cdbd23ee83f71d661d5680e69</anchor>
      <arglist>(const char *trans, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, std::complex&lt; float &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a9903efd65bc37e55d6791c0a280ea18b</anchor>
      <arglist>(const char *trans, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const ::types::blas_int *ipiv, std::complex&lt; double &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>number1</type>
      <name>lamch</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aadd4e0bacf1732a888ef26bea56ff714</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lamch</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5d06094b9d68d1823edce0f8ba949f32</anchor>
      <arglist>(const char *cmach)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lamch</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae9ac4cb4337b30ee4600a8f773abb49b</anchor>
      <arglist>(const char *cmach)</arglist>
    </member>
    <member kind="function">
      <type>number1</type>
      <name>lange</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aac45b7503f2d4bb92df05c6105b8be0f</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lange</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5e7cfbcba8faa984bc604fe9f339994c</anchor>
      <arglist>(const char *norm, const ::types::blas_int *m, const ::types::blas_int *n, const float *a, const ::types::blas_int *lda, float *work)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lange</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afaaea810be21631c241630bc40ed7e3d</anchor>
      <arglist>(const char *norm, const ::types::blas_int *m, const ::types::blas_int *n, const double *a, const ::types::blas_int *lda, double *work)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lange</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a016de7d5ef830b91bc945aaaa215218c</anchor>
      <arglist>(const char *norm, const ::types::blas_int *m, const ::types::blas_int *n, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, float *work)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lange</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aaedf45ba588c67fef722bf57ea9708a8</anchor>
      <arglist>(const char *norm, const ::types::blas_int *m, const ::types::blas_int *n, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, double *work)</arglist>
    </member>
    <member kind="function">
      <type>number1</type>
      <name>lansy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aeeb269a39d2328edac5a9edbfcbe6ab6</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lansy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a75c95f966ff3ced1e2b6b0661549f890</anchor>
      <arglist>(const char *norm, const char *uplo, const ::types::blas_int *n, const float *a, const ::types::blas_int *lda, float *work)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lansy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a44dcfe5a7feaffe0b3ba5beede039bb4</anchor>
      <arglist>(const char *norm, const char *uplo, const ::types::blas_int *n, const double *a, const ::types::blas_int *lda, double *work)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lansy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa0eccd2df3f63af9506b2857b8280093</anchor>
      <arglist>(const char *norm, const char *uplo, const ::types::blas_int *n, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, float *work)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lansy</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a76bcdff6fda72adafda37cded5c7225b</anchor>
      <arglist>(const char *norm, const char *uplo, const ::types::blas_int *n, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, double *work)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lascl</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a42b6c7b057eef394fa0d1d4944c9c9b4</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const ::types::blas_int *, number3 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lascl</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>af2d15a12c5a93bbfd3512b995b36eaaa</anchor>
      <arglist>(const char *type, const ::types::blas_int *kl, const ::types::blas_int *ku, const float *cfrom, const float *cto, const ::types::blas_int *m, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lascl</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a518e8d1b472a73138da03137764d60ee</anchor>
      <arglist>(const char *type, const ::types::blas_int *kl, const ::types::blas_int *ku, const double *cfrom, const double *cto, const ::types::blas_int *m, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lascl</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a959a9b783f2654d2692b4bb1f236790e</anchor>
      <arglist>(const char *type, const ::types::blas_int *kl, const ::types::blas_int *ku, const float *cfrom, const float *cto, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lascl</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a56a60d9ddba3a4e30b3307a561e0f060</anchor>
      <arglist>(const char *type, const ::types::blas_int *kl, const ::types::blas_int *ku, const double *cfrom, const double *cto, const ::types::blas_int *m, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>orgqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a11bee9bf9f3101058fc517210f63b2d4</anchor>
      <arglist>(const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>orgqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae1127ac7856ca9349dbc5dc483ac309a</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, float *a, const ::types::blas_int *lda, const float *tau, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>orgqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1befa98b10e7654bccbcd3ef0d9a0d38</anchor>
      <arglist>(const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, double *a, const ::types::blas_int *lda, const double *tau, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ormqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aeb716fcb2745755d426babdde0575ac8</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const number2 *, number3 *, const ::types::blas_int *, number4 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ormqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1bb7283693f1b6b663fc12ddb922f64c</anchor>
      <arglist>(const char *side, const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const float *a, const ::types::blas_int *lda, const float *tau, float *c, const ::types::blas_int *ldc, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ormqr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>af29def33ff616cfba0cdd0f422b6e8a7</anchor>
      <arglist>(const char *side, const char *trans, const ::types::blas_int *m, const ::types::blas_int *n, const ::types::blas_int *k, const double *a, const ::types::blas_int *lda, const double *tau, double *c, const ::types::blas_int *ldc, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pocon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a40dff1d35b2a0f5b27f6297bcdc437af</anchor>
      <arglist>(const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, const number2 *, number3 *, number4 *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pocon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a4f39ac546c9115f24754d365028eae6a</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const float *a, const ::types::blas_int *lda, const float *anorm, float *rcond, float *work, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pocon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa3c24b5c257f22b94abebb8248b59c6c</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const double *a, const ::types::blas_int *lda, const double *anorm, double *rcond, double *work, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pocon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a4420399a6c63b889cadb9bf82246d559</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const float *anorm, float *rcond, std::complex&lt; float &gt; *work, float *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pocon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aef431a4db93d812efe1000c00a0ccd45</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const double *anorm, double *rcond, std::complex&lt; double &gt; *work, double *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>af731e77a15dad0b057eb620dd483ed4d</anchor>
      <arglist>(const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>add62d206a93e2c29afea73e6ab384b6c</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa1b04036cba1227379e4bc1e3be59699</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a3fc33e787017be86716e0d70c2322e5f</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrf</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a0e71caad4699f9b0617b8f784790379d</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ab6016cbc4e86f05cdcd6e61e5a991b0e</anchor>
      <arglist>(const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae1e1c915a60252cd31ab8b752e5218b3</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>acf46d0d85ade971e65abbd80888444ed</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>abb75efe4d95a7d788275643a4456a2e0</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, std::complex&lt; float &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potri</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a83eca4078b10f6ee5a380486a8be2434</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, std::complex&lt; double &gt; *a, const ::types::blas_int *lda, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aaf38d29f83c36a9d38b2de9ac844d860</anchor>
      <arglist>(const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a33a2b62fca9735008f52e073e24aee69</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const ::types::blas_int *nrhs, const float *a, const ::types::blas_int *lda, float *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa9319718867f322221dab85b7d8f3bd1</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const ::types::blas_int *nrhs, const double *a, const ::types::blas_int *lda, double *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a50242728f6f0bba444dde6a7e89a3851</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a6374df731f332326355937126516e894</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a9fb9078227054c2375e7716a3919c442</anchor>
      <arglist>(const char *, const ::types::blas_int *, number1 *, number2 *, number3 *, const ::types::blas_int *, number4 *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a4af8aa271bb5ef784ecebed8d2bbbb47</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *n, float *d, float *e, float *z, const ::types::blas_int *ldz, float *work, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ace512fc59173a42aebc87064e978dee7</anchor>
      <arglist>(const char *jobz, const ::types::blas_int *n, double *d, double *e, double *z, const ::types::blas_int *ldz, double *work, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a24c04272be41721ec3b5d302880bba40</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, number3 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa5854387b19c39f7d725381911b69559</anchor>
      <arglist>(const char *jobz, const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *w, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syev</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae560458305adcde81f08c73033684bc6</anchor>
      <arglist>(const char *jobz, const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *w, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aa9aa00892f8b8967bb74f5609eb3c248</anchor>
      <arglist>(const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, const number3 *, const ::types::blas_int *, const ::types::blas_int *, const number4 *, ::types::blas_int *, number5 *, number6 *, const ::types::blas_int *, ::types::blas_int *, number7 *, const ::types::blas_int *, ::types::blas_int *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aec98bfd0e4e384cdf556614ac1561652</anchor>
      <arglist>(const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, const float *vl, const float *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const float *abstol, ::types::blas_int *m, float *w, float *z, const ::types::blas_int *ldz, ::types::blas_int *isuppz, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, const ::types::blas_int *liwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aaae97fb397c95215abc172a07654bee6</anchor>
      <arglist>(const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, const double *vl, const double *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const double *abstol, ::types::blas_int *m, double *w, double *z, const ::types::blas_int *ldz, ::types::blas_int *isuppz, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, const ::types::blas_int *liwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a571e0e671a60b27e201110ee4a9e34f5</anchor>
      <arglist>(const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, const number2 *, const number3 *, const ::types::blas_int *, const ::types::blas_int *, const number4 *, ::types::blas_int *, number5 *, number6 *, const ::types::blas_int *, number7 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a7521565f93b7675c35a99fa28c52f016</anchor>
      <arglist>(const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, const float *vl, const float *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const float *abstol, ::types::blas_int *m, float *w, float *z, const ::types::blas_int *ldz, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *ifail, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syevx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>af9495b0e47864d62f78464c18d41f71e</anchor>
      <arglist>(const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, const double *vl, const double *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const double *abstol, ::types::blas_int *m, double *w, double *z, const ::types::blas_int *ldz, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *ifail, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ab2fbc25b34f6d395e37aad2c9f14f14f</anchor>
      <arglist>(const ::types::blas_int *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, number3 *, number4 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ad7ab9ff6192e6d853a3a97dfdcf82d16</anchor>
      <arglist>(const ::types::blas_int *itype, const char *jobz, const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *b, const ::types::blas_int *ldb, float *w, float *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a72b26d9e68bf8395fd7a8f834a2796f6</anchor>
      <arglist>(const ::types::blas_int *itype, const char *jobz, const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *b, const ::types::blas_int *ldb, double *w, double *work, const ::types::blas_int *lwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygvx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a9c9827bb5200d30fadb0a61fe298b2ce</anchor>
      <arglist>(const ::types::blas_int *, const char *, const char *, const char *, const ::types::blas_int *, number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, const number3 *, const number4 *, const ::types::blas_int *, const ::types::blas_int *, const number5 *, ::types::blas_int *, number6 *, number7 *, const ::types::blas_int *, number8 *, const ::types::blas_int *, ::types::blas_int *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygvx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>afd822bd5a20dbf054db0df11deaa390d</anchor>
      <arglist>(const ::types::blas_int *itype, const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, float *a, const ::types::blas_int *lda, float *b, const ::types::blas_int *ldb, const float *vl, const float *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const float *abstol, ::types::blas_int *m, float *w, float *z, const ::types::blas_int *ldz, float *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *ifail, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sygvx</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a2d225293186096eee5fa539a00213139</anchor>
      <arglist>(const ::types::blas_int *itype, const char *jobz, const char *range, const char *uplo, const ::types::blas_int *n, double *a, const ::types::blas_int *lda, double *b, const ::types::blas_int *ldb, const double *vl, const double *vu, const ::types::blas_int *il, const ::types::blas_int *iu, const double *abstol, ::types::blas_int *m, double *w, double *z, const ::types::blas_int *ldz, double *work, const ::types::blas_int *lwork, ::types::blas_int *iwork, ::types::blas_int *ifail, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a4a8e94342886e832bbac9efc5c1a55bc</anchor>
      <arglist>(const char *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, number3 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a6828cbc06e53a1a528f17101c739a3b6</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const float *alpha, const float *x, const ::types::blas_int *incx, float *a, const ::types::blas_int *lda)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syr</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a161dbaa590f55d540836b66b41ff87c9</anchor>
      <arglist>(const char *uplo, const ::types::blas_int *n, const double *alpha, const double *x, const ::types::blas_int *incx, double *a, const ::types::blas_int *lda)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syrk</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a0f6c2b537139775d196ec318683c58a2</anchor>
      <arglist>(const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const number2 *, const ::types::blas_int *, const number3 *, number4 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syrk</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ae48f73dba9f789b1bfec812fe8348e40</anchor>
      <arglist>(const char *uplo, const char *trans, const ::types::blas_int *n, const ::types::blas_int *k, const float *alpha, const float *a, const ::types::blas_int *lda, const float *beta, float *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syrk</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a9c9ae6d61d580e4df2167185eab71608</anchor>
      <arglist>(const char *uplo, const char *trans, const ::types::blas_int *n, const ::types::blas_int *k, const double *alpha, const double *a, const ::types::blas_int *lda, const double *beta, double *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syrk</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>ad6a4f653406f28b4da499f3ff3d31e7f</anchor>
      <arglist>(const char *uplo, const char *trans, const ::types::blas_int *n, const ::types::blas_int *k, const std::complex&lt; float &gt; *alpha, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, const std::complex&lt; float &gt; *beta, std::complex&lt; float &gt; *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syrk</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a129fea810e94ba7ddbf6ff2d070cd4bc</anchor>
      <arglist>(const char *uplo, const char *trans, const ::types::blas_int *n, const ::types::blas_int *k, const std::complex&lt; double &gt; *alpha, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, const std::complex&lt; double &gt; *beta, std::complex&lt; double &gt; *c, const ::types::blas_int *ldc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trcon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5d6569acbac9edf043e62c056100c855</anchor>
      <arglist>(const char *, const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, number3 *, ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trcon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5663bd505801425b85e0590ef1e2b684</anchor>
      <arglist>(const char *norm, const char *uplo, const char *diag, const ::types::blas_int *n, const float *a, const ::types::blas_int *lda, float *rcond, float *work, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trcon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a7533308e1c40d396bd5662159b1d014e</anchor>
      <arglist>(const char *norm, const char *uplo, const char *diag, const ::types::blas_int *n, const double *a, const ::types::blas_int *lda, double *rcond, double *work, ::types::blas_int *iwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trcon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a93b135f20674a5e5eaf56e5e29cda90d</anchor>
      <arglist>(const char *norm, const char *uplo, const char *diag, const ::types::blas_int *n, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, float *rcond, std::complex&lt; float &gt; *work, float *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trcon</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a1853afa26fd27a5e9bee9b31d16817e9</anchor>
      <arglist>(const char *norm, const char *uplo, const char *diag, const ::types::blas_int *n, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, double *rcond, std::complex&lt; double &gt; *work, double *rwork, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trmv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a87c7a54d89acb5827b1f6fbdab9e897b</anchor>
      <arglist>(const char *, const char *, const char *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trmv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>aecb4eb59951bbfc06e22f09139edb29c</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const float *a, const ::types::blas_int *lda, float *x, const ::types::blas_int *incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trmv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a5dd35d46daf84b56fb397be493f0d5cd</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const double *a, const ::types::blas_int *lda, double *x, const ::types::blas_int *incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trmv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>abfababb100066f2b397692ff53da483d</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *x, const ::types::blas_int *incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trmv</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a6e212791d85c55d12c8321c3ed06d44e</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *x, const ::types::blas_int *incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trtrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a4e91e673623a81b9e28eab5ffafa50c5</anchor>
      <arglist>(const char *, const char *, const char *, const ::types::blas_int *, const ::types::blas_int *, const number1 *, const ::types::blas_int *, number2 *, const ::types::blas_int *, ::types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trtrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a76a429e52f3aa8f408c8f896ddd97b52</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const ::types::blas_int *nrhs, const float *a, const ::types::blas_int *lda, float *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trtrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a811ac4ef644fb5bf051ac5d0ab9775f6</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const ::types::blas_int *nrhs, const double *a, const ::types::blas_int *lda, double *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trtrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a901180ad06ca3066e466fcaa918e82e9</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; float &gt; *a, const ::types::blas_int *lda, std::complex&lt; float &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trtrs</name>
      <anchorfile>lapack__templates_8h.html</anchorfile>
      <anchor>a6644432d13ffb7e0fa2cde8cc3509aa6</anchor>
      <arglist>(const char *uplo, const char *trans, const char *diag, const ::types::blas_int *n, const ::types::blas_int *nrhs, const std::complex&lt; double &gt; *a, const ::types::blas_int *lda, std::complex&lt; double &gt; *b, const ::types::blas_int *ldb, ::types::blas_int *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linear_operator.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">LinearOperator</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::EmptyPayload</class>
    <class kind="class">internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add</class>
    <class kind="class">internal::LinearOperatorImplementation::MatrixInterfaceWithoutVmultAdd</class>
    <class kind="class">internal::LinearOperatorImplementation::MatrixInterfaceWithVmultAdd</class>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>operator+</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>a57b5abe16e045d935c60397f830f065c</anchor>
      <arglist>(const EmptyPayload &amp;, const EmptyPayload &amp;)</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>operator*</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>afa4dff3b52776d22414dbdb1f3b0dffc</anchor>
      <arglist>(const EmptyPayload &amp;, const EmptyPayload &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_with_intermediate_storage</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>ab93d9044df2cf214963e15067ac1aa00</anchor>
      <arglist>(Function function, Range &amp;v, const Domain &amp;u, bool add)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga52a70111839180da28ccfebb4c588eca</anchor>
      <arglist>(const OperatorExemplar &amp;, const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf7fafc02e3d9690336d00b033e2d4351</anchor>
      <arglist>(const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga592c1896d2eab9faca22a852384f0079</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad50e510550627aa8892168f313d18d86</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga52a70111839180da28ccfebb4c588eca</anchor>
      <arglist>(const OperatorExemplar &amp;, const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf7fafc02e3d9690336d00b033e2d4351</anchor>
      <arglist>(const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga592c1896d2eab9faca22a852384f0079</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad50e510550627aa8892168f313d18d86</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linear_operator_tools.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>linear__operator__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__linear__operator_8h" name="block_linear_operator.h" local="no" imported="no">deal.II/lac/block_linear_operator.h</includes>
    <includes id="constrained__linear__operator_8h" name="constrained_linear_operator.h" local="no" imported="no">deal.II/lac/constrained_linear_operator.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" imported="no">deal.II/lac/packaged_operation.h</includes>
    <includes id="schur__complement_8h" name="schur_complement.h" local="no" imported="no">deal.II/lac/schur_complement.h</includes>
    <includes id="trilinos__linear__operator_8h" name="trilinos_linear_operator.h" local="no" imported="no">deal.II/lac/trilinos_linear_operator.h</includes>
  </compound>
  <compound kind="file">
    <name>matrix_block.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>matrix__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">MatrixBlock</class>
    <class kind="class">MatrixBlockVector</class>
    <class kind="class">MGMatrixBlockVector</class>
    <namespace>internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a38181f4582ff69679bda7d8e31c37291</anchor>
      <arglist>(MatrixBlock&lt; MatrixType &gt; &amp;v, const BlockSparsityPattern &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a027905f2066254c4933b3788268d0352</anchor>
      <arglist>(MatrixBlock&lt;::SparseMatrix&lt; number &gt; &gt; &amp;v, const BlockSparsityPattern &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_iterator.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>matrix__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">MatrixIterator</class>
  </compound>
  <compound kind="file">
    <name>matrix_out.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>matrix__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <class kind="class">MatrixOut</class>
    <class kind="struct">MatrixOut::Options</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixOutImplementation</namespace>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a2f1b59e030125c58963d267841322c63</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>ac16543a95d8b149bc0a45f91e524fd2b</anchor>
      <arglist>(const ::BlockSparseMatrix&lt; number &gt; &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>ab94c997c036836de8602506e3778fba1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a4fc286f23a33f5fb0e2ee95dfe4c72b9</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a24d1107c04fed829ea1e5251b299d548</anchor>
      <arglist>(const Matrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>packaged_operation.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>packaged__operation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">PackagedOperation</class>
    <class kind="class">internal::PackagedOperationImplementation::has_vector_interface</class>
    <namespace>internal</namespace>
    <namespace>internal::PackagedOperationImplementation</namespace>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parallel_block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::BlockVector&lt; Number &gt;</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7e6eda86837a55c4972c1b7d68b333f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parpack_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>parpack__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">PArpackSolver</class>
    <class kind="struct">PArpackSolver::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>pdnaupd_</name>
      <anchorfile>parpack__solver_8h.html</anchorfile>
      <anchor>a7cb407ededf4e3ed5a1f3b1d3574426a</anchor>
      <arglist>(MPI_Fint *comm, int *ido, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *nloc, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdsaupd_</name>
      <anchorfile>parpack__solver_8h.html</anchorfile>
      <anchor>a5ec54bb17cc6496332481109c18502d3</anchor>
      <arglist>(MPI_Fint *comm, int *ido, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *nloc, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdneupd_</name>
      <anchorfile>parpack__solver_8h.html</anchorfile>
      <anchor>a2b3eb043af7bd6e2b3936b9da49c876c</anchor>
      <arglist>(MPI_Fint *comm, int *rvec, char *howmany, int *select, double *d, double *di, double *z, int *ldz, double *sigmar, double *sigmai, double *workev, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *nloc, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdseupd_</name>
      <anchorfile>parpack__solver_8h.html</anchorfile>
      <anchor>afa6f5247c9e989e6aa9b1830ffe46308</anchor>
      <arglist>(MPI_Fint *comm, int *rvec, char *howmany, int *select, double *d, double *z, int *ldz, double *sigmar, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *nloc, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_block_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" imported="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::BlockVector &gt;</class>
    <class kind="struct">is_serial_vector&lt; PETScWrappers::MPI::BlockVector &gt;</class>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_compatibility.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__compatibility_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <namespace>PETScWrappers</namespace>
    <member kind="function">
      <type>void</type>
      <name>set_option_value</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a2725b3d0d7a46579ed0925dc00518610</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a94efed9d6768a367f380237aa2f58832</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_krylov_solver</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a8d5ac4c26e7010d975fcfd04c5b039e9</anchor>
      <arglist>(KSP &amp;krylov_solver)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_option</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a7dbfbf49ec7ca7b75e85ec45480f3097</anchor>
      <arglist>(Mat &amp;matrix, const MatOption option_name, const PetscBool option_value=PETSC_FALSE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>aad8b187151db727843d54c381a9225cc</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_keep_zero_rows</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a3c29564e2605a19aecb8c0d14f30e7ce</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_full_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__matrix__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator</class>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator::Accessor</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MatrixIterators</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_free.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__parallel__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__parallel__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__parallel__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_precondition.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <class kind="class">PETScWrappers::PreconditionBase</class>
    <class kind="class">PETScWrappers::PreconditionJacobi</class>
    <class kind="struct">PETScWrappers::PreconditionJacobi::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionBlockJacobi</class>
    <class kind="struct">PETScWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionSOR</class>
    <class kind="struct">PETScWrappers::PreconditionSOR::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionSSOR</class>
    <class kind="struct">PETScWrappers::PreconditionSSOR::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionEisenstat</class>
    <class kind="struct">PETScWrappers::PreconditionEisenstat::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionICC</class>
    <class kind="struct">PETScWrappers::PreconditionICC::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionILU</class>
    <class kind="struct">PETScWrappers::PreconditionILU::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionLU</class>
    <class kind="struct">PETScWrappers::PreconditionLU::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionBoomerAMG</class>
    <class kind="struct">PETScWrappers::PreconditionBoomerAMG::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionParaSails</class>
    <class kind="struct">PETScWrappers::PreconditionParaSails::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionNone</class>
    <class kind="struct">PETScWrappers::PreconditionNone::AdditionalData</class>
    <namespace>PETScWrappers</namespace>
    <member kind="typedef">
      <type>PreconditionBase</type>
      <name>PreconditionerBase</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>aa0b5f098a8ebad0cc2083c0a4db6b4bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" imported="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <class kind="class">PETScWrappers::SolverBase</class>
    <class kind="struct">PETScWrappers::SolverBase::SolverData</class>
    <class kind="class">PETScWrappers::SolverRichardson</class>
    <class kind="struct">PETScWrappers::SolverRichardson::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverChebychev</class>
    <class kind="struct">PETScWrappers::SolverChebychev::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverCG</class>
    <class kind="struct">PETScWrappers::SolverCG::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverBiCG</class>
    <class kind="struct">PETScWrappers::SolverBiCG::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverGMRES</class>
    <class kind="struct">PETScWrappers::SolverGMRES::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverBicgstab</class>
    <class kind="struct">PETScWrappers::SolverBicgstab::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverCGS</class>
    <class kind="struct">PETScWrappers::SolverCGS::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverTFQMR</class>
    <class kind="struct">PETScWrappers::SolverTFQMR::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverTCQMR</class>
    <class kind="struct">PETScWrappers::SolverTCQMR::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverCR</class>
    <class kind="struct">PETScWrappers::SolverCR::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverLSQR</class>
    <class kind="struct">PETScWrappers::SolverLSQR::AdditionalData</class>
    <class kind="class">PETScWrappers::SolverPreOnly</class>
    <class kind="struct">PETScWrappers::SolverPreOnly::AdditionalData</class>
    <class kind="class">PETScWrappers::SparseDirectMUMPS</class>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::AdditionalData</class>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::SolverDataMUMPS</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="struct">PETScWrappers::SparseMatrix::Traits</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="struct">PETScWrappers::MPI::SparseMatrix::Traits</class>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::Vector &gt;</class>
    <class kind="struct">is_serial_vector&lt; PETScWrappers::MPI::Vector &gt;</class>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_vector_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>petsc__vector__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">PETScWrappers::VectorBase</class>
    <namespace>PETScWrappers</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>precondition.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="cuda__size_8h" name="cuda_size.h" local="no" imported="no">deal.II/base/cuda_size.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" imported="no">deal.II/base/memory_space.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" imported="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" imported="no">deal.II/lac/solver_cg.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">PreconditionIdentity</class>
    <class kind="struct">PreconditionIdentity::AdditionalData</class>
    <class kind="class">PreconditionRichardson</class>
    <class kind="class">PreconditionRichardson::AdditionalData</class>
    <class kind="class">PreconditionUseMatrix</class>
    <class kind="class">PreconditionRelaxation</class>
    <class kind="class">PreconditionRelaxation::AdditionalData</class>
    <class kind="class">PreconditionJacobi</class>
    <class kind="class">PreconditionSOR</class>
    <class kind="class">PreconditionSSOR</class>
    <class kind="class">PreconditionPSOR</class>
    <class kind="class">PreconditionPSOR::AdditionalData</class>
    <class kind="class">PreconditionChebyshev</class>
    <class kind="struct">PreconditionChebyshev::AdditionalData</class>
    <class kind="struct">PreconditionChebyshev::EigenvalueInformation</class>
  </compound>
  <compound kind="file">
    <name>precondition_block.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>precondition__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="precondition__block__base_8h" name="precondition_block_base.h" local="no" imported="no">deal.II/lac/precondition_block_base.h</includes>
    <class kind="class">PreconditionBlock</class>
    <class kind="class">PreconditionBlock::AdditionalData</class>
    <class kind="class">PreconditionBlockJacobi</class>
    <class kind="class">PreconditionBlockJacobi::const_iterator</class>
    <class kind="class">PreconditionBlockJacobi::const_iterator::Accessor</class>
    <class kind="class">PreconditionBlockSOR</class>
    <class kind="class">PreconditionBlockSSOR</class>
  </compound>
  <compound kind="file">
    <name>precondition_block_base.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>precondition__block__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" imported="no">deal.II/lac/householder.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <class kind="class">PreconditionBlockBase</class>
  </compound>
  <compound kind="file">
    <name>precondition_selector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>precondition__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">PreconditionSelector</class>
  </compound>
  <compound kind="file">
    <name>qr.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>qr_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/lac/utilities.h</includes>
    <class kind="class">BaseQR</class>
    <class kind="class">QR</class>
    <class kind="class">ImplicitQR</class>
  </compound>
  <compound kind="file">
    <name>read_write_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>read__write__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="trilinos__epetra__communication__pattern_8h" name="trilinos_epetra_communication_pattern.h" local="no" imported="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <class kind="class">LinearAlgebra::ReadWriteVector</class>
    <class kind="class">LinearAlgebra::ReadWriteVector::FunctorTemplate</class>
    <namespace>LinearAlgebra</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>read__write__vector_8h.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relaxation_block.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>relaxation__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="precondition__block__base_8h" name="precondition_block_base.h" local="no" imported="no">deal.II/lac/precondition_block_base.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">RelaxationBlock</class>
    <class kind="class">RelaxationBlock::AdditionalData</class>
    <class kind="class">RelaxationBlockJacobi</class>
    <class kind="class">RelaxationBlockSOR</class>
    <class kind="class">RelaxationBlockSSOR</class>
  </compound>
  <compound kind="file">
    <name>scalapack.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>scalapack_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="process__grid_8h" name="process_grid.h" local="no" imported="no">deal.II/base/process_grid.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <class kind="class">ScaLAPACKMatrix</class>
  </compound>
  <compound kind="file">
    <name>schur_complement.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>schur__complement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" imported="no">deal.II/lac/packaged_operation.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slepc_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>slepc__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" imported="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SLEPcWrappers::SolverBase</class>
    <class kind="class">SLEPcWrappers::SolverKrylovSchur</class>
    <class kind="struct">SLEPcWrappers::SolverKrylovSchur::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverArnoldi</class>
    <class kind="struct">SLEPcWrappers::SolverArnoldi::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverLanczos</class>
    <class kind="struct">SLEPcWrappers::SolverLanczos::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverPower</class>
    <class kind="struct">SLEPcWrappers::SolverPower::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverGeneralizedDavidson</class>
    <class kind="struct">SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverJacobiDavidson</class>
    <class kind="struct">SLEPcWrappers::SolverJacobiDavidson::AdditionalData</class>
    <class kind="class">SLEPcWrappers::SolverLAPACK</class>
    <class kind="struct">SLEPcWrappers::SolverLAPACK::AdditionalData</class>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>slepc_spectral_transformation.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>slepc__spectral__transformation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" imported="no">deal.II/lac/petsc_solver.h</includes>
    <class kind="class">SLEPcWrappers::TransformationBase</class>
    <class kind="class">SLEPcWrappers::TransformationShift</class>
    <class kind="struct">SLEPcWrappers::TransformationShift::AdditionalData</class>
    <class kind="class">SLEPcWrappers::TransformationShiftInvert</class>
    <class kind="struct">SLEPcWrappers::TransformationShiftInvert::AdditionalData</class>
    <class kind="class">SLEPcWrappers::TransformationSpectrumFolding</class>
    <class kind="struct">SLEPcWrappers::TransformationSpectrumFolding::AdditionalData</class>
    <class kind="class">SLEPcWrappers::TransformationCayley</class>
    <class kind="struct">SLEPcWrappers::TransformationCayley::AdditionalData</class>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">SolverBase</class>
    <class kind="struct">SolverBase::StateCombiner</class>
  </compound>
  <compound kind="file">
    <name>solver_bicgstab.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__bicgstab_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">internal::SolverBicgstabData</class>
    <class kind="class">SolverBicgstab</class>
    <class kind="struct">SolverBicgstab::AdditionalData</class>
    <class kind="struct">SolverBicgstab::IterationResult</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>solver_cg.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__cg_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="tridiagonal__matrix_8h" name="tridiagonal_matrix.h" local="no" imported="no">deal.II/lac/tridiagonal_matrix.h</includes>
    <class kind="class">SolverCG</class>
    <class kind="struct">SolverCG::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_control.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__control_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">SolverControl</class>
    <class kind="class">SolverControl::NoConvergence</class>
    <class kind="class">ReductionControl</class>
    <class kind="class">IterationNumberControl</class>
    <class kind="class">ConsecutiveControl</class>
  </compound>
  <compound kind="file">
    <name>solver_fire.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__fire_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" imported="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <class kind="class">SolverFIRE</class>
    <class kind="struct">SolverFIRE::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_gmres.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__gmres_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" imported="no">deal.II/lac/householder.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">internal::SolverGMRESImplementation::TmpVectors</class>
    <class kind="class">SolverGMRES</class>
    <class kind="struct">SolverGMRES::AdditionalData</class>
    <class kind="class">SolverFGMRES</class>
    <class kind="struct">SolverFGMRES::AdditionalData</class>
    <namespace>internal</namespace>
    <namespace>internal::SolverGMRESImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>solver_idr.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__idr_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">internal::SolverIDRImplementation::TmpVectors</class>
    <class kind="class">SolverIDR</class>
    <class kind="struct">SolverIDR::AdditionalData</class>
    <namespace>internal</namespace>
    <namespace>internal::SolverIDRImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>solver_minres.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__minres_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SolverMinRes</class>
    <class kind="struct">SolverMinRes::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_qmrs.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__qmrs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SolverQMRS</class>
    <class kind="struct">SolverQMRS::AdditionalData</class>
    <class kind="struct">SolverQMRS::IterationResult</class>
  </compound>
  <compound kind="file">
    <name>solver_relaxation.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__relaxation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SolverRelaxation</class>
    <class kind="struct">SolverRelaxation::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_richardson.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__richardson_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SolverRichardson</class>
    <class kind="struct">SolverRichardson::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_selector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>solver__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" imported="no">deal.II/lac/precondition.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="solver__bicgstab_8h" name="solver_bicgstab.h" local="no" imported="no">deal.II/lac/solver_bicgstab.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" imported="no">deal.II/lac/solver_cg.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="solver__gmres_8h" name="solver_gmres.h" local="no" imported="no">deal.II/lac/solver_gmres.h</includes>
    <includes id="solver__minres_8h" name="solver_minres.h" local="no" imported="no">deal.II/lac/solver_minres.h</includes>
    <includes id="solver__richardson_8h" name="solver_richardson.h" local="no" imported="no">deal.II/lac/solver_richardson.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">SolverSelector</class>
  </compound>
  <compound kind="file">
    <name>sparse_decomposition.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__decomposition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">SparseLUDecomposition</class>
    <class kind="class">SparseLUDecomposition::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>sparse_direct.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__direct_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" imported="no">deal.II/lac/sparse_matrix_ez.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">SparseDirectUMFPACK</class>
    <class kind="class">SparseDirectUMFPACK::AdditionalData</class>
    <namespace>types</namespace>
    <member kind="typedef">
      <type>long int</type>
      <name>suitesparse_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a43d3a1573aaa7460bfe43f7a113cf2cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_ilu.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__ilu_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparse__decomposition_8h" name="sparse_decomposition.h" local="no" imported="no">deal.II/lac/sparse_decomposition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">SparseILU</class>
  </compound>
  <compound kind="file">
    <name>sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" imported="no">deal.II/lac/identity_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">SparseMatrixIterators::Accessor</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <class kind="class">SparseMatrixIterators::Iterator</class>
    <class kind="class">SparseMatrix</class>
    <class kind="struct">SparseMatrix::Traits</class>
    <namespace>SparseMatrixIterators</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceSparseMatrixIterators.html</anchorfile>
      <anchor>a846572ce6b159bf082ef29644df25b39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_ez.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__matrix__ez_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <class kind="class">SparseMatrixEZ</class>
    <class kind="struct">SparseMatrixEZ::Entry</class>
    <class kind="struct">SparseMatrixEZ::RowInfo</class>
    <class kind="class">SparseMatrixEZ::const_iterator</class>
    <class kind="class">SparseMatrixEZ::const_iterator::Accessor</class>
  </compound>
  <compound kind="file">
    <name>sparse_mic.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__mic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="sparse__decomposition_8h" name="sparse_decomposition.h" local="no" imported="no">deal.II/lac/sparse_decomposition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">SparseMIC</class>
  </compound>
  <compound kind="file">
    <name>sparse_vanka.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparse__vanka_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <class kind="class">SparseVanka</class>
    <class kind="class">SparseVanka::AdditionalData</class>
    <class kind="class">SparseBlockVanka</class>
  </compound>
  <compound kind="file">
    <name>sparsity_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__index__iterator_8h" name="linear_index_iterator.h" local="no" imported="no">deal.II/base/linear_index_iterator.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">SparsityPatternIterators::Accessor</class>
    <class kind="class">SparsityPatternIterators::Iterator</class>
    <class kind="class">SparsityPatternBase</class>
    <class kind="class">SparsityPattern</class>
    <namespace>internals</namespace>
    <namespace>internals::SparsityPatternTools</namespace>
    <namespace>SparsityPatternIterators</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5daaeb93d640c841a23290662e96218a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga60b8b8534c2b95e4fc84b89b585eeb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5f01a62b8aec73da7afb24236e706ab7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga781bf1039826e234a8a659c63b75be64</anchor>
      <arglist>(const std::pair&lt; size_type, value &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac123fc873fff5629d265fd7731867d43</anchor>
      <arglist>(const std::pair&lt; const size_type, value &gt; &amp;i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparsity_tools.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>sparsity__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <namespace>SparsityTools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a34d8cbf5559e454001e512c4368c2c3e</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea523050e2859a16f13d8c0683d0806538">metis</enumvalue>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea9b2a08291b328fd80d8196926ba685ec">zoltan</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a452753b6ffdf31b33f2bcd792b05df93</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>aa51c64b340d0dbd53018574a1e0fff2e</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a2a19180267dae516a09317edb4995cff</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_Cuthill_McKee</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ad7da91ef608d0e4c17d75c21070db6e4</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;starting_indices=std::vector&lt; DynamicSparsityPattern::size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a576797328aeace287d271ee4e48e04a6</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>afbc0c7a206ced91b154666215ea3c218</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ae2c7bdbdb62642f60d60087e4cb6195f</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;rows_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a78b755ade5ed0b3a1bd8a049c3d65934</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a24f68c3f11df0649b0ea1fbe643102e9</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_set_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a171ce3f9588cab4fdbb3472d70e08bfc</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a3f19056ae90c2f96d3e589bc4b727578</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_rows_per_processor, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;ghost_range)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga286e0604a28cf78c33a4920cee013bb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45df35e90e9920bd384d7e58578b65f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga686d335a8646ca42c2bcd855290069c4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4ed3fe8e37424db474e2cf2d0aab89c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZOLTANNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9eee2f683c7770c6b3999cc48c9ebc2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_product_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>tensor__product__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="class">TensorProductMatrixSymmetricSumBase</class>
    <class kind="class">TensorProductMatrixSymmetricSum</class>
    <class kind="class">TensorProductMatrixSymmetricSum&lt; dim, VectorizedArray&lt; Number &gt;, n_rows_1d &gt;</class>
  </compound>
  <compound kind="file">
    <name>tridiagonal_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>tridiagonal__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <class kind="class">TridiagonalMatrix</class>
  </compound>
  <compound kind="file">
    <name>trilinos_block_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" imported="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</class>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::internal::BlockLinearOperatorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_epetra_communication_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__epetra__communication__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <class kind="class">LinearAlgebra::EpetraWrappers::CommunicationPattern</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_epetra_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__epetra__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="trilinos__epetra__communication__pattern_8h" name="trilinos_epetra_communication_pattern.h" local="no" imported="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::EpetraWrappers::Vector &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_index_access.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__index__access_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a43008b76bb20edc141ae77d4e0784923</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>min_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a311192e52312da90df9b74ad998c6af2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>max_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a8be4529212cf7e03b311e2f8956dd59f</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0fa35a38e466d9c3b2dab8beca1df5b2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type *</type>
      <name>my_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a525c10b5111e1c140dfd7bcf26fd954e</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0ff199060f012806ea1458864aabe49a</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_cols</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>ab83df1312c8c2072e5a6666c6fc8c346</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_entries</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aad2e4edaa75177581c4a0cf1112d7d42</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_row_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aaaa4a2dda466bdbb27775c45f7f82d1c</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_column_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a7aaea400039264486162b4c5f798c9fb</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_length</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a1fc7a95abc642e46a4f3d3fe8d6f1d20</anchor>
      <arglist>(const Epetra_MultiVector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a6f3c4d5572e7574f86f3fa7e932c2a83</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_linear_operator.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__linear__operator_8h" name="block_linear_operator.h" local="no" imported="no">deal.II/lac/block_linear_operator.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_parallel_block_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::BlockVector &gt;</class>
    <class kind="struct">is_serial_vector&lt; TrilinosWrappers::MPI::BlockVector &gt;</class>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="struct">TrilinosWrappers::PreconditionBase::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="struct">TrilinosWrappers::PreconditionJacobi::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionSSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="struct">TrilinosWrappers::PreconditionIC::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="struct">TrilinosWrappers::PreconditionILU::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="struct">TrilinosWrappers::PreconditionILUT::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="struct">TrilinosWrappers::PreconditionChebyshev::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="struct">TrilinosWrappers::PreconditionAMG::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="struct">TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <class kind="struct">TrilinosWrappers::PreconditionIdentity::AdditionalData</class>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_solver.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">TrilinosWrappers::SolverBase</class>
    <class kind="struct">TrilinosWrappers::SolverBase::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverCG</class>
    <class kind="struct">TrilinosWrappers::SolverCG::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverCGS</class>
    <class kind="struct">TrilinosWrappers::SolverCGS::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverGMRES</class>
    <class kind="struct">TrilinosWrappers::SolverGMRES::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="struct">TrilinosWrappers::SolverBicgstab::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</class>
    <class kind="struct">TrilinosWrappers::SolverTFQMR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverDirect</class>
    <class kind="struct">TrilinosWrappers::SolverDirect::AdditionalData</class>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_sparse_matrix.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::AccessorBase</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; true &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;::Reference</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Iterator</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <class kind="struct">TrilinosWrappers::SparseMatrix::Traits</class>
    <class kind="class">TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</class>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::SparseMatrixIterators</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::internal::LinearOperatorImplementation</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c66f97b2374ab0a873488d3779029b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e215060c83bd7d093afeeecd1e2392</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2, std::size_t arg3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>abd7357ee5a7b1e3e40745fd95c6cb24c</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;mtrx, const Epetra_MultiVector &amp;src, const Epetra_MultiVector &amp;dst, const bool transpose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>ad62c5e86494d81997e742ecb8c9c36d7</anchor>
      <arglist>(const Epetra_Operator &amp;op, const Epetra_MultiVector &amp;src, const Epetra_MultiVector &amp;dst, const bool transpose)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator+</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>a8887d4b15a684c70b526f2b7e9a82f30</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator*</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>aed40b81e9711dceff43633087f21ebe6</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_sparsity_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Iterator</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::SparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_communication_pattern.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__tpetra__communication__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::CommunicationPattern</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__tpetra__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="trilinos__tpetra__communication__pattern_8h" name="trilinos_tpetra_communication_pattern.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_communication_pattern.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__space__vector_8h" name="vector_space_vector.h" local="no" imported="no">deal.II/lac/vector_space_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">mpi.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::Vector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>trilinos__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::Vector &gt;</class>
    <class kind="struct">is_serial_vector&lt; TrilinosWrappers::MPI::Vector &gt;</class>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <member kind="function">
      <type>int</type>
      <name>gid</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f6cf7b2dfdd6b19180b34d455b8e8bf</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">Vector</class>
    <class kind="struct">is_serial_vector&lt; Vector&lt; Number &gt; &gt;</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809f9fb92ff19a343c238f3de52416e2</anchor>
      <arglist>(std::ostream &amp;out, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_element_access.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector__element__access_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <class kind="struct">internal::ElementAccess</class>
    <class kind="struct">internal::ElementAccess&lt; LinearAlgebra::TpetraWrappers::Vector&lt; NumberType &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>vector_operation.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector__operation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">VectorOperation</class>
  </compound>
  <compound kind="file">
    <name>vector_operations_internal.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector__operations__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" imported="no">deal.II/base/memory_space.h</includes>
    <includes id="memory__space__data_8h" name="memory_space_data.h" local="no" imported="no">deal.II/base/memory_space_data.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="cuda__kernels_8h" name="cuda_kernels.h" local="no" imported="no">deal.II/lac/cuda_kernels.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="struct">internal::VectorOperations::TBBForFunctor</class>
    <class kind="struct">internal::VectorOperations::Vector_set</class>
    <class kind="struct">internal::VectorOperations::Vector_copy</class>
    <class kind="struct">internal::VectorOperations::Vectorization_multiply_factor</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_av</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xav</class>
    <class kind="struct">internal::VectorOperations::Vectorization_subtract_v</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_factor</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_v</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_avpbw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xv</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xavbw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_scale</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_au</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_aubv</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_aubvcw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_ratio</class>
    <class kind="struct">internal::VectorOperations::Dot</class>
    <class kind="struct">internal::VectorOperations::Norm2</class>
    <class kind="struct">internal::VectorOperations::Norm1</class>
    <class kind="struct">internal::VectorOperations::NormP</class>
    <class kind="struct">internal::VectorOperations::MeanValue</class>
    <class kind="struct">internal::VectorOperations::AddAndDot</class>
    <class kind="struct">internal::VectorOperations::TBBReduceFunctor</class>
    <class kind="struct">internal::VectorOperations::functions</class>
    <class kind="struct">internal::VectorOperations::functions&lt; Number, Number2, ::MemorySpace::Host &gt;</class>
    <class kind="struct">internal::VectorOperations::functions&lt; Number, Number, ::MemorySpace::CUDA &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::VectorOperations</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>ad71ef0063bb4afbfaa39182f5f1f2fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a1da0042570c0c2507f51690218cabc62</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>ae391502da881fcdfea56ffe5598c3221</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a40c8daa0881cff0123fbaeb08929f5cb</anchor>
      <arglist>(const T *begin, const T *end, U *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a78e5e292980a79ec673cfae898cbb443</anchor>
      <arglist>(const std::complex&lt; T &gt; *begin, const std::complex&lt; T &gt; *end, std::complex&lt; U &gt; *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a6b2af57142650ac86095f27a444e0355</anchor>
      <arglist>(const std::complex&lt; T &gt; *, const std::complex&lt; T &gt; *, U *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a48f025f508b388d2ef93a6c216e44012</anchor>
      <arglist>(Functor &amp;functor, const size_type start, const size_type end, const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_recursive</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a09a8df6b5702056952cbdfd8bf851a54</anchor>
      <arglist>(const Operation &amp;op, const size_type first, const size_type last, ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_regular</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>aba65842c0c5356e666014b43715b74e1</anchor>
      <arglist>(const Operation &amp;op, const size_type &amp;n_chunks, size_type &amp;index, ResultType(&amp;outer_results)[vector_accumulation_recursion_threshold], std::integral_constant&lt; bool, false &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_regular</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a80cfc0fc565b4fc3e5c5c9d27d5034a8</anchor>
      <arglist>(const Operation &amp;op, size_type &amp;n_chunks, size_type &amp;index, Number(&amp;outer_results)[vector_accumulation_recursion_threshold], std::integral_constant&lt; bool, true &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_reduce</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a36da115fee8c86578259047930480dd8</anchor>
      <arglist>(const Operation &amp;op, const size_type start, const size_type end, ResultType &amp;result, const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>vector_accumulation_recursion_threshold</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>aa53e962206a1926aaed4c1b42bb374c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_space_vector.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector__space__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2communication__pattern__base_8h" name="communication_pattern_base.h" local="no" imported="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">LinearAlgebra::VectorSpaceVector</class>
    <namespace>LinearAlgebra</namespace>
    <member kind="function">
      <type>void</type>
      <name>set_zero_mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42433961867fd78582a867ba7f68bd01</anchor>
      <arglist>(VectorSpaceVector&lt; Number &gt; &amp;vector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_type_traits.h</name>
    <path>dealii/include/deal.II/lac/</path>
    <filename>vector__type__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>cuda_fe_evaluation.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>cuda__fe__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="cuda__atomic_8h" name="cuda_atomic.h" local="no" imported="no">deal.II/lac/cuda_atomic.h</includes>
    <includes id="cuda__vector_8h" name="cuda_vector.h" local="no" imported="no">deal.II/lac/cuda_vector.h</includes>
    <includes id="cuda__hanging__nodes__internal_8h" name="cuda_hanging_nodes_internal.h" local="no" imported="no">deal.II/matrix_free/cuda_hanging_nodes_internal.h</includes>
    <includes id="cuda__matrix__free_8h" name="cuda_matrix_free.h" local="no" imported="no">deal.II/matrix_free/cuda_matrix_free.h</includes>
    <includes id="cuda__tensor__product__kernels_8h" name="cuda_tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/cuda_tensor_product_kernels.h</includes>
    <class kind="class">CUDAWrappers::FEEvaluation</class>
    <namespace>CUDAWrappers</namespace>
    <namespace>CUDAWrappers::internal</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_index</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal.html</anchorfile>
      <anchor>a13211e5dfb4cb9ba8d36d3585357b295</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cuda_hanging_nodes_internal.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>cuda__hanging__nodes__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="cuda__size_8h" name="cuda_size.h" local="no" imported="no">deal.II/base/cuda_size.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <class kind="class">CUDAWrappers::internal::HangingNodes</class>
    <namespace>CUDAWrappers</namespace>
    <namespace>CUDAWrappers::internal</namespace>
    <namespace>CUDAWrappers::internal::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>setup_constraint_weigths</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a37e28e4b817782d9fb33c5e1136fa6e2</anchor>
      <arglist>(unsigned int fe_degree)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>index2</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a560000db4da19b9b432c19c5a1a34f37</anchor>
      <arglist>(unsigned int i, unsigned int j)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>index3</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>ae0a993548162696197da5c83ab9ee179</anchor>
      <arglist>(unsigned int i, unsigned int j, unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_2d</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a1d754667be71194e8d87c8414cb54c72</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_3d</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a2d45da4ce05ae8f1eeb0fd0fe5640a7f</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_hanging_nodes</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal.html</anchorfile>
      <anchor>a3cfbd9d898eff30b4f1de7b087ce71f1</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
    <member kind="variable">
      <type>__constant__ double</type>
      <name>constraint_weights</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a415e28cfec8f5af0140ffeb79f2c8ac2</anchor>
      <arglist>[(mf_max_elem_degree+1) *(mf_max_elem_degree+1)]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_x</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a95ea17e88a782cd36d24fbb9a8671140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_y</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a479999302d61ff81ef10c2a1b5a5bbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_z</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a8b684ada141817ccbcc30a7b72556af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_x</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a9e5c852c0f7a38086731c6cf9311e182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_y</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a88bf7f5d1f7d6eeea50fa3fa3af2b34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_z</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a76def42be6e744dbd39ac2fea22c7e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_xy</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a6f206be3bb9363e3a21faf4b16ffb251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_yz</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a099baa8f79227943a50877331c8807ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_zx</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a45e96494c8c8e7351ce328b1f2e5a2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cuda_matrix_free.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>cuda__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="cuda__size_8h" name="cuda_size.h" local="no" imported="no">deal.II/base/cuda_size.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="cuda__vector_8h" name="cuda_vector.h" local="no" imported="no">deal.II/lac/cuda_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <class kind="class">CUDAWrappers::MatrixFree</class>
    <class kind="struct">CUDAWrappers::MatrixFree::AdditionalData</class>
    <class kind="struct">CUDAWrappers::MatrixFree::Data</class>
    <class kind="struct">CUDAWrappers::SharedData</class>
    <class kind="struct">CUDAWrappers::DataHost</class>
    <namespace>CUDAWrappers</namespace>
    <member kind="function">
      <type>__host__ constexpr unsigned int</type>
      <name>cells_per_block_shmem</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a64ae55f6d73dc6b4a0f290be44f516ff</anchor>
      <arglist>(int dim, int fe_degree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cuda_tensor_product_kernels.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>cuda__tensor__product__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <namespace>CUDAWrappers</namespace>
    <namespace>CUDAWrappers::internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gac8e56c1f8d3d4947aa030c9d14308a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3ba2b2eb120218d2a324cb35695fdada172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bacbf52154d9874707132a9c12cfa2383e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bab70b25f96672253ddf82a276d3563956</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_info.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>matrix__free_2dof__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" imported="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="mapping__info_8h" name="mapping_info.h" local="no" imported="no">deal.II/matrix_free/mapping_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" imported="no">deal.II/matrix_free/task_info.h</includes>
    <includes id="vector__data__exchange_8h" name="vector_data_exchange.h" local="no" imported="no">deal.II/matrix_free/vector_data_exchange.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::ConstraintValues</class>
    <class kind="struct">internal::MatrixFreeFunctions::DoFInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>dof_info.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>meshworker_2dof__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" imported="no">deal.II/dofs/block_info.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" imported="no">deal.II/meshworker/local_results.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" imported="no">deal.II/meshworker/vector_selector.h</includes>
    <class kind="class">MeshWorker::DoFInfo</class>
    <class kind="class">MeshWorker::DoFInfoBox</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_flags.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>evaluation__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>EvaluationFlags</namespace>
    <member kind="enumeration">
      <type></type>
      <name>EvaluationFlags</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nothing</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aea5f2c95ea073cc4f276c70ae12aceb88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>values</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aeaf9825c682f693a6a200094641a0d6a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gradients</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aea91b5f00e4be473005cc331b8644ab2f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hessians</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aeaccf663e018d31c264b769c80bd91db4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a13a274365d8897d39017c341dce13cde</anchor>
      <arglist>(const EvaluationFlags f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>ab9a61ea37d7b147f9c2bf4fc18d42120</anchor>
      <arglist>(EvaluationFlags &amp;f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>abdf8b9a33a4e39b8bb6101043f2cdeaf</anchor>
      <arglist>(const EvaluationFlags f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>adfab9a3955d168f47735c84391b31f74</anchor>
      <arglist>(EvaluationFlags &amp;f1, const EvaluationFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_kernels.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>evaluation__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" imported="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="no" imported="no">deal.II/matrix_free/type_traits.h</includes>
    <class kind="struct">internal::EvaluatorSelector</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_general, is_long &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, false &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, true &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::truncated_tensor, is_long &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, false &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, true &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_collocation, is_long &gt;</class>
    <class kind="struct">internal::FEEvaluationImpl</class>
    <class kind="struct">internal::FEEvaluationImpl&lt; MatrixFreeFunctions::tensor_none, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <class kind="struct">internal::FEEvaluationImplBasisChange</class>
    <class kind="struct">internal::FEEvaluationImplCollocation</class>
    <class kind="struct">internal::FEEvaluationImplTransformToCollocation</class>
    <class kind="struct">internal::FEEvaluationImplEvaluateSelector</class>
    <class kind="struct">internal::FEEvaluationImplIntegrateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImpl</class>
    <class kind="struct">internal::FEFaceNormalEvaluationImpl</class>
    <class kind="struct">internal::FEFaceEvaluationImplEvaluateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplGatherEvaluateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplGatherEvaluateSelector::Processor</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateScatterSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateScatterSelector::Processor</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplBasic</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplFlexible</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplTransformFromQPoints</class>
    <namespace>internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_read</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa585d3c3b76108d8c9d026c8632dd296</anchor>
      <arglist>(const Number2 *src_ptr, VectorizedArrayType &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_read</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6430d0e4e2a2cf52f8b31ee1916abed5</anchor>
      <arglist>(const Number *src_ptr, VectorizedArray&lt; Number, width &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_gather</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a782b8bdb7df3dfe437cb58ece44c3cdd</anchor>
      <arglist>(const Number2 *src_ptr, const unsigned int *indices, VectorizedArrayType &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_gather</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae597df3f4250651e28997d7c9339f90c</anchor>
      <arglist>(const Number *src_ptr, const unsigned int *indices, VectorizedArray&lt; Number, width &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a0304c503bc10483cc71058b77bc60183</anchor>
      <arglist>(const VectorizedArrayType src, Number2 *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a86a02aa25178eda5643e41211c091a3e</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; src, Number *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_scatter_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a434a674a07ead867bbf0ff3d3c9f9de1</anchor>
      <arglist>(const VectorizedArrayType src, const unsigned int *indices, Number2 *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_scatter_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1eb5c259c2d3f0d437e5c1cc08ebcbac</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; src, const unsigned int *indices, Number *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjust_for_face_orientation</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa22081509836911613dc23d9efd0f36c</anchor>
      <arglist>(const unsigned int dim, const unsigned int n_components, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map, const bool integrate, const bool values, const bool gradients, const unsigned int n_q_points, Number *tmp_values, Number *values_quad, Number *gradients_quad)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fe_face_evaluation_process_and_io</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a600d5edfc700b51ec5d522f6993fec97</anchor>
      <arglist>(Processor &amp;proc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_selector.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>evaluation__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" imported="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <class kind="struct">SelectEvaluator</class>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>evaluation__template__factory_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" imported="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="struct">internal::FEEvaluationFactory</class>
    <class kind="struct">internal::FEFaceEvaluationFactory</class>
    <class kind="struct">internal::CellwiseInverseMassFactory</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>face_info.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>face__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::FaceToCellTopology</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>face_setup_internal.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>face__setup__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" imported="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" imported="no">deal.II/matrix_free/task_info.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::FaceIdentifier</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceSetup</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="function">
      <type>void</type>
      <name>collect_faces_vectorization</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a2295bd876d887af244aa07832fee8ce0</anchor>
      <arglist>(const std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt; &amp;faces_in, const std::vector&lt; bool &gt; &amp;hard_vectorization_boundary, std::vector&lt; unsigned int &gt; &amp;face_partition_data, std::vector&lt; FaceToCellTopology&lt; vectorization_width &gt; &gt; &amp;faces_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_evaluation.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>fe__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" imported="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" imported="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <includes id="evaluation__selector_8h" name="evaluation_selector.h" local="no" imported="no">deal.II/matrix_free/evaluation_selector.h</includes>
    <includes id="evaluation__template__factory_8h" name="evaluation_template_factory.h" local="no" imported="no">deal.II/matrix_free/evaluation_template_factory.h</includes>
    <includes id="mapping__data__on__the__fly_8h" name="mapping_data_on_the_fly.h" local="no" imported="no">deal.II/matrix_free/mapping_data_on_the_fly.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" imported="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="no" imported="no">deal.II/matrix_free/type_traits.h</includes>
    <includes id="vector__access__internal_8h" name="vector_access_internal.h" local="no" imported="no">deal.II/matrix_free/vector_access_internal.h</includes>
    <class kind="class">FEEvaluationBaseData</class>
    <class kind="class">FEEvaluationBase</class>
    <class kind="class">FEEvaluationAccess</class>
    <class kind="class">FEEvaluationAccess&lt; dim, 1, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; dim, dim, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; 1, 1, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluation</class>
    <class kind="class">FEFaceEvaluation</class>
    <class kind="struct">internal::MatrixFreeFunctions::DGP_dofs_per_component</class>
    <class kind="struct">internal::MatrixFreeFunctions::DGP_dofs_per_component&lt; 1, degree &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe11f3d60f079b1a7cdb956e0735ccb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixFreeAccessToUninitializedMappingField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2ca2ebf1ed124550adf75d872a7dfdd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_point_evaluation.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>fe__point__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" imported="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" imported="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, 1, Number &gt;</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, dim, Number &gt;</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; 1, 1, Number &gt;</class>
    <class kind="class">FEPointEvaluation</class>
    <namespace>internal</namespace>
    <namespace>internal::FEPointEvaluation</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_fast_path_supported</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a75bb12e3c5e88bf1b9f3c58600406fdd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const unsigned int base_element_number)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>get_polynomial_space</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a4f61b1db3ec7749b810ad9d33cbabbc7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>helper_functions.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>helper__functions_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" imported="no">deal.II/matrix_free/task_info.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_data_on_the_fly.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>mapping__data__on__the__fly_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__info_8h" name="mapping_info.h" local="no" imported="no">deal.II/matrix_free/mapping_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="class">internal::MatrixFreeFunctions::MappingDataOnTheFly</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_info.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>mapping__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" imported="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="helper__functions_8h" name="helper_functions.h" local="no" imported="no">deal.II/matrix_free/helper_functions.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage::QuadratureDescriptor</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, false, VectorizedArrayType &gt;</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, true, VectorizedArrayType &gt;</class>
    <class kind="struct">internal::MatrixFreeFunctions::FPArrayComparator</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="enumeration">
      <type></type>
      <name>GeometryType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gae024b29b6819e727d47016c6b6b53d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cartesian</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca06ff8eb6f18b039b8d266a7652b2c8ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>affine</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca07017cbf652fdcd5e14eb0b160c0a0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flat_faces</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca4b6c24f012945b366f42a81533bc1c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8caec90e87a9874dab5ed93ed8793c58278</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_free.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" imported="no">deal.II/lac/vector_operation.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="mapping__info_8h" name="mapping_info.h" local="no" imported="no">deal.II/matrix_free/mapping_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" imported="no">deal.II/matrix_free/task_info.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="no" imported="no">deal.II/matrix_free/type_traits.h</includes>
    <class kind="class">MatrixFree</class>
    <class kind="struct">MatrixFree::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>operators.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>operators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" imported="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="fe__evaluation_8h" name="fe_evaluation.h" local="no" imported="no">deal.II/matrix_free/fe_evaluation.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" imported="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="class">MatrixFreeOperators::Base</class>
    <class kind="class">MatrixFreeOperators::MGInterfaceOperator</class>
    <class kind="class">MatrixFreeOperators::CellwiseInverseMassMatrix</class>
    <class kind="class">MatrixFreeOperators::MassOperator</class>
    <class kind="class">MatrixFreeOperators::LaplaceOperator</class>
    <namespace>MatrixFreeOperators</namespace>
    <namespace>MatrixFreeOperators::BlockHelper</namespace>
    <namespace>MatrixFreeOperators::Implementation</namespace>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, unsignedint &gt;::type</type>
      <name>n_blocks</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ababd15913d890966708d14a476158c0d</anchor>
      <arglist>(const VectorType &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, unsignedint &gt;::type</type>
      <name>n_blocks</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a1e3303d64a5b311db301b2ebc7a49367</anchor>
      <arglist>(const VectorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, typenameVectorType::BlockType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ae909f2910d7bccf46dd02b12bbf1de2c</anchor>
      <arglist>(VectorType &amp;vector, unsigned int block_no)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, consttypenameVectorType::BlockType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a6a647cf35839775e02b38198e1d440ed</anchor>
      <arglist>(const VectorType &amp;vector, unsigned int block_no)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, VectorType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a3a5e15b8cd1e8d104e4efb5292681051</anchor>
      <arglist>(VectorType &amp;vector, unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, constVectorType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a91059bf0ec72f541e5970b833a40260c</anchor>
      <arglist>(const VectorType &amp;vector, unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, void &gt;::type</type>
      <name>collect_sizes</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ab6b86f2f911c24a61d7d8a84fcb994a2</anchor>
      <arglist>(VectorType &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, void &gt;::type</type>
      <name>collect_sizes</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a71532a5173dcf1195574ac21115529eb</anchor>
      <arglist>(const VectorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>non_negative</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1Implementation.html</anchorfile>
      <anchor>a30d16c9aebcdf9898ce98951629ca6c8</anchor>
      <arglist>(const VectorizedArrayType &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_info.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>shape__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::UnivariateShapeData</class>
    <class kind="struct">internal::MatrixFreeFunctions::ShapeInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gaee4d2d09d3fd284528a8a9c4a3e36979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_collocation</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a31d515f9ec8e73ad1ca2c5a61d8f24df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_hermite</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ad7ff83e1873dda740e03ef726c106a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab863fe433d49138029548f977f9916be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979afeacb1163020b44f26f33b91bf468fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>truncated_tensor</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979aaa07f0ab46904720720c338d6610b967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_plus_dg0</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a378b1f39faa7e3405fac686f82808e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_none</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab29cf7ec39e8f8fb54833338dcb1db0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>task_info.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>task__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <class kind="struct">internal::MFWorkerInterface</class>
    <class kind="struct">internal::MatrixFreeFunctions::TaskInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_kernels.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>tensor__product__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" imported="no">deal.II/base/aligned_vector.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <class kind="struct">internal::EvaluatorTensorProduct</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, 0, 0, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::ProductTypeNoPoint</class>
    <class kind="struct">internal::ProductTypeNoPoint&lt; Point&lt; dim, Number &gt;, Number2 &gt;</class>
    <namespace>internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a57791a72724630f6b3892ffd28d9341d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5ae860ecc92fc2b2ec17ec63eb836eb6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a8cdebc29416e84fc5d79a128bc377f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric_hierarchical</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5abd25d124a71ed6cd6c70c3b2e7d2a793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorQuantity</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa5bef221c94bc6b9c5441c306a72cdba</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaa2063c1608d6e0baf80249c42e2be5804">value</enumvalue>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaae2b6dfb8a5c48206992d8310d176c37c">gradient</enumvalue>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaa13fcf221bed4879f9b319347525f703b">hessian</enumvalue>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename ProductTypeNoPoint&lt; Number, Number2 &gt;::type, Tensor&lt; 1, dim, typename ProductTypeNoPoint&lt; Number, Number2 &gt;::type &gt; &gt;</type>
      <name>evaluate_tensor_product_value_and_gradient</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af9104e0a1678fc90970ca09d108b877c</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;poly, const std::vector&lt; Number &gt; &amp;values, const Point&lt; dim, Number2 &gt; &amp;p, const bool d_linear=false, const std::vector&lt; unsigned int &gt; &amp;renumber={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_add_tensor_product_value_and_gradient</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a326152396700bce54eb23ac1e9381d36</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;poly, const Number2 &amp;value, const Tensor&lt; 1, dim, Number2 &gt; &amp;gradient, const Point&lt; dim, Number &gt; &amp;p, AlignedVector&lt; Number2 &gt; &amp;values, const std::vector&lt; unsigned int &gt; &amp;renumber={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tools.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="fe__evaluation_8h" name="fe_evaluation.h" local="no" imported="no">deal.II/matrix_free/fe_evaluation.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" imported="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="vector__access__internal_8h" name="vector_access_internal.h" local="no" imported="no">deal.II/matrix_free/vector_access_internal.h</includes>
    <namespace>MatrixFreeTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>categorize_by_boundary_ids</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>ae034b98c0db11285fae23a08ef3f197f</anchor>
      <arglist>(const Triangulation&lt; dim &gt; &amp;tria, AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_diagonal</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>a523190adf5671e317d745fed4b1d357f</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;diagonal_global, const std::function&lt; void(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;)&gt; &amp;local_vmult, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_diagonal</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>accc91cadac6ac470da075ccb694a8810</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;diagonal_global, void(CLASS::*cell_operation)(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;) const, const CLASS *owning_class, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_matrix</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>af7a39030ff47e529910480e0c9c590e8</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const AffineConstraints&lt; Number &gt; &amp;constraints, MatrixType &amp;matrix, const std::function&lt; void(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;)&gt; &amp;local_vmult, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_matrix</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>a8a793fe9e55efbf3521466cf71ba4905</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const AffineConstraints&lt; Number &gt; &amp;constraints, MatrixType &amp;matrix, void(CLASS::*cell_operation)(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;) const, const CLASS *owning_class, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_traits.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>type__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" imported="no">deal.II/lac/vector_type_traits.h</includes>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>util_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="function">
      <type>std::pair&lt;::ReferenceCell, ::hp::QCollection&lt; dim - 1 &gt; &gt;</type>
      <name>get_face_quadrature_collection</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a75d27bb02f34aff9629d92b76c528cdb</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad, const bool do_assert=true)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Quadrature&lt; dim - 1 &gt;, Quadrature&lt; dim - 1 &gt; &gt;</type>
      <name>get_unique_face_quadratures</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a8d579e4b2deb17048b90dcf5677ff1d2</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_access_internal.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>vector__access__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="no" imported="no">deal.II/matrix_free/type_traits.h</includes>
    <class kind="struct">internal::VectorReader</class>
    <class kind="struct">internal::VectorDistributorLocalToGlobal</class>
    <class kind="struct">internal::VectorSetter</class>
    <namespace>internal</namespace>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>vector_access</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a94892fd51cb3142441d13590ac4bb477</anchor>
      <arglist>(const VectorType &amp;vec, const unsigned int entry)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type &amp;</type>
      <name>vector_access</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ade9e7660cfdf806d6311b476acddaa6f</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a02b92582ed5b262bc32c217b0814c52d</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_add_global</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6744b8db8bc54f65a0e3c1e1faf6090c</anchor>
      <arglist>(VectorType &amp;vec, const types::global_dof_index entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_set</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ad2cba315d7812b553145af1f3fb9d3b5</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_compatibility</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a79e38ec2e7e2153a5ddea92eaddc094c</anchor>
      <arglist>(const VectorType &amp;vec, const internal::MatrixFreeFunctions::DoFInfo &amp;dof_info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_data_exchange.h</name>
    <path>dealii/include/deal.II/matrix_free/</path>
    <filename>vector__data__exchange_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::Base</class>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::PartitionerWrapper</class>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::Full</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>internal::MatrixFreeFunctions::VectorDataExchange</namespace>
  </compound>
  <compound kind="file">
    <name>assemble_flags.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>assemble__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>MeshWorker</namespace>
    <member kind="enumeration">
      <type></type>
      <name>AssembleFlags</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_nothing</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaed4d52b3621a731948167ef7ad3a7a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa44a76e905b1d4cd80af387b5fac4d8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf2a9f870ef8ef434faafaca65a6cf3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa47c6806a06155c94191629fae2755763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaacff5b091a4938006db62e7ccebd377b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf53835f3f0c49e6ba2c01e76b8d2612e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa9396964e7e270fe0a0c5d01474721c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_boundary_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa35f26e2d96f28fb49e5b0865adc3ba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cells_after_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa59231a54b9e844e500c0b35a30e15ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaae2716ac8c17468f0676ae25254d289d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa229cba0b2f66f6421585b5f7a36b817b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_boundary</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa45067bf49336f1a3d7ae55e2a65fc83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>abee7f2d38b6b84d702e141f9d9bb4e3f</anchor>
      <arglist>(StreamType &amp;s, AssembleFlags u)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>adc968cec1e4b2fb3b0819f3efc28bd0d</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a8b6c6d3cc27b8ea4d8e3566a2ca26bc2</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>abc19087b9caae698288a2b088a07e2da</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>af5c4ba3378cc89c4945f07b97b01ed87</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>assembler.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>assembler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="functional_8h" name="functional.h" local="no" imported="no">deal.II/meshworker/functional.h</includes>
    <includes id="simple_8h" name="simple.h" local="no" imported="no">deal.II/meshworker/simple.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="class">MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</class>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
  </compound>
  <compound kind="file">
    <name>copy_data.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>copy__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="struct">MeshWorker::CopyData</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>functional.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>functional_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="class">MeshWorker::Assembler::Functional</class>
    <class kind="class">MeshWorker::Assembler::CellsAndFaces</class>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
  </compound>
  <compound kind="file">
    <name>integration_info.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>integration__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" imported="no">deal.II/dofs/block_info.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" imported="no">deal.II/meshworker/local_results.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" imported="no">deal.II/meshworker/vector_selector.h</includes>
    <class kind="class">MeshWorker::IntegrationInfo</class>
    <class kind="class">MeshWorker::IntegrationInfoBox</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>local_integrator.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>local__integrator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>local_results.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>local__results_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="matrix__block_8h" name="matrix_block.h" local="no" imported="no">deal.II/lac/matrix_block.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" imported="no">deal.II/meshworker/vector_selector.h</includes>
    <class kind="class">MeshWorker::LocalResults</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>loop.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>loop_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="integration__info_8h" name="integration_info.h" local="no" imported="no">deal.II/meshworker/integration_info.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" imported="no">deal.II/meshworker/local_integrator.h</includes>
    <class kind="class">MeshWorker::LoopControl</class>
    <namespace>internal</namespace>
    <namespace>MeshWorker</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a43d17ad28db4a56fb7b8be1a1b348669</anchor>
      <arglist>(const DI &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1664948cbe62e7ae7f48cc7af70e98e0</anchor>
      <arglist>(const TriaActiveIterator&lt; ACCESSOR &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8d563e35985d8a32c009f5b2c3ab08c3</anchor>
      <arglist>(const ::FilteredIterator&lt; TriaActiveIterator&lt; ACCESSOR &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a2b3d48efdf7c94da455dc6a3553bab79</anchor>
      <arglist>(const MeshWorker::DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dinfo, A *assembler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_action</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gaf5a59dde8686a651b12d040cc5afdf9a</anchor>
      <arglist>(ITERATOR cell, DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dof_info, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, const LoopControl &amp;loop_control)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gad10f528ab87f39fbb0531d24f238b2f3</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DOFINFO &amp;dinfo, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integration_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga93cfb35f7969ce8f0be7628255dfe7fb</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DoFInfo&lt; dim, spacedim &gt; &amp;dof_info, IntegrationInfoBox&lt; dim, spacedim &gt; &amp;box, const LocalIntegrator&lt; dim, spacedim &gt; &amp;integrator, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_loop.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>mesh__loop_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="assemble__flags_8h" name="assemble_flags.h" local="no" imported="no">deal.II/meshworker/assemble_flags.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="integration__info_8h" name="integration_info.h" local="no" imported="no">deal.II/meshworker/integration_info.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" imported="no">deal.II/meshworker/local_integrator.h</includes>
    <includes id="loop_8h" name="loop.h" local="no" imported="no">deal.II/meshworker/loop.h</includes>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType</class>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType&lt; IteratorOverIterators&lt; CellIteratorType &gt; &gt;</class>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType&lt; FilteredIterator&lt; CellIteratorType &gt; &gt;</class>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::internal</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>CellWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>aac43ce31dc7c260ded0754ed6c87645d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CopyData &amp;)&gt;</type>
      <name>CopierFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7128f169823a51c8ed8e4ce5e3cb207</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>BoundaryWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a6e4b155e980747e8f5842cebcdded8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>FaceWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a8ce2abe92fbd932da793eb7d33ab793d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga76ec61fbd188fb320fe8ca166a79b322</anchor>
      <arglist>(const CellIteratorType &amp;begin, const CellIteratorType &amp;end, const CellWorkerFunctionType &amp;cell_worker, const CopierType &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const BoundaryWorkerFunctionType &amp;boundary_worker=BoundaryWorkerFunctionType(), const FaceWorkerFunctionType &amp;face_worker=FaceWorkerFunctionType(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga8d7add06d368e8ddf06f90e49decbd1a</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt; &gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab233c65f7c758c094edbf9a0b5687d5e</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorType &amp;, const unsigned int, const unsigned int, const CellIteratorType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga47cf9870f0e4e1952e77d7c77a560998</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>output.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>output_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <class kind="class">MeshWorker::Assembler::GnuplotPatch</class>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
  </compound>
  <compound kind="file">
    <name>scratch_data.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>scratch__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="general__data__storage_8h" name="general_data_storage.h" local="no" imported="no">deal.II/algorithms/general_data_storage.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" imported="no">deal.II/differentiation/ad.h</includes>
    <includes id="fe__interface__values_8h" name="fe_interface_values.h" local="no" imported="no">deal.II/fe/fe_interface_values.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <class kind="class">MeshWorker::ScratchData</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>simple.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>simple_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" imported="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="functional_8h" name="functional.h" local="no" imported="no">deal.II/meshworker/functional.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="class">MeshWorker::Assembler::ResidualSimple</class>
    <class kind="class">MeshWorker::Assembler::MatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::SystemSimple</class>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
  </compound>
  <compound kind="file">
    <name>vector_selector.h</name>
    <path>dealii/include/deal.II/meshworker/</path>
    <filename>vector__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="named__selection_8h" name="named_selection.h" local="no" imported="no">deal.II/algorithms/named_selection.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">MeshWorker::VectorSelector</class>
    <class kind="class">MeshWorker::VectorDataBase</class>
    <class kind="class">MeshWorker::VectorData</class>
    <class kind="class">MeshWorker::MGVectorData</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>mg_base.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">MGMatrixBase</class>
    <class kind="class">MGCoarseGridBase</class>
    <class kind="class">MGTransferBase</class>
    <class kind="class">MGSmootherBase</class>
  </compound>
  <compound kind="file">
    <name>mg_block_smoother.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__block__smoother_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__smoother_8h" name="mg_smoother.h" local="no" imported="no">deal.II/multigrid/mg_smoother.h</includes>
    <class kind="class">MGSmootherBlock</class>
  </compound>
  <compound kind="file">
    <name>mg_coarse.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__coarse_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" imported="no">deal.II/lac/householder.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">MGCoarseGridApplySmoother</class>
    <class kind="class">MGCoarseGridIterativeSolver</class>
    <class kind="class">MGCoarseGridHouseholder</class>
    <class kind="class">MGCoarseGridSVD</class>
  </compound>
  <compound kind="file">
    <name>mg_constrained_dofs.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__constrained__dofs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <class kind="class">MGConstrainedDoFs</class>
  </compound>
  <compound kind="file">
    <name>mg_matrix.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">mg::Matrix</class>
    <class kind="class">MGMatrixSelect</class>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>mg_smoother.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__smoother_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" imported="no">deal.II/lac/linear_operator.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">MGSmoother</class>
    <class kind="class">MGSmootherIdentity</class>
    <class kind="class">mg::SmootherRelaxation</class>
    <class kind="class">MGSmootherRelaxation</class>
    <class kind="class">MGSmootherPrecondition</class>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>mg_tools.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <namespace>MGTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a600a80aa37b94cb19f9d748e7753deeb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const DoFTools::Coupling flux_couplings=DoFTools::none)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a9b209d312c81f15115b651e3f8707eb1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const Table&lt; 2, DoFTools::Coupling &gt; &amp;couplings, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a19ba9ee4a2b65235c8bb3fb65ea8f4e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a1a1273930a0c3cd4a537063b26a2a95f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aa242701df963b91f9139020fe79b1196</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aed19fbc07e42c57ad99ff5d722327115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;int_mask, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a30376e7a5453f7cccf675b6efe58a93f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_interface_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c677f65f8f1d21fb1f4c55cb90079e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs &amp;mg_constrained_dofs, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c019d33c7088502c55bcbe78d2ed81c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;dofs_per_block, std::vector&lt; unsigned int &gt; target_block={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a04ace3b3c67f9045dd5514f955c517d6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;result, const bool only_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a53bacbab1d161d7e9a03bea44eb012b4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ac92ec37dff8d88a9201fba72a7a7407d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a3173fac331df798c09abf718821ad47e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_inner_interface_dofs</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6b703fde8d89ac69f861894371210782</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof_handler, std::vector&lt; IndexSet &gt; &amp;interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level_for_coarse_mesh</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>af8f0bd2b7617aaaa4df227e86178c196</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>workload_imbalance</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8776ac550d9ac85e7e0db51625935673</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="struct">internal::MatrixSelector</class>
    <class kind="struct">internal::MatrixSelector&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::TrilinosWrappers::MPI::Vector &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::LinearAlgebra::EpetraWrappers::Vector &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::PETScWrappers::MPI::Vector &gt;</class>
    <class kind="class">MGLevelGlobalTransfer</class>
    <class kind="class">MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="class">MGTransferPrebuilt</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_block.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="class">MGTransferBlockBase</class>
    <class kind="class">MGTransferBlock</class>
    <class kind="class">MGTransferBlockSelect</class>
  </compound>
  <compound kind="file">
    <name>mg_transfer_component.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer__component_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">MGTransferComponentBase</class>
    <class kind="class">MGTransferSelect</class>
  </compound>
  <compound kind="file">
    <name>mg_transfer_global_coarsening.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer__global__coarsening_8h.html</filename>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">MGTwoLevelTransfer</class>
    <class kind="class">MGTwoLevelTransfer&lt; dim, LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">MGTwoLevelTransfer&lt; dim, LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::MGTransferScheme</class>
    <class kind="class">MGTransferGlobalCoarsening</class>
    <namespace>MGTransferGlobalCoarseningTools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>PolynomialCoarseningSequenceType</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a0b3ae7f7ace3aef7bdcbca73ae07c126</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a7a80a08704eb791c461bba64aaf4acdc">bisect</enumvalue>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a6965941e454fa09603a4170a3964cfd0">decrease_by_one</enumvalue>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a4700af23eb58d665b1bffa9b2d8bd01a">go_to_one</enumvalue>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>create_next_polynomial_coarsening_degree</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8afd0a089666d167af4dd9a7cafe916f</anchor>
      <arglist>(const unsigned int degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>create_polynomial_coarsening_sequence</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8b7b950b07655e14d0ad0d913c8a5037</anchor>
      <arglist>(const unsigned int max_degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const Triangulation&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>create_geometric_coarsening_sequence</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a5889e79f498409d5ba265d88a955849b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_internal.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="struct">internal::MGTransfer::ElementInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MGTransfer</namespace>
    <member kind="function">
      <type>void</type>
      <name>fill_copy_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>ac8f7f22a50c592460052cfa541680d95</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_global_mine, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_level_mine, const bool skip_interface_dofs=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_shift_within_children</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a676b5f844913f7530fe20215d118b9fa</anchor>
      <arglist>(const unsigned int child, const unsigned int fe_shift_1d, const unsigned int fe_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_transfer</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a9d29e1e4ec29c1db4355627a690a318e</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;external_partitioners, ElementInfo&lt; Number &gt; &amp;elem_info, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;level_dof_indices, std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &amp;parent_child_connect, std::vector&lt; unsigned int &gt; &amp;n_owned_level_cells, std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt; &amp;dirichlet_indices, std::vector&lt; std::vector&lt; Number &gt; &gt; &amp;weights_on_refined, std::vector&lt; Table&lt; 2, unsigned int &gt; &gt; &amp;copy_indices_global_mine, MGLevelObject&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;vector_partitioners)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_matrix_free.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>mg__transfer__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" imported="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" imported="no">deal.II/multigrid/mg_transfer_internal.h</includes>
    <class kind="class">MGTransferMatrixFree</class>
    <class kind="class">MGTransferBlockMatrixFree</class>
  </compound>
  <compound kind="file">
    <name>multigrid.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>multigrid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="struct">mg::Signals</class>
    <class kind="class">Multigrid</class>
    <class kind="class">PreconditionMG</class>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_collection.h</name>
    <path>dealii/include/deal.II/multigrid/</path>
    <filename>sparse__matrix__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <class kind="class">mg::SparseMatrixCollection</class>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>coupling.h</name>
    <path>dealii/include/deal.II/non_matching/</path>
    <filename>coupling_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function__lib_8h" name="function_lib.h" local="no" imported="no">deal.II/base/function_lib.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <namespace>NonMatching</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8829bfa8e55c21b8eeaafd086c53680d</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ad9a75bda48830793be89ef84020d8d27</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ac3821491559b8a76af0be66736fe4c6f</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a009cf4da137d69c3bd0e00a2f89ba513</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a6e7f345fdc3634974cfeeea99d084d7a</anchor>
      <arglist>(const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; Number &gt; &amp;constraints0=AffineConstraints&lt; Number &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8cdb0c9f16edb5531e3087e48ce7b862</anchor>
      <arglist>(Functions::CutOffFunctionBase&lt; spacedim &gt; &amp;kernel, const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim0 &gt; &amp;quadrature0, const Quadrature&lt; dim1 &gt; &amp;quadrature1, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints0=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>immersed_surface_quadrature.h</name>
    <path>dealii/include/deal.II/non_matching/</path>
    <filename>immersed__surface__quadrature_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">NonMatching::ImmersedSurfaceQuadrature</class>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>adaptation_strategies.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>adaptation__strategies_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <namespace>AdaptationStrategies</namespace>
    <namespace>AdaptationStrategies::Refinement</namespace>
    <namespace>AdaptationStrategies::Coarsening</namespace>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>preserve</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>ac4a881035b6679920c7ceca378c35f97</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>split</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>afe44b495ad391c5bdd359977bdd6124d</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>l2_norm</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>a069487de103023e142d174c1bb6712fa</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>check_equality</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a1a0efe1afd282f131df6acf0f9a94066</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>sum</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a7301220eabcde0ff37fbd82be8f9b67e</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>l2_norm</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>ac3b7ed64dc5873912710963c3e879563</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>afe3e3e5f14a4ab4109ef8c9144fdc70e</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>max</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a72e5a3b2aa8efee1b033c5f90294a947</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_component_interpretation.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__component__interpretation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>DataComponentInterpretation</namespace>
    <member kind="enumeration">
      <type></type>
      <name>DataComponentInterpretation</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_scalar</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a1f3cd50135818a6458f1d3ff7ea4bb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_vector</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0aa783915dbc182d5a49e111815fd23fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_tensor</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a90e2b1b5b3ae34d00a8b807d1c20746c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>numerics_2data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" imported="no">deal.II/numerics/data_out_dof_data.h</includes>
    <class kind="struct">internal::DataOutImplementation::ParallelData</class>
    <class kind="class">DataOut</class>
    <namespace>internal</namespace>
    <namespace>internal::DataOutImplementation</namespace>
    <namespace>Legacy</namespace>
    <member kind="typedef">
      <type>::DataOut&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOut</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>af831655164243c53c19d8d53b9f3649f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particles_2data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" imported="no">deal.II/numerics/data_component_interpretation.h</includes>
    <class kind="class">Particles::DataOut</class>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__out__dof__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" imported="no">deal.II/numerics/data_component_interpretation.h</includes>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" imported="no">deal.II/numerics/data_postprocessor.h</includes>
    <class kind="class">internal::DataOutImplementation::DataEntryBase</class>
    <class kind="struct">internal::DataOutImplementation::ParallelDataBase</class>
    <class kind="class">DataOut_DoFData</class>
    <namespace>Exceptions</namespace>
    <namespace>Exceptions::DataOutImplementation</namespace>
    <namespace>internal</namespace>
    <namespace>internal::DataOutImplementation</namespace>
    <namespace>Legacy</namespace>
    <member kind="typedef">
      <type>::DataOut_DoFData&lt; DoFHandlerType, patch_dim, patch_space_dim &gt;</type>
      <name>DataOut_DoFData</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ab742d890d99032891a81aa7d6f217b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ComponentExtractor</name>
      <anchorfile>namespaceinternal_1_1DataOutImplementation.html</anchorfile>
      <anchor>ad32c0c38e9f7904a1c674b90e6474db9</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceinternal_1_1DataOutImplementation.html" anchor="ad32c0c38e9f7904a1c674b90e6474db9a5dd4444acabca356079d7f846aba9f04">real_part</enumvalue>
      <enumvalue file="namespaceinternal_1_1DataOutImplementation.html" anchor="ad32c0c38e9f7904a1c674b90e6474db9aba130f10aef35cf1c8c7ddc47478b2f9">imaginary_part</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfSubdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2379ae1a2b1c753fca0c8f1c7bb2902b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac84c916690112b9ebbe97344f7d2bb7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDoFHandlerSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e217848ff8d3899df50612e7e12c215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad95189e85ef9a8535d5569472f579cc1</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCharacter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cf9ffd294ecc05328f0b93b88b40370</anchor>
      <arglist>(std::string arg1, size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOldDataStillPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga857324acecdc23e1ebde12b57e673bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62378f19349ec78524636f1190bc5169</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68c116dc063b07aa4e65d42f2b6d16c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d8ac35863a4bad84bee35b2901be7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1e6caa8503179d2d2e940d414cfe81b</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8654dcd2a35c2b0a05fbdedc46cfdc13</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_faces.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__out__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/numerics/data_out.h</includes>
    <class kind="struct">internal::DataOutFacesImplementation::ParallelData</class>
    <class kind="class">DataOutFaces</class>
    <namespace>internal</namespace>
    <namespace>internal::DataOutFacesImplementation</namespace>
    <namespace>Legacy</namespace>
    <member kind="typedef">
      <type>::DataOutFaces&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOutFaces</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ac58030e3b5990285e782b38938da1dee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_rotation.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__out__rotation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" imported="no">deal.II/numerics/data_out_dof_data.h</includes>
    <class kind="struct">internal::DataOutRotationImplementation::ParallelData</class>
    <class kind="class">DataOutRotation</class>
    <namespace>internal</namespace>
    <namespace>internal::DataOutRotationImplementation</namespace>
    <namespace>Legacy</namespace>
    <member kind="typedef">
      <type>::DataOutRotation&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOutRotation</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ad36d8cf231d57783721299082dc501e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_stack.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__out__stack_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" imported="no">deal.II/numerics/data_out_dof_data.h</includes>
    <class kind="class">DataOutStack&lt; dim, spacedim, void &gt;</class>
    <class kind="struct">DataOutStack&lt; dim, spacedim, void &gt;::DataVector</class>
  </compound>
  <compound kind="file">
    <name>data_postprocessor.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>data__postprocessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" imported="no">deal.II/numerics/data_component_interpretation.h</includes>
    <class kind="struct">DataPostprocessorInputs::CommonInputs</class>
    <class kind="struct">DataPostprocessorInputs::Scalar</class>
    <class kind="struct">DataPostprocessorInputs::Vector</class>
    <class kind="class">DataPostprocessor</class>
    <class kind="class">DataPostprocessorScalar</class>
    <class kind="class">DataPostprocessorVector</class>
    <class kind="class">DataPostprocessorTensor</class>
    <namespace>DataPostprocessorInputs</namespace>
  </compound>
  <compound kind="file">
    <name>derivative_approximation.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>derivative__approximation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="synchronous__iterator_8h" name="synchronous_iterator.h" local="no" imported="no">deal.II/base/synchronous_iterator.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>DerivativeApproximation</namespace>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a98d28e4c1c17164c48719cdfe4a363e6</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a59c2ca39370d2d8f4ad0c055e5bef1f0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>aeca261738b02c0160c5aeae4ffe95e4a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ac26a316b4f6846f3cb25beeb02720d27</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ad7c6d9490f14d9f99349b961f5fcca17</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a3521f27ab836e06a85b66a5006f8d652</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>acb554e2cd5a43377269eb278b394dfa2</anchor>
      <arglist>(const Tensor&lt; order, dim &gt; &amp;derivative)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorLengthVsNActiveCells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ce4f697a4d50064624739c6aaa541ae</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInsufficientDirections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a675a9d104c12a1a3ce8985503d3cea</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_output_operator.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>dof__output__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" imported="no">deal.II/algorithms/operator.h</includes>
    <includes id="event_8h" name="event.h" local="no" imported="no">deal.II/base/event.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/numerics/data_out.h</includes>
    <class kind="class">Algorithms::DoFOutputOperator</class>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>dof_print_solver_step.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>dof__print__solver__step_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/numerics/data_out.h</includes>
    <class kind="class">DoFPrintSolverStep</class>
  </compound>
  <compound kind="file">
    <name>error_estimator.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>error__estimator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <class kind="class">KellyErrorEstimator</class>
    <class kind="class">KellyErrorEstimator&lt; 1, spacedim &gt;</class>
  </compound>
  <compound kind="file">
    <name>fe_field_function.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>fe__field__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="optional_8h" name="optional.h" local="no" imported="no">deal.II/base/std_cxx17/optional.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">Functions::FEFieldFunction</class>
    <namespace>Functions</namespace>
    <namespace>Legacy</namespace>
    <namespace>Legacy::Functions</namespace>
    <member kind="typedef">
      <type>::Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt;</type>
      <name>FEFieldFunction</name>
      <anchorfile>namespaceLegacy_1_1Functions.html</anchorfile>
      <anchor>a8484110eac39bcc7ba075abf8a013515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>histogram.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>histogram_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">Histogram</class>
    <class kind="struct">Histogram::Interval</class>
  </compound>
  <compound kind="file">
    <name>history.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>history_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <class kind="class">FiniteSizeHistory</class>
  </compound>
  <compound kind="file">
    <name>matrix_tools.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>matrix__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <namespace>MatrixCreator</namespace>
    <namespace>MatrixTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aab6397f114af66efd781f7f4daba22be</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab541c8fb2af765ed331ab9e6ce090d12</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a93ad0f6ce6ddec8f7b90101ee273f303</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>acd7da9f538365a4e5e3990cb426dd7e5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a3da33adf2f6b96d0f045463a9e4cde87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a26bdfd4e7d1f174287d017a9d3cb8b44</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a2619d21344bde2b095bd3c912ca16659</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab7351cc6156b6da0eac28ce1f4b1daad</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a0ec8bde7ff5a1691655c08a4ed548a4e</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const weight=0, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a98c8160119d34f77bf1cf9a93cca49e2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>adef4c0c33fba6a38518bfa39130ba02d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a03ad1939918414a4af857760a84cfa09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a7b8157122064151d414dc34a22a3ca9c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aaa1ec2b8f90387f5ac80ccda364a55d0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a4c665214513b3d36d64089a3f8b350cf</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ad98fa2fa5cc636f54d9132ce1adfdb74</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a891e092648be84f2c45d47d3d9ffb619</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a9b0ed883285a57afc53e62734aa0b9d5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a601aa0d0e08e4e5a86bcc1857b1d13f9</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>abf32993f1450efe40208f895bcd8e43c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcComponentMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadede3690aa5d818f7feaa5bdbe1bfafd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9ad0eb7a8662628534586716748d62fb</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, SparseMatrix&lt; number &gt; &amp;matrix, Vector&lt; number &gt; &amp;solution, Vector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9059560fbdad8186d7b22117fbb3d62d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVector&lt; number &gt; &amp;solution, BlockVector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a6d63cb21abc6c954557c603478ba5f7d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MatrixBase &amp;matrix, PETScWrappers::VectorBase &amp;solution, PETScWrappers::VectorBase &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a7726d60a7932a8681fa24b292063891e</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MPI::BlockSparseMatrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;solution, PETScWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a967ecdb0d0efe1549be8e3f6b9bbf123</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::SparseMatrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;solution, TrilinosWrappers::MPI::Vector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a61c1220276dc006f61cca2f166861b40</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::BlockSparseMatrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;solution, TrilinosWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>local_apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>afe66f38c3a4f4e46dd8389b62209b891</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, FullMatrix&lt; number &gt; &amp;local_matrix, Vector&lt; number &gt; &amp;local_rhs, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlocksDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d87f84cf00391a4c2494e8542a0fbd4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_value_history.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>point__value__history_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" imported="no">deal.II/numerics/data_postprocessor.h</includes>
    <class kind="class">internal::PointValueHistoryImplementation::PointGeometryData</class>
    <class kind="class">PointValueHistory</class>
    <namespace>internal</namespace>
    <namespace>internal::PointValueHistoryImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>rtree.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>rtree_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" imported="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" imported="no">deal.II/boost_adaptors/point.h</includes>
    <includes id="segment_8h" name="segment.h" local="no" imported="no">deal.II/boost_adaptors/segment.h</includes>
    <class kind="class">IndexableGetterFromIndices</class>
    <class kind="struct">ExtractLevelVisitor</class>
    <member kind="typedef">
      <type>boost::geometry::index::rtree&lt; LeafType, IndexType, IndexableGetter &gt;</type>
      <name>RTree</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>a4c344ba05898daa78401ef2c92580f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; typename LeafTypeIterator::value_type, IndexType, IndexableGetter &gt;</type>
      <name>pack_rtree</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>ad560690b86abe712240a9dd843d93399</anchor>
      <arglist>(const LeafTypeIterator &amp;begin, const LeafTypeIterator &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; typename ContainerType::value_type, IndexType, IndexableGetter &gt;</type>
      <name>pack_rtree</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>adf771c1a8d703c841ddf06fa86464f24</anchor>
      <arglist>(const ContainerType &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; typename ContainerType::size_type, IndexType, IndexableGetterFromIndices&lt; ContainerType &gt; &gt;</type>
      <name>pack_rtree_of_indices</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>ae39e86d52ff912ecf3a04c9853ca627a</anchor>
      <arglist>(const ContainerType &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; boost::geometry::dimension&lt; typename Rtree::indexable_type &gt;::value &gt; &gt;</type>
      <name>extract_rtree_level</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>a11528a51ba44b19a2d2e515445e7e0aa</anchor>
      <arglist>(const Rtree &amp;tree, const unsigned int level)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>smoothness_estimator.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>smoothness__estimator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" imported="no">deal.II/numerics/vector_tools.h</includes>
    <namespace>SmoothnessEstimator</namespace>
    <namespace>SmoothnessEstimator::Legendre</namespace>
    <namespace>SmoothnessEstimator::Fourier</namespace>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>af6d025a69f8a4d1e9fc5914e5d648463</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>a6eea95238b34ae80bafcc82bd1e7c64f</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Legendre&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>adabe60025f0ce97091bb35eb8fc4c600</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>aae63069820e030e1f012e3e84d28e6f8</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a6d8ab53058217f739eec4280e5f52e96</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Fourier&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a748faa704c9dfb67a074d11316e777b4</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_dependent.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>time__dependent_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <class kind="class">TimeDependent</class>
    <class kind="struct">TimeDependent::TimeSteppingData</class>
    <class kind="class">TimeStepBase</class>
    <class kind="struct">TimeStepBase_Tria_Flags::Flags</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementFlags</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementData</class>
    <class kind="class">TimeStepBase_Tria</class>
    <namespace>TimeStepBase_Tria_Flags</namespace>
  </compound>
  <compound kind="file">
    <name>vector_tools.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="vector__tools__boundary_8h" name="vector_tools_boundary.h" local="no" imported="no">deal.II/numerics/vector_tools_boundary.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" imported="no">deal.II/numerics/vector_tools_common.h</includes>
    <includes id="vector__tools__constraints_8h" name="vector_tools_constraints.h" local="no" imported="no">deal.II/numerics/vector_tools_constraints.h</includes>
    <includes id="vector__tools__evaluate_8h" name="vector_tools_evaluate.h" local="no" imported="no">deal.II/numerics/vector_tools_evaluate.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" imported="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <includes id="vector__tools__interpolate_8h" name="vector_tools_interpolate.h" local="no" imported="no">deal.II/numerics/vector_tools_interpolate.h</includes>
    <includes id="vector__tools__mean__value_8h" name="vector_tools_mean_value.h" local="no" imported="no">deal.II/numerics/vector_tools_mean_value.h</includes>
    <includes id="vector__tools__point__gradient_8h" name="vector_tools_point_gradient.h" local="no" imported="no">deal.II/numerics/vector_tools_point_gradient.h</includes>
    <includes id="vector__tools__point__value_8h" name="vector_tools_point_value.h" local="no" imported="no">deal.II/numerics/vector_tools_point_value.h</includes>
    <includes id="vector__tools__project_8h" name="vector_tools_project.h" local="no" imported="no">deal.II/numerics/vector_tools_project.h</includes>
    <includes id="vector__tools__rhs_8h" name="vector_tools_rhs.h" local="no" imported="no">deal.II/numerics/vector_tools_rhs.h</includes>
    <namespace>VectorTools</namespace>
  </compound>
  <compound kind="file">
    <name>vector_tools_boundary.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__boundary_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab2562d41bb26f362043f9719a8cd9b87</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a480c86b3552f7cc80d0bfb320ad2fc12</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afff02b67200d44ba712eb004fe7e8208</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a9045591cffcf0c8a06b583e6563510e2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa9c6fe2f772b09e2bfbb95ff6e49aa28</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aee9d9b0e6869ad36f8bc1b2eddd66e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad85e12d1ca7c549b61b948696328fa48</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acfde07ee5df7962ffcb7421d51eadf68</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5255de72726a1fa50c4653ce59e6a438</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaa0ffb5d4bd09003cd869b00573cf1d6</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa39e86be1bee406512895d2b0377da87</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadb46ee8a7dbb0c1cafb1ff315afcd203</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a747e71d426643718d52eda904d46bb20</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5736dc2732d40f71fa86cd0910813074</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8491fb03d754c92e9c80c36dfbc7d714</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0bbb3b05602d128353c47b9042012c90</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaffac73e2b399673e3befd70d2b62fffa</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7fad61d8ca271f193156cb9ca9d935cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga82ca5aba2c7d978c2784fab1140be9df</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga43097881c0772f1e3f363fee0fa2555a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga190b302dc1ee7c89727c94c083d132d2</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac0d845992528893a53ad7f37a15d0aaa</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaac8ab38430250535a694205a7372f5a7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff48f8eaf46c5618b95eefa23081449e</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab2562d41bb26f362043f9719a8cd9b87</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a480c86b3552f7cc80d0bfb320ad2fc12</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afff02b67200d44ba712eb004fe7e8208</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a9045591cffcf0c8a06b583e6563510e2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa9c6fe2f772b09e2bfbb95ff6e49aa28</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aee9d9b0e6869ad36f8bc1b2eddd66e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad85e12d1ca7c549b61b948696328fa48</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acfde07ee5df7962ffcb7421d51eadf68</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5255de72726a1fa50c4653ce59e6a438</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaa0ffb5d4bd09003cd869b00573cf1d6</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa39e86be1bee406512895d2b0377da87</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadb46ee8a7dbb0c1cafb1ff315afcd203</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a747e71d426643718d52eda904d46bb20</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5736dc2732d40f71fa86cd0910813074</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8491fb03d754c92e9c80c36dfbc7d714</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0bbb3b05602d128353c47b9042012c90</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaffac73e2b399673e3befd70d2b62fffa</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7fad61d8ca271f193156cb9ca9d935cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga82ca5aba2c7d978c2784fab1140be9df</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga43097881c0772f1e3f363fee0fa2555a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga190b302dc1ee7c89727c94c083d132d2</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac0d845992528893a53ad7f37a15d0aaa</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaac8ab38430250535a694205a7372f5a7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff48f8eaf46c5618b95eefa23081449e</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_common.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__common_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <class kind="struct">Patterns::Tools::Convert&lt; VectorTools::NormType, void &gt;</class>
    <namespace>VectorTools</namespace>
    <namespace>Patterns</namespace>
    <namespace>Patterns::Tools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>NormType</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mean</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a485d4198c1f422388b80cadb98af1f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a8a97c0127bcfceec1fefbd0ad5839357</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa3903caf348e2d5dc54d1b49e15c1e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Lp_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1abbc2c7f8863e60f4ac6a6128c06676f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Linfty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a0532fa97d3218aed4fa2e7fb0a2017e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1048f76e7fb0aea6e654ff1cf036a65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1ab711e0a460000489addc7aa59878d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a6a4df2311989608627aa7bff3898fd3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa24d2a903e0841b2d6794e3329a69930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a619be0eb2626ecbb804b545b1618d6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1af043345075b417b8613b1dd242297418</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a694dcdb8213d64925e9be0fa90cc7619</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotAvailableHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6c048faca5055c1c8513c0a2a01ec9a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_constraints.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae3b53d69bd7afe08f0d033497833938e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0d16c332aaa652e8905a6f48208e4500</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf12c2244255d758bb161cfabcbf8ab08</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad396065c624ae6c5d843e22fb75c3c36</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae3b53d69bd7afe08f0d033497833938e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0d16c332aaa652e8905a6f48208e4500</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf12c2244255d758bb161cfabcbf8ab08</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad396065c624ae6c5d843e22fb75c3c36</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_evaluate.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__evaluate_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" imported="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" imported="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <namespace>VectorTools</namespace>
    <namespace>VectorTools::EvaluationFlags</namespace>
    <member kind="enumeration">
      <type></type>
      <name>EvaluationFlags</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>avg</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffdacc8b05748569f308550a239dc5b14396</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffda8e7f5b8545162dccd5ed717792bdf420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffdaeb244a97c0c9e9e7ca4765e096f0badc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffda4ed1da4f7c4036896a6aeb19338d1a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename FEPointEvaluation&lt; n_components, dim &gt;::value_type &gt;</type>
      <name>point_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5f866f50890806ebc2a30c3aafe5284d</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;vector, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;evaluation_points, Utilities::MPI::RemotePointEvaluation&lt; dim, spacedim &gt; &amp;cache, const EvaluationFlags::EvaluationFlags flags=EvaluationFlags::avg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename FEPointEvaluation&lt; n_components, dim &gt;::value_type &gt;</type>
      <name>point_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab51259358f1fcca53389101d5a2f65b9</anchor>
      <arglist>(const Utilities::MPI::RemotePointEvaluation&lt; dim, spacedim &gt; &amp;cache, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;vector, const EvaluationFlags::EvaluationFlags flags=EvaluationFlags::avg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_integrate_difference.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__integrate__difference_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" imported="no">deal.II/numerics/vector_tools_common.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a676190d2c897ac5da68a9c460fa95832</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d01703fa0d91ed6404009757680886d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aec4da3324bbce54d7c12dd54c59dd915</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0900dfa36831d4fa6d4225b8e98cfcda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a606ca2191f588f72e97982734400e8ff</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a24944c6ecc0c9f9c8415ed43d69676dc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aedef0a9e06b4010b14283e2614d9a243</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acbfa0dc604892fe1e98d57ee3e37e0a7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a676190d2c897ac5da68a9c460fa95832</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d01703fa0d91ed6404009757680886d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aec4da3324bbce54d7c12dd54c59dd915</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0900dfa36831d4fa6d4225b8e98cfcda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a606ca2191f588f72e97982734400e8ff</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a24944c6ecc0c9f9c8415ed43d69676dc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aedef0a9e06b4010b14283e2614d9a243</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acbfa0dc604892fe1e98d57ee3e37e0a7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_interpolate.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__interpolate_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a761f008bdeb7d94a69205ae824deefad</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a34fa653b9e16be54bda225e64f9b2b56</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a32b68e11070496fcaf6c2389f088d09c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4d05c01e1b62726d02c40f690ea58a3d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; * &gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4807a032b164d00ae06adb8cfb2c9d1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abad7ee745dc25e8699e893df7ebdb668</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad452e5249bd51456dc95b24010b15fe5</anchor>
      <arglist>(const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afcb40e50d2fa4807762faefed206f5e3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6d8e3037188b85efb319cb065750da59</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a761f008bdeb7d94a69205ae824deefad</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a34fa653b9e16be54bda225e64f9b2b56</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a32b68e11070496fcaf6c2389f088d09c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4d05c01e1b62726d02c40f690ea58a3d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; * &gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4807a032b164d00ae06adb8cfb2c9d1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abad7ee745dc25e8699e893df7ebdb668</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad452e5249bd51456dc95b24010b15fe5</anchor>
      <arglist>(const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afcb40e50d2fa4807762faefed206f5e3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6d8e3037188b85efb319cb065750da59</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_mean_value.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__mean__value_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>subtract_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a55601b2b4f2e6476619f22096116c0e4</anchor>
      <arglist>(VectorType &amp;v, const std::vector&lt; bool &gt; &amp;p_select={})</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad086eb08b8424fd7c853e389a3978a9a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aed4db7abc1e8c2ac5e814fe802a8a73a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_gradient.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__point__gradient_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aff3a34b2d2d46fef05df4ab9f72dc5f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a078534e0dfc25a7893805fc1385da132</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aad595520f8639976523a3d83a3e079de</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a76788c65b86b01f4ab915036da3624b7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0e1901873f1cd477040b075af82edb07</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad45ffee55254ed05b67883151f60af87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aff3a34b2d2d46fef05df4ab9f72dc5f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a078534e0dfc25a7893805fc1385da132</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aad595520f8639976523a3d83a3e079de</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a76788c65b86b01f4ab915036da3624b7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0e1901873f1cd477040b075af82edb07</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad45ffee55254ed05b67883151f60af87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_value.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__point__value_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4e531baa71a5183079fd2083aa7d723</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae369225280698a8689572f9caddc2412</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a824e81ddddb11735de517c05bc902a99</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab67e7a53f39ce8f5068506dd86c17e3f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a64eca4da3f3af9262d01075c5144d0bf</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae6d299da4539b9a5cc794d60a1f376a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abf62ca21c24dbb459266851cb234e8bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a07907666e2000a6e8a6c0118f5d82b9f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acd358e9b110ccbf4a7f76796d206b9c7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7be5c7eed52308898dfaad91c4cff204</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a23a1c99072ea425f33b06d908b6f4283</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a79ff65fecfdbbad09b3a00386db15ee3</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a363b651e28ef8eb4312ea9ebcea5b33a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47630457753055506858a8e835333054</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4e531baa71a5183079fd2083aa7d723</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae369225280698a8689572f9caddc2412</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a824e81ddddb11735de517c05bc902a99</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab67e7a53f39ce8f5068506dd86c17e3f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a64eca4da3f3af9262d01075c5144d0bf</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae6d299da4539b9a5cc794d60a1f376a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abf62ca21c24dbb459266851cb234e8bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a07907666e2000a6e8a6c0118f5d82b9f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acd358e9b110ccbf4a7f76796d206b9c7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7be5c7eed52308898dfaad91c4cff204</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a23a1c99072ea425f33b06d908b6f4283</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a79ff65fecfdbbad09b3a00386db15ee3</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a363b651e28ef8eb4312ea9ebcea5b33a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47630457753055506858a8e835333054</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_project.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__project_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1392cfa47cf2c315bf049bf626962152</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa55c7e03374966532e28a5273aa89c45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa01511283b4da935141add7a3c0ef98c</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af4ad38096beaa86b74afdb4685e497fe</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1392cfa47cf2c315bf049bf626962152</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa55c7e03374966532e28a5273aa89c45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa01511283b4da935141add7a3c0ef98c</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af4ad38096beaa86b74afdb4685e497fe</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_rhs.h</name>
    <path>dealii/include/deal.II/numerics/</path>
    <filename>vector__tools__rhs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a166be0312d664eca59fcc7582676e112</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a84ac5162116a1d96e72483cfdb17a968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad9c044f24808972ceeceb105c945a694</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a331275c1c2ebfe58daa7d3beef974b55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a166be0312d664eca59fcc7582676e112</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a84ac5162116a1d96e72483cfdb17a968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad9c044f24808972ceeceb105c945a694</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a331275c1c2ebfe58daa7d3beef974b55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>boundary_lib.h</name>
    <path>dealii/include/deal.II/opencascade/</path>
    <filename>boundary__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="opencascade_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/opencascade/manifold_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>line_minimization.h</name>
    <path>dealii/include/deal.II/optimization/</path>
    <filename>line__minimization_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="optional_8h" name="optional.h" local="no" imported="no">deal.II/base/std_cxx17/optional.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="history_8h" name="history.h" local="no" imported="no">deal.II/numerics/history.h</includes>
    <namespace>LineMinimization</namespace>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>quadratic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>ae8102542c236847420eb675dbecef83c</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>cubic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a2b98c0f972263b720e28786c34e2f1ab</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>cubic_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a55837cab71a93e48e3d52e338e427df5</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType x_rec, const NumberType f_rec)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a335202a56e87c616f4274ab29c9aa2b0</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a4ab14b80807fb89f8fb09edda18f7e07</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; NumberType, unsigned int &gt;</type>
      <name>line_search</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a0f7146e476678d0d208054ba83cad891</anchor>
      <arglist>(const std::function&lt; std::pair&lt; NumberType, NumberType &gt;(const NumberType x)&gt; &amp;func, const NumberType f0, const NumberType g0, const std::function&lt; NumberType(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)&gt; &amp;interpolate, const NumberType a1, const NumberType eta=0.9, const NumberType mu=0.01, const NumberType a_max=std::numeric_limits&lt; NumberType &gt;::max(), const unsigned int max_evaluations=20, const bool debug_output=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_adaptor.h</name>
    <path>dealii/include/deal.II/optimization/rol/</path>
    <filename>vector__adaptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">Rol::VectorAdaptor</class>
    <namespace>Rol</namespace>
  </compound>
  <compound kind="file">
    <name>solver_bfgs.h</name>
    <path>dealii/include/deal.II/optimization/</path>
    <filename>solver__bfgs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="history_8h" name="history.h" local="no" imported="no">deal.II/numerics/history.h</includes>
    <includes id="line__minimization_8h" name="line_minimization.h" local="no" imported="no">deal.II/optimization/line_minimization.h</includes>
    <class kind="class">SolverBFGS</class>
    <class kind="struct">SolverBFGS::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>generators.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>generators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" imported="no">deal.II/particles/particle.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" imported="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Generators</namespace>
    <member kind="function">
      <type>void</type>
      <name>regular_reference_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>aa208979db87fa6cbd1563bf2cc5c4bac</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;particle_reference_locations, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt;</type>
      <name>random_particle_in_cell</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a72f122148c370c419f587af4ecc7381f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const types::particle_index id, std::mt19937 &amp;random_number_generator, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>probabilistic_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a0dc34529399792726fea6706d3b2e533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Function&lt; spacedim &gt; &amp;probability_density_function, const bool random_cell_selection, const types::particle_index n_particles_to_create, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const unsigned int random_number_seed=5432)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dof_support_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a2cb323da548dd9c022558afc9c0289c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const ComponentMask &amp;components=ComponentMask(), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadrature_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a5b2b3978a6847a08d7dc8b628e82aa82</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>particle.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particle_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" imported="no">deal.II/particles/property_pool.h</includes>
    <class kind="class">Particles::Particle</class>
    <class kind="struct">boost::geometry::index::indexable&lt;::Particles::Particle&lt; dim, spacedim &gt; &gt;</class>
    <namespace>Particles</namespace>
    <namespace>Particles::internal</namespace>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>boost::geometry::index</namespace>
    <member kind="typedef">
      <type>std::pair&lt; int, int &gt;</type>
      <name>LevelInd</name>
      <anchorfile>namespaceParticles_1_1internal.html</anchorfile>
      <anchor>a53911310e3451ed11af59e95ad5b6734</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>particle_accessor.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particle__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" imported="no">deal.II/particles/particle.h</includes>
    <class kind="class">Particles::ParticleAccessor</class>
    <class kind="struct">boost::geometry::index::indexable&lt;::Particles::ParticleAccessor&lt; dim, spacedim &gt; &gt;</class>
    <namespace>Particles</namespace>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>boost::geometry::index</namespace>
  </compound>
  <compound kind="file">
    <name>particle_handler.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particle__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" imported="no">deal.II/particles/particle.h</includes>
    <includes id="particle__iterator_8h" name="particle_iterator.h" local="no" imported="no">deal.II/particles/particle_iterator.h</includes>
    <includes id="particles_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/particles/partitioner.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" imported="no">deal.II/particles/property_pool.h</includes>
    <class kind="class">Particles::ParticleHandler</class>
    <class kind="struct">Particles::ParticleHandler::Signals</class>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>particle_iterator.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>particle__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="particle__accessor_8h" name="particle_accessor.h" local="no" imported="no">deal.II/particles/particle_accessor.h</includes>
    <class kind="class">Particles::ParticleIterator</class>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>property_pool.h</name>
    <path>dealii/include/deal.II/particles/</path>
    <filename>property__pool_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <class kind="class">Particles::PropertyPool</class>
    <namespace>types</namespace>
    <namespace>Particles</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_PARTICLE_INDEX_MPI_TYPE</name>
      <anchorfile>property__pool_8h.html</anchorfile>
      <anchor>acb290a9a73ba0951f66d20cca9e85232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>particle_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae4ea18e3efb31f0312a9e754873d71b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematics.h</name>
    <path>dealii/include/deal.II/physics/elasticity/</path>
    <filename>kinematics_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="standard__tensors_8h" name="standard_tensors.h" local="no" imported="no">deal.II/physics/elasticity/standard_tensors.h</includes>
    <namespace>Physics</namespace>
    <namespace>Physics::Elasticity</namespace>
    <namespace>Physics::Elasticity::Kinematics</namespace>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ac78561117677f21c2a7c40d7baa6ec3a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a781a30559fe3772562e4d501dd570361</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a07a627ce8eed24e774bc998fce28b841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a1943fbf50cc8f2010771e80d79b0f62a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a85ec995f892fbfa61268d84cbe2fefea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a30f2365c28e31c8e9f561d7d9ea43c6e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa6fff35c961658bfea21e8a3ae468cec</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a496b854daac5cca870bc8008f562daad</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6aa80537de93aad86dee48bc73f6600b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a93f65b0385560a34ec1d3c5ec5a882b8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a4935a9d561ccf1937e01dcf1e4c1e4d9</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ac78561117677f21c2a7c40d7baa6ec3a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a781a30559fe3772562e4d501dd570361</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a07a627ce8eed24e774bc998fce28b841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a1943fbf50cc8f2010771e80d79b0f62a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a85ec995f892fbfa61268d84cbe2fefea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a30f2365c28e31c8e9f561d7d9ea43c6e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa6fff35c961658bfea21e8a3ae468cec</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a496b854daac5cca870bc8008f562daad</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6aa80537de93aad86dee48bc73f6600b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a93f65b0385560a34ec1d3c5ec5a882b8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a4935a9d561ccf1937e01dcf1e4c1e4d9</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>standard_tensors.h</name>
    <path>dealii/include/deal.II/physics/elasticity/</path>
    <filename>standard__tensors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <class kind="class">Physics::Elasticity::StandardTensors</class>
    <namespace>Physics</namespace>
    <namespace>Physics::Elasticity</namespace>
  </compound>
  <compound kind="file">
    <name>notation.h</name>
    <path>dealii/include/deal.II/physics/</path>
    <filename>notation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Physics</namespace>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Notation::Kelvin</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga034c0975c91edd7baa2666e966805d55</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ff5a01b349dd9ffe54bef6cf7c211bd</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5edb620afbb7aa04bc945a29916bb38</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf26a2092948d5545ded15502bb99359d</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7413f262bee3a5958ada8f6d39cc13af</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aef1f7c23215b93a9c0b3df7b05b6ed36</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a67c6d75f7fc8a94800dd0b710e7f740c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa8f37394b88461dd11fbb9a737a6e7a7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ad1506bcff084c927f713d20d5af39f98</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3a5da37b20671418b31117f8ffbf1604</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7fd919ab4208078e87a336fb76173525</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2ca7b0a65410ae17003b0ff692081deb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a92ea9461fe609a2224d9911a605c76e8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3828f7e72db48344329cd6b5a9a983be</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3fdef9a762e3bf1f3424f1ae042a1a39</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a502132768d5828dfa6237ef293e7c16f</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac032f1d2ec3c56409e63145478ed7d48</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7413f262bee3a5958ada8f6d39cc13af</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aef1f7c23215b93a9c0b3df7b05b6ed36</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a67c6d75f7fc8a94800dd0b710e7f740c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa8f37394b88461dd11fbb9a737a6e7a7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ad1506bcff084c927f713d20d5af39f98</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3a5da37b20671418b31117f8ffbf1604</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7fd919ab4208078e87a336fb76173525</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2ca7b0a65410ae17003b0ff692081deb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a92ea9461fe609a2224d9911a605c76e8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3828f7e72db48344329cd6b5a9a983be</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3fdef9a762e3bf1f3424f1ae042a1a39</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a502132768d5828dfa6237ef293e7c16f</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac032f1d2ec3c56409e63145478ed7d48</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformations.h</name>
    <path>dealii/include/deal.II/physics/</path>
    <filename>transformations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <namespace>Physics</namespace>
    <namespace>Physics::Transformations</namespace>
    <namespace>Physics::Transformations::Rotations</namespace>
    <namespace>Physics::Transformations::Contravariant</namespace>
    <namespace>Physics::Transformations::Covariant</namespace>
    <namespace>Physics::Transformations::Piola</namespace>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>acbdc295a7525dc81ea05455b266dd9fb</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a73df4bcb9ec09c85b24084d71f1e8296</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaaf61892d12cce1442e89db2a1b2b6db</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a026359bc65a86e59d9aeea55108cea7a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af4bd0e9bd31af84a5f0b51344740dd9b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4ef82c57cc4989e61513e07c027f4c13</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aa17818f4fe7f5bd2235421195f4b3fa1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a7c5aa0400236cfe10c6967247d5c6ddb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a5cdcfcd2b2f0241974218ffe5a57a949</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab2410003eea6760d3358d27c84bf567a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a1216d6e93b5f091ce8f05d99c7a93778</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af70b1a5907ac2a88ab2a053dfb055dbe</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a26c78c97c9d443556527a2b6f6c823b5</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a30b4551ab7d4734e587fb018abd1f16b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a49b67d77ba527c2639009a8e33756d17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>aeb3acd701f9d752074ae0bbb69e76ba7</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a96d3268cc334f274bd76755908d3a977</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a27e52c3f7ddab7f9bcb53750ce1dbd3c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a25c39a390ef86a1c6e679d56f894354a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6eb403ec724d7b77465606d9347638e4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a5aafe791f2ed708dd0a543e81b48904e</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a138fff54a44ba86bc2d1a6200b148e90</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a80705a0b308e34c3cb23722ab3261b45</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a1e30baddf7e846dcba90a09c84bb18b7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a3e2ffb9469bc3965cb2cfbf49ef494de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a200e9424b1165348e691a1555b1de8be</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a73fd68fa2124ef6fb3e6eb6aebcbae8c</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad4438536f3a91b5a789b949215f9cbd1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8610beaa59a36f36d1dd65952567c897</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a97dd95bfe6d1b4daf75a0f74b02b50e9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ab8b521e6e7565ed60d0ed90fb9c57644</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a003bae8a456dfcd98c08dea8fc726ca0</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a45efb1b56a54a022746e321cd73aab3f</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aaeb4539e6d32c7d2d21fadfcdb19a195</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a626b00a6e08a79449cbf120cb3e81fdb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ac323d94aa98406d526c1a99afdee80a4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ab45e2bde9f7241bcb7ec27683b5843b3</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a423a5e61f23f89c08bb6ee7d7cb63cac</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>acbdc295a7525dc81ea05455b266dd9fb</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a73df4bcb9ec09c85b24084d71f1e8296</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaaf61892d12cce1442e89db2a1b2b6db</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a026359bc65a86e59d9aeea55108cea7a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af4bd0e9bd31af84a5f0b51344740dd9b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4ef82c57cc4989e61513e07c027f4c13</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aa17818f4fe7f5bd2235421195f4b3fa1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a7c5aa0400236cfe10c6967247d5c6ddb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a5cdcfcd2b2f0241974218ffe5a57a949</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab2410003eea6760d3358d27c84bf567a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a1216d6e93b5f091ce8f05d99c7a93778</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af70b1a5907ac2a88ab2a053dfb055dbe</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a26c78c97c9d443556527a2b6f6c823b5</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a30b4551ab7d4734e587fb018abd1f16b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a49b67d77ba527c2639009a8e33756d17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>aeb3acd701f9d752074ae0bbb69e76ba7</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a96d3268cc334f274bd76755908d3a977</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a27e52c3f7ddab7f9bcb53750ce1dbd3c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a25c39a390ef86a1c6e679d56f894354a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6eb403ec724d7b77465606d9347638e4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a5aafe791f2ed708dd0a543e81b48904e</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a138fff54a44ba86bc2d1a6200b148e90</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a80705a0b308e34c3cb23722ab3261b45</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a1e30baddf7e846dcba90a09c84bb18b7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a3e2ffb9469bc3965cb2cfbf49ef494de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a200e9424b1165348e691a1555b1de8be</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a73fd68fa2124ef6fb3e6eb6aebcbae8c</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad4438536f3a91b5a789b949215f9cbd1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8610beaa59a36f36d1dd65952567c897</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a97dd95bfe6d1b4daf75a0f74b02b50e9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ab8b521e6e7565ed60d0ed90fb9c57644</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a003bae8a456dfcd98c08dea8fc726ca0</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a45efb1b56a54a022746e321cd73aab3f</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aaeb4539e6d32c7d2d21fadfcdb19a195</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a626b00a6e08a79449cbf120cb3e81fdb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ac323d94aa98406d526c1a99afdee80a4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ab45e2bde9f7241bcb7ec27683b5843b3</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a423a5e61f23f89c08bb6ee7d7cb63cac</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arkode.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>arkode_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="discrete__time_8h" name="discrete_time.h" local="no" imported="no">deal.II/base/discrete_time.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" imported="no">deal.II/sundials/n_vector.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" imported="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <class kind="class">SUNDIALS::ARKode</class>
    <class kind="class">SUNDIALS::ARKode::AdditionalData</class>
    <namespace>SUNDIALS</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertARKode</name>
      <anchorfile>arkode_8h.html</anchorfile>
      <anchor>a6e84f74f0c2f7b11342bf58de6d58a6b</anchor>
      <arglist>(code)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>namespaceSUNDIALS.html</anchorfile>
      <anchor>aa047727a4eb951da92db647e12adb153</anchor>
      <arglist>(ExcARKodeError, int,&lt;&lt; &quot;One of the SUNDIALS ARKode internal functions &quot;&lt;&lt; &quot; returned a negative error code: &quot;&lt;&lt; arg1&lt;&lt; &quot;. Please consult SUNDIALS manual.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>copy.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>copy_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a7c212a93089457e86dd3b6342d93689c</anchor>
      <arglist>(TrilinosWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a5a5025bf6f0b16971a2c755b8b8c6625</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab300e10bd1ac2533a991b82a64b6f7fa</anchor>
      <arglist>(TrilinosWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab98caa284fb4fb130187693c00fa12c2</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a447ba5861ccb7656c9171b857b54e6b2</anchor>
      <arglist>(PETScWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a59fea5e82af27f4ce9d7a0e1d248e5d1</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>abc1096f289b72866fda73144b7f8c6e2</anchor>
      <arglist>(PETScWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aeacd590404c85132f968c096c3d49d0d</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a4865ce60a9b5207d244c6096b1703e6d</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a56d60cd82eb15216e5ec5f0ec83d3c28</anchor>
      <arglist>(N_Vector &amp;dst, const BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab0b8c4e0d1b0bff1102569c80e3dac90</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a471fd17489807ca0d9f873fcd8798270</anchor>
      <arglist>(N_Vector &amp;dst, const Vector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab966b742f4a9cf2501a8828c6f6d7e31</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a6f892fe836043d87d224d8e916d2fdf6</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a2acd5868dd1bff6e00d2d2facac02851</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>af75dfc0ce9376dc9f9f5ef36f1f94ac9</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ida.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>ida_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
  </compound>
  <compound kind="file">
    <name>kinsol.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>kinsol_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">SUNDIALS::KINSOL</class>
    <class kind="class">SUNDIALS::KINSOL::AdditionalData</class>
    <namespace>SUNDIALS</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertKINSOL</name>
      <anchorfile>kinsol_8h.html</anchorfile>
      <anchor>a0b815dfbfd8c5c49a64af965acdf5330</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>n_vector.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>n__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="class">SUNDIALS::internal::NVectorView</class>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="function">
      <type>VectorType *</type>
      <name>unwrap_nvector</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aa11103a1690098ab2b082d4a959f5302</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType *</type>
      <name>unwrap_nvector_const</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>abef7ffebd345f321328f763085037754</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sundials_backport.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>sundials__backport_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="function">
      <type>N_Vector</type>
      <name>N_VNewEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a92088d7462730a3db8e9a32a24bf5e62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>N_VFreeEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a9a493389745c15152deb882cd9af3f34</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>N_VCopyOps</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a06ae774f5af2bda3040941090c001261</anchor>
      <arglist>(N_Vector w, N_Vector v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sunlinsol_newempty.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>sunlinsol__newempty_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="function">
      <type>SUNLinearSolver</type>
      <name>SUNLinSolNewEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aae2a7dc38e5c8402e8d5dcd2b565529c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SUNLinSolFreeEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aa2c4c7a69eba8193cfee4e3ffd577e62</anchor>
      <arglist>(SUNLinearSolver solver)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sunlinsol_wrapper.h</name>
    <path>dealii/include/deal.II/sundials/</path>
    <filename>sunlinsol__wrapper_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <class kind="struct">SUNDIALS::SundialsOperator</class>
    <class kind="struct">SUNDIALS::SundialsPreconditioner</class>
    <class kind="class">SUNDIALS::internal::LinearSolverWrapper</class>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="typedef">
      <type>std::function&lt; int(SundialsOperator&lt; VectorType &gt; &amp;op, SundialsPreconditioner&lt; VectorType &gt; &amp;prec, VectorType &amp;x, const VectorType &amp;b, double tol)&gt;</type>
      <name>LinearSolveFunction</name>
      <anchorfile>namespaceSUNDIALS.html</anchorfile>
      <anchor>a40d4cc0c689ce20b29af0f5fdaa869c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>general_data_storage.cc</name>
    <path>dealii/source/algorithms/</path>
    <filename>general__data__storage_8cc.html</filename>
    <includes id="general__data__storage_8h" name="general_data_storage.h" local="no" imported="no">deal.II/algorithms/general_data_storage.h</includes>
  </compound>
  <compound kind="file">
    <name>operator.cc</name>
    <path>dealii/source/algorithms/</path>
    <filename>operator_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>timestep_control.cc</name>
    <path>dealii/source/algorithms/</path>
    <filename>timestep__control_8cc.html</filename>
    <includes id="timestep__control_8h" name="timestep_control.h" local="no" imported="no">deal.II/algorithms/timestep_control.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
  </compound>
  <compound kind="file">
    <name>access_traits.cc</name>
    <path>dealii/source/arborx/</path>
    <filename>access__traits_8cc.html</filename>
    <includes id="access__traits_8h" name="access_traits.h" local="no" imported="no">deal.II/arborx/access_traits.h</includes>
    <namespace>ArborXWrappers</namespace>
    <namespace>ArborX</namespace>
  </compound>
  <compound kind="file">
    <name>auto_derivative_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>auto__derivative__function_8cc.html</filename>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" imported="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>bounding_box.cc</name>
    <path>dealii/source/base/</path>
    <filename>bounding__box_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <member kind="function">
      <type>BoundingBox&lt; dim, Number &gt;</type>
      <name>create_unit_bounding_box</name>
      <anchorfile>bounding__box_8cc.html</anchorfile>
      <anchor>a25955daeadb1c4cc392031133323b2fa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conditional_ostream.cc</name>
    <path>dealii/source/base/</path>
    <filename>conditional__ostream_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
  </compound>
  <compound kind="file">
    <name>convergence_table.cc</name>
    <path>dealii/source/base/</path>
    <filename>convergence__table_8cc.html</filename>
    <includes id="convergence__table_8h" name="convergence_table.h" local="no" imported="no">deal.II/base/convergence_table.h</includes>
  </compound>
  <compound kind="file">
    <name>data_out_base.cc</name>
    <path>dealii/source/base/</path>
    <filename>data__out__base_8cc.html</filename>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" imported="no">deal.II/base/data_out_base.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" imported="no">deal.II/numerics/data_component_interpretation.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" imported="no">hdf5.h</includes>
    <namespace>DataOutBase</namespace>
    <namespace>DataOutBaseImplementation</namespace>
    <member kind="function">
      <type>OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abbf6308a89986d2081638ef3117699a9</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>add43d8f47ccf7052f0178e710ad4ca02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aed25a6ddf928a6904fd1ac942125ec86</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_nodes</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a1cfb9608d4ad911bcda491c0902bb8c6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cells</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aafc096b57756ba11f12be5bd4cd25a89</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_high_order_cells</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a27d07e22f54435d01538729b052c61d8</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a863a9ef47ba0995bd42621feaa6964f3</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, unsigned int n_data_sets, const bool double_precision, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5728cfc190440ab2f620f5ebf11dc7a0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const UcdFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6b08d12d6f24127f048f3e008f6344fa</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const DXFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aef3d6dcbc4929a87f6053a0fed8bc193</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GnuplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aede94ea2341244b2f0c9dfdc4ff60939</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const PovrayFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9a4ad5531f98b6595a1937272e926d4b</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a102c42c52c3f1cf20cb8e60148e5d830</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a70349e7eeb2fb2687bc8b97c31a863a6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GmvFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ab084a6b0325950209baa9b219eda168e</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a510040d334d14e636101efe4b19058ed</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>afcc7a28f382c0bc409bae1aa1aff7591</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_header</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6cb8c60785a483ffaf2644ab93508da9</anchor>
      <arglist>(std::ostream &amp;out, const VtkFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_footer</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa8709fac9a9e37c808518888630b4e04</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6d4334ad6c97928f371afa12a7edc6b6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_main</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a8cb86440adc1f4cf28858f78b16da231</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac32f793325ab0a30b6b99a2398e7693a</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvd_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9bcaee76160be3f2cee5c15ca7976a26</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::string &gt; &gt; &amp;times_and_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae4c65120d0661fe57597ff0d13a296c1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6441687a28d4ed1d33ba46fb6ff091a9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a46e8edf69620ff3c9d9d034cff4fd7e1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::vector&lt; std::string &gt; &gt; &gt; &amp;times_and_piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac30a0d1cd6a960785ff667eda4b8e7c0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;, const std::vector&lt; std::string &gt; &amp;, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;, const SvgFlags &amp;, std::ostream &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae35ddb1e5394d11d74f795546183819d</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const SvgFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9ceb79027d8bab65935ee1352637125c</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const Deal_II_IntermediateFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>determine_intermediate_format_dimensions</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a14e601aef19bd7d10884a1d25f07f3f8</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b471b212de843a0e7d1de8d6d631fea</anchor>
      <arglist>(std::ostream &amp;out, const Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f1da20fc706db32c3355d79fa819ae</anchor>
      <arglist>(std::istream &amp;in, Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 3 &gt;</type>
      <name>center</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>a8188ef4709fc9a4cc076d37447783ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 3 &gt;</type>
      <name>vertices</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>accc45da40beb7ae1b485306984e904a2</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>depth</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>a845896541a0621f5fbd11f0d115ce463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>projected_vertices</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>a7be02c17c097c87f48eb0281df7dd7c7</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>projected_center</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>a8dd9993b7301dc2f1606e0c544649915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>color_value</name>
      <anchorfile>data__out__base_8cc.html</anchorfile>
      <anchor>acfafab2559ee35383503adc0a903276b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>discrete_time.cc</name>
    <path>dealii/source/base/</path>
    <filename>discrete__time_8cc.html</filename>
    <includes id="discrete__time_8h" name="discrete_time.h" local="no" imported="no">deal.II/base/discrete_time.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
  </compound>
  <compound kind="file">
    <name>event.cc</name>
    <path>dealii/source/base/</path>
    <filename>event_8cc.html</filename>
    <includes id="event_8h" name="event.h" local="no" imported="no">deal.II/base/event.h</includes>
    <namespace>Algorithms</namespace>
    <namespace>Algorithms::Events</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.cc</name>
    <path>dealii/source/base/</path>
    <filename>base_2exceptions_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>deal_II_exceptions</namespace>
    <namespace>deal_II_exceptions::internals</namespace>
    <namespace>StandardExceptions</namespace>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>get_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a80f29b6a6438f7e2c6531a7789091ea9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a0a5db0650b1c82f4bc04217f9a6eb388</anchor>
      <arglist>(const std::string &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suppress_stacktrace_in_exceptions</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a9daa5d2e7e7d5b374e6a71e66472360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a3953411a9013d21af68e53fa5bbd4f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abort</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a600f8f191a6ce368afda0074dd7ea1dc</anchor>
      <arglist>(const ExceptionBase &amp;exc) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>ab2c8e6dcb61cc485415d3e4dc6b601bf</anchor>
      <arglist>(const ExceptionBase &amp;e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusparse_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a2248e7b7933509f19a2d21fc56ea3897</anchor>
      <arglist>(const cusparseStatus_t error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusolver_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a043abb5d484eed769834f982e5f16246</anchor>
      <arglist>(const cusolverStatus_t error_code)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_stacktrace</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a17c4a70860f8fecf216cf8860e3bd98c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.cc</name>
    <path>dealii/source/lac/</path>
    <filename>lac_2exceptions_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <namespace>LACExceptions</namespace>
  </compound>
  <compound kind="file">
    <name>flow_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>flow__function_8cc.html</filename>
    <includes id="flow__function_8h" name="flow_function.h" local="no" imported="no">deal.II/base/flow_function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function.cc</name>
    <path>dealii/source/base/</path>
    <filename>function_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>function_cspline.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__cspline_8cc.html</filename>
    <includes id="function__cspline_8h" name="function_cspline.h" local="no" imported="no">deal.II/base/function_cspline.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_derivative.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__derivative_8cc.html</filename>
    <includes id="function__derivative_8h" name="function_derivative.h" local="no" imported="no">deal.II/base/function_derivative.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>function_level_set.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__level__set_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="function__level__set_8h" name="function_level_set.h" local="no" imported="no">deal.II/base/function_level_set.h</includes>
    <namespace>Functions</namespace>
    <namespace>Functions::LevelSet</namespace>
  </compound>
  <compound kind="file">
    <name>function_lib.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__lib_8cc.html</filename>
    <includes id="function__bessel_8h" name="function_bessel.h" local="no" imported="no">deal.II/base/function_bessel.h</includes>
    <includes id="function__lib_8h" name="function_lib.h" local="no" imported="no">deal.II/base/function_lib.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="cmath_8h" name="cmath.h" local="no" imported="no">deal.II/base/std_cxx17/cmath.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_lib_cutoff.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__lib__cutoff_8cc.html</filename>
    <includes id="function__lib_8h" name="function_lib.h" local="no" imported="no">deal.II/base/function_lib.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_parser.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__parser_8cc.html</filename>
    <includes id="function__parser_8h" name="function_parser.h" local="no" imported="no">deal.II/base/function_parser.h</includes>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" imported="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>function_restriction.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__restriction_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="function__restriction_8h" name="function_restriction.h" local="no" imported="no">deal.II/base/function_restriction.h</includes>
    <namespace>internal</namespace>
    <namespace>Functions</namespace>
    <member kind="function">
      <type>Point&lt; dim+1 &gt;</type>
      <name>create_higher_dim_point</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac9cfa477201dfab43a5dc2f964d38d1b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component_in_dim_plus_1, const double coordinate_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>function_spherical.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__spherical_8cc.html</filename>
    <includes id="function__spherical_8h" name="function_spherical.h" local="no" imported="no">deal.II/base/function_spherical.h</includes>
    <includes id="geometric__utilities_8h" name="geometric_utilities.h" local="no" imported="no">deal.II/base/geometric_utilities.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_time.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__time_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>function_tools.cc</name>
    <path>dealii/source/base/</path>
    <filename>function__tools_8cc.html</filename>
    <includes id="function__tools_8h" name="function_tools.h" local="no" imported="no">deal.II/base/function_tools.h</includes>
    <namespace>FunctionTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>taylor_estimate_function_bounds</name>
      <anchorfile>namespaceFunctionTools.html</anchorfile>
      <anchor>aa8623a76c9c4dd273d1066cf5676b331</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;function, const BoundingBox&lt; dim &gt; &amp;box, std::pair&lt; double, double &gt; &amp;value_bounds, std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;gradient_bounds, const unsigned int component=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_utilities.cc</name>
    <path>dealii/source/base/</path>
    <filename>geometric__utilities_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="geometric__utilities_8h" name="geometric_utilities.h" local="no" imported="no">deal.II/base/geometric_utilities.h</includes>
    <namespace>GeometricUtilities</namespace>
    <namespace>GeometricUtilities::Coordinates</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>NegativeRadius</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21ef89a1b5ef23b16cbb359b6ea7087d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalAzimuth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08889f6f080a6db6928174f45296bcd3</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalPolar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3187ed5866a79d05b76cd2f4cf4b93c</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, dim &gt;</type>
      <name>to_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>ab40864fcf78e65d53bb5889609ab363d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>from_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>aab6e92ea32b8a810bccbc911f7e9287f</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;scoord)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_info.cc</name>
    <path>dealii/source/base/</path>
    <filename>geometry__info_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
  </compound>
  <compound kind="file">
    <name>graph_coloring.cc</name>
    <path>dealii/source/base/</path>
    <filename>graph__coloring_8cc.html</filename>
    <includes id="graph__coloring_8h" name="graph_coloring.h" local="no" imported="no">deal.II/base/graph_coloring.h</includes>
    <namespace>GraphColoring</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>a1c424612216550c5940c6526a2f17fcc</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hdf5.cc</name>
    <path>dealii/source/base/</path>
    <filename>hdf5_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" imported="no">deal.II/base/hdf5.h</includes>
    <namespace>HDF5</namespace>
    <namespace>HDF5::internal</namespace>
    <namespace>HDF5::internal::HDF5ObjectImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>check_exception</name>
      <anchorfile>namespaceHDF5_1_1internal_1_1HDF5ObjectImplementation.html</anchorfile>
      <anchor>a363ced1c2ead1d3989de33ed64a622cf</anchor>
      <arglist>(const std::string &amp;type, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>incremental_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>incremental__function_8cc.html</filename>
    <includes id="incremental__function_8h" name="incremental_function.h" local="no" imported="no">deal.II/base/incremental_function.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>index_set.cc</name>
    <path>dealii/source/base/</path>
    <filename>index__set_8cc.html</filename>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
  </compound>
  <compound kind="file">
    <name>job_identifier.cc</name>
    <path>dealii/source/base/</path>
    <filename>job__identifier_8cc.html</filename>
    <includes id="job__identifier_8h" name="job_identifier.h" local="no" imported="no">deal.II/base/job_identifier.h</includes>
  </compound>
  <compound kind="file">
    <name>logstream.cc</name>
    <path>dealii/source/base/</path>
    <filename>logstream_8cc.html</filename>
    <includes id="job__identifier_8h" name="job_identifier.h" local="no" imported="no">deal.II/base/job_identifier.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <member kind="variable">
      <type>LogStream</type>
      <name>deallog</name>
      <anchorfile>logstream_8cc.html</anchorfile>
      <anchor>ac643e79bd992f1a9bd0dca5b9f2859fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mpi.cc</name>
    <path>dealii/source/base/</path>
    <filename>mpi_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__compute__index__owner__internal_8h" name="mpi_compute_index_owner_internal.h" local="no" imported="no">deal.II/base/mpi_compute_index_owner_internal.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" imported="no">deal.II/base/mpi_tags.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" imported="no">deal.II/lac/slepc_solver.h</includes>
    <class kind="class">Utilities::MPI::ConsensusAlgorithmsProcessTargets</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a91c51abf8f95716de44ab318e4c0857d</anchor>
      <arglist>(const unsigned int my_partition_id, const unsigned int n_partitions, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>MinMaxAvg</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac99815842a50d26e069a62fd01212c41</anchor>
      <arglist>(const double my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MinMaxAvg &gt;</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad857b6e771a00fd962803b62486edb81</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac26de0c059200523177bb1d92cc25d00</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a895dcd8223a0ee6f0e6a80b80e2d5982</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>mpi_processes_within_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>abd4ad9a11431f676413e44c4db6e7998</anchor>
      <arglist>(const MPI_Comm &amp;comm_large, const MPI_Comm &amp;comm_small)</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa94c66b4997bb4b8cc67022baefcc08c</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a1994cd0f2168ced4026e601eabda0f82</anchor>
      <arglist>(MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_group</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af71d4b9497936fedf1398c0b6fba2ee7</anchor>
      <arglist>(const MPI_Comm &amp;comm, const MPI_Group &amp;group, const int tag, MPI_Comm *new_comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>create_ascending_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a7af3310f5e0246f93c75f60805ca9089</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a810a7bbb660da1347eca2d01364bf6f8</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a89b9a3309dffffe1447758157a33dbb6</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_n_point_to_point_communications</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a78909ee75d2de673a70554e356c833b2</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a06db7b273e3a952c8a55133ed77d0340</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;my_values, const ArrayView&lt; MinMaxAvg &gt; &amp;result, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa8e632a701db5e1ba05c4656a914e82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_index_owner</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a19d5bdd546cc6440259a4df6f945f3d9</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const IndexSet &amp;indices_to_look_up, const MPI_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mpi_consensus_algorithms.cc</name>
    <path>dealii/source/base/</path>
    <filename>mpi__consensus__algorithms_8cc.html</filename>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::ConsensusAlgorithms</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_noncontiguous_partitioner.cc</name>
    <path>dealii/source/base/</path>
    <filename>mpi__noncontiguous__partitioner_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="mpi__noncontiguous__partitioner_8h" name="mpi_noncontiguous_partitioner.h" local="no" imported="no">deal.II/base/mpi_noncontiguous_partitioner.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_remote_point_evaluation.cc</name>
    <path>dealii/source/base/</path>
    <filename>mpi__remote__point__evaluation_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" imported="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" imported="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>mu_parser_internal.cc</name>
    <path>dealii/source/base/</path>
    <filename>mu__parser__internal_8cc.html</filename>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" imported="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FunctionParser</namespace>
    <member kind="function">
      <type>int</type>
      <name>mu_round</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad229037f79ae3a615fcf0918a26461cd</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_if</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a1d46b1d6ae766ba996f9ce8d57ac8a42</anchor>
      <arglist>(double condition, double thenvalue, double elsevalue)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_or</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>adb74abbf6e1e78a1fcaa68a723c3dd32</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_and</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae0c714fbb5c2ab5158d1cc7d58fff021</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_int</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad77e0376fa62f1a4f9dcaddd7da203bd</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_ceil</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a7a2308eb8bd9c33297f9aaa84f04ae3a</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_floor</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3de1591bec801d962d385f007131dc12</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_cot</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ab36730a84b89b3f65833d31c09756014</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_csc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5a1f9ef915a70d68d98c138fec7593f4</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_sec</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3679207c892432e24a7f6a1df1132038</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_log</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a6763f1807d68b858a58186cec6bb7c88</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_pow</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a672ce90eca364d6dc710980ece0e112f</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_erfc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae27b668f0fce1aac839d397d9fce4c59</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand_seed</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a70fdf0f80ad43d9c96dc955a40d8a2a4</anchor>
      <arglist>(double seed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5b0fc625d947d3a88c8f8ab6f3b969a0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multithread_info.cc</name>
    <path>dealii/source/base/</path>
    <filename>multithread__info_8cc.html</filename>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>named_selection.cc</name>
    <path>dealii/source/base/</path>
    <filename>named__selection_8cc.html</filename>
    <includes id="any__data_8h" name="any_data.h" local="no" imported="no">deal.II/algorithms/any_data.h</includes>
    <includes id="named__selection_8h" name="named_selection.h" local="no" imported="no">deal.II/algorithms/named_selection.h</includes>
  </compound>
  <compound kind="file">
    <name>numbers.cc</name>
    <path>dealii/source/base/</path>
    <filename>numbers_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <namespace>numbers</namespace>
  </compound>
  <compound kind="file">
    <name>parallel.cc</name>
    <path>dealii/source/base/</path>
    <filename>parallel_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::VectorImplementation</namespace>
    <namespace>internal::SparseMatrixImplementation</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::internal</namespace>
  </compound>
  <compound kind="file">
    <name>parameter_acceptor.cc</name>
    <path>dealii/source/base/</path>
    <filename>parameter__acceptor_8cc.html</filename>
    <includes id="parameter__acceptor_8h" name="parameter_acceptor.h" local="no" imported="no">deal.II/base/parameter_acceptor.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" imported="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>parameter_handler.cc</name>
    <path>dealii/source/base/</path>
    <filename>parameter__handler_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" imported="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_BIND_GLOBAL_PLACEHOLDERS</name>
      <anchorfile>parameter__handler_8cc.html</anchorfile>
      <anchor>ae32d133147b9dd7a9b1bfe370a71b72e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parsed_convergence_table.cc</name>
    <path>dealii/source/base/</path>
    <filename>parsed__convergence__table_8cc.html</filename>
    <includes id="parsed__convergence__table_8h" name="parsed_convergence_table.h" local="no" imported="no">deal.II/base/parsed_convergence_table.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>parsed_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>parsed__function_8cc.html</filename>
    <includes id="parsed__function_8h" name="parsed_function.h" local="no" imported="no">deal.II/base/parsed_function.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>partitioner.cc</name>
    <path>dealii/source/base/</path>
    <filename>partitioner_8cc.html</filename>
    <includes id="mpi__compute__index__owner__internal_8h" name="mpi_compute_index_owner_internal.h" local="no" imported="no">deal.II/base/mpi_compute_index_owner_internal.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>path_search.cc</name>
    <path>dealii/source/base/</path>
    <filename>path__search_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" imported="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>patterns.cc</name>
    <path>dealii/source/base/</path>
    <filename>patterns_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" imported="no">deal.II/base/path_search.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>Patterns</namespace>
    <namespace>Patterns::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_BIND_GLOBAL_PLACEHOLDERS</name>
      <anchorfile>patterns_8cc.html</anchorfile>
      <anchor>ae32d133147b9dd7a9b1bfe370a71b72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>escape</name>
      <anchorfile>namespacePatterns_1_1internal.html</anchorfile>
      <anchor>a3cb7cf7c260acaeb90d4e60a288894d1</anchor>
      <arglist>(const std::string &amp;input, const PatternBase::OutputStyle style)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern_factory</name>
      <anchorfile>namespacePatterns.html</anchorfile>
      <anchor>a69ba66caecc5ecc2a9469891f769097d</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomial.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomial_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <namespace>Polynomials</namespace>
    <namespace>Polynomials::internal</namespace>
    <namespace>Polynomials::internal::LagrangeEquidistantImplementation</namespace>
    <member kind="function">
      <type>std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>generate_equidistant_unit_points</name>
      <anchorfile>namespacePolynomials_1_1internal_1_1LagrangeEquidistantImplementation.html</anchorfile>
      <anchor>ad1a6983fd78400602102b77edefaef93</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a5c1b874ba6a891f806ed53234600bf0a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomial_space.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomial__space_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_abf.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__abf_8cc.html</filename>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" imported="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_adini.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__adini_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomials__adini_8h" name="polynomials_adini.h" local="no" imported="no">deal.II/base/polynomials_adini.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ENTER_COEFFICIENTS</name>
      <anchorfile>polynomials__adini_8cc.html</anchorfile>
      <anchor>aa8ab22f78d54405d10f789907c6d70aa</anchor>
      <arglist>( koefs, z, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_barycentric.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__barycentric_8cc.html</filename>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a97745b18ceb57062a8373d2f8943dec7</anchor>
      <arglist>(const std::vector&lt; BarycentricPolynomial&lt; dim &gt; &gt; &amp;polys)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_bdm.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__bdm_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" imported="no">deal.II/base/polynomial_space.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" imported="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_bernardi_raugel.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__bernardi__raugel_8cc.html</filename>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" imported="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_bernstein.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__bernstein_8cc.html</filename>
    <includes id="polynomials__bernstein_8h" name="polynomials_bernstein.h" local="no" imported="no">deal.II/base/polynomials_bernstein.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_integrated_legendre_sz.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__integrated__legendre__sz_8cc.html</filename>
    <includes id="polynomials__integrated__legendre__sz_8h" name="polynomials_integrated_legendre_sz.h" local="no" imported="no">deal.II/base/polynomials_integrated_legendre_sz.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_nedelec.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__nedelec_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" imported="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_p.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__p_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" imported="no">deal.II/base/polynomials_p.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_piecewise.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__piecewise_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <namespace>Polynomials</namespace>
    <member kind="function">
      <type>std::vector&lt; PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis_on_subdivisions</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>ae66b65dc61a9dca786ec84a122651ab9</anchor>
      <arglist>(const unsigned int n_subdivisions, const unsigned int base_degree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials_pyramid.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__pyramid_8cc.html</filename>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="polynomials__pyramid_8h" name="polynomials_pyramid.h" local="no" imported="no">deal.II/base/polynomials_pyramid.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_rannacher_turek.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__rannacher__turek_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" imported="no">deal.II/base/polynomials_rannacher_turek.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_raviart_thomas.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__raviart__thomas_8cc.html</filename>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_rt_bubbles.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__rt__bubbles_8cc.html</filename>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="yes" imported="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_wedge.cc</name>
    <path>dealii/source/base/</path>
    <filename>polynomials__wedge_8cc.html</filename>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="polynomials__wedge_8h" name="polynomials_wedge.h" local="no" imported="no">deal.II/base/polynomials_wedge.h</includes>
  </compound>
  <compound kind="file">
    <name>process_grid.cc</name>
    <path>dealii/source/base/</path>
    <filename>process__grid_8cc.html</filename>
    <includes id="process__grid_8h" name="process_grid.h" local="no" imported="no">deal.II/base/process_grid.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>qprojector.cc</name>
    <path>dealii/source/base/</path>
    <filename>qprojector_8cc.html</filename>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QProjector</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature.cc</name>
    <path>dealii/source/base/</path>
    <filename>quadrature_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QIteratedImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_lib.cc</name>
    <path>dealii/source/base/</path>
    <filename>quadrature__lib_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QGaussLobatto</namespace>
    <namespace>internal::QGaussChebyshev</namespace>
    <namespace>internal::QGaussRadauChebyshev</namespace>
    <namespace>internal::QGaussLobattoChebyshev</namespace>
    <member kind="function">
      <type>long double</type>
      <name>gamma</name>
      <anchorfile>namespaceinternal_1_1QGaussLobatto.html</anchorfile>
      <anchor>ac1aec52fdbb26c78e2d32fc0bed659c7</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; long double &gt;</type>
      <name>compute_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussLobatto.html</anchorfile>
      <anchor>a78ea4686e647b7d7fb86b1b3b12ddbf0</anchor>
      <arglist>(const std::vector&lt; long double &gt; &amp;x, const int alpha, const int beta)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussChebyshev.html</anchorfile>
      <anchor>ab7f0dfcd2561b6c5bb94623e7c0bb088</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussChebyshev.html</anchorfile>
      <anchor>a13c1f57716a9bab396ce646a84746535</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussRadauChebyshev.html</anchorfile>
      <anchor>a55424815b876359e9709adc591788715</anchor>
      <arglist>(const unsigned int n, ::QGaussRadauChebyshev&lt; 1 &gt;::EndPoint ep)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussRadauChebyshev.html</anchorfile>
      <anchor>ade33d55c17b8ceb5010e66da1d854205</anchor>
      <arglist>(const unsigned int n, ::QGaussRadauChebyshev&lt; 1 &gt;::EndPoint ep)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussLobattoChebyshev.html</anchorfile>
      <anchor>a837bc4f5764b0faeb777925c230a2920</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussLobattoChebyshev.html</anchorfile>
      <anchor>ac6eee2f525174bb0c3b25db03e13e68b</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quadrature_selector.cc</name>
    <path>dealii/source/base/</path>
    <filename>quadrature__selector_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="quadrature__selector_8h" name="quadrature_selector.h" local="no" imported="no">deal.II/base/quadrature_selector.h</includes>
  </compound>
  <compound kind="file">
    <name>scalar_polynomials_base.cc</name>
    <path>dealii/source/base/</path>
    <filename>scalar__polynomials__base_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" imported="no">deal.II/base/scalar_polynomials_base.h</includes>
  </compound>
  <compound kind="file">
    <name>subscriptor.cc</name>
    <path>dealii/source/base/</path>
    <filename>subscriptor_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="subscriptor_8h" name="subscriptor.h" local="no" imported="no">deal.II/base/subscriptor.h</includes>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>unknown_subscriber</name>
      <anchorfile>subscriptor_8cc.html</anchorfile>
      <anchor>a3c0dda1d3d1cfa1f456800c8d3e52f79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbolic_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>symbolic__function_8cc.html</filename>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>symmetric_tensor.cc</name>
    <path>dealii/source/base/</path>
    <filename>symmetric__tensor_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
    <class kind="struct">internal::SymmetricTensorImplementation::Inverse&lt; 4, 3, adouble &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::SymmetricTensorImplementation</namespace>
    <member kind="function">
      <type>std::array&lt; adouble, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a824b904583c43682cbde4e25e7f9a1b7</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; adouble, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>af3ce78f8aed34d2106ac43b4fe173bf4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; adouble, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>af993d12239ce74bce2736b52ebdd71dc</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; adouble, Tensor&lt; 1, 1, adouble &gt; &gt;, 1 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a7b2190028045bb8b8c1380ba7b4072da</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; adouble, Tensor&lt; 1, 2, adouble &gt; &gt;, 2 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>ac93fc1fc12e081d400cb08dd7ddd382b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; adouble, Tensor&lt; 1, 3, adouble &gt; &gt;, 3 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a88a08544833b9ca671cad8a80be60bfd</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; adtl::adouble, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a5d6567b3d86758e81c265178ca00baf7</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, adtl::adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; adtl::adouble, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>aed7caaab67dd491e340612b7bfb5fa40</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, adtl::adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; adtl::adouble, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a1f34c1a097943f256961d82cd5493601</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, adtl::adouble &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; std::pair&lt; adtl::adouble, Tensor&lt; 1, 1, adtl::adouble &gt; &gt;, 1 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a93e58472487427aa3641bf7b8e56e82c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, adtl::adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; std::pair&lt; adtl::adouble, Tensor&lt; 1, 2, adtl::adouble &gt; &gt;, 2 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>acfd295b59422f92796c3ce3d257a6328</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, adtl::adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
    <member kind="function">
      <type>template std::array&lt; std::pair&lt; adtl::adouble, Tensor&lt; 1, 3, adtl::adouble &gt; &gt;, 3 &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>af10e78cc3097c3d65ab601035e6984b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, adtl::adouble &gt; &amp;, const SymmetricTensorEigenvectorMethod)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>table_handler.cc</name>
    <path>dealii/source/base/</path>
    <filename>table__handler_8cc.html</filename>
    <includes id="table__handler_8h" name="table_handler.h" local="no" imported="no">deal.II/base/table_handler.h</includes>
    <class kind="struct">internal::Local::GetDefaultValue</class>
    <namespace>internal</namespace>
    <namespace>internal::Local</namespace>
  </compound>
  <compound kind="file">
    <name>tensor.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor_8cc.html</filename>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" imported="no">deal.II/lac/lapack_templates.h</includes>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 1, float &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a27b01b1d7634d3bda8432da7bab957c5</anchor>
      <arglist>(const Tensor&lt; 2, 1, float &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 2, float &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a3344da914b706f63f50184c391be7db0</anchor>
      <arglist>(const Tensor&lt; 2, 2, float &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 3, float &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a5dc5840c3bf3c10a3cbd3cc2be71bc1a</anchor>
      <arglist>(const Tensor&lt; 2, 3, float &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 1, double &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>ad45beac78f3649e54b263f9d85af20be</anchor>
      <arglist>(const Tensor&lt; 2, 1, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 2, double &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a46c121564f33fdede25ec020fc45e34a</anchor>
      <arglist>(const Tensor&lt; 2, 2, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template Tensor&lt; 2, 3, double &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>tensor_8cc.html</anchorfile>
      <anchor>a0d06ab429210d88eb33db7de260c7c56</anchor>
      <arglist>(const Tensor&lt; 2, 3, double &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_function.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__function_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>tensor_function_parser.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__function__parser_8cc.html</filename>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" imported="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__function_8h" name="tensor_function.h" local="no" imported="no">deal.II/base/tensor_function.h</includes>
    <includes id="tensor__function__parser_8h" name="tensor_function_parser.h" local="no" imported="no">deal.II/base/tensor_function_parser.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_polynomials_base.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__polynomials__base_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" imported="no">deal.II/base/tensor_polynomials_base.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__product__polynomials_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_bubbles.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__product__polynomials__bubbles_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_const.cc</name>
    <path>dealii/source/base/</path>
    <filename>tensor__product__polynomials__const_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_const.h</includes>
  </compound>
  <compound kind="file">
    <name>thread_management.cc</name>
    <path>dealii/source/base/</path>
    <filename>thread__management_8cc.html</filename>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <namespace>Threads</namespace>
    <namespace>Threads::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>handle_std_exception</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>aaeb15e4cdde71d16da3c606f72822362</anchor>
      <arglist>(const std::exception &amp;exc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle_unknown_exception</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a1a0c1d26c8985dca139d7d98d56be36e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_stepping.cc</name>
    <path>dealii/source/base/</path>
    <filename>time__stepping_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>TimeStepping</namespace>
  </compound>
  <compound kind="file">
    <name>timer.cc</name>
    <path>dealii/source/base/</path>
    <filename>timer_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">deal.II/base/timer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TimerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>dealii/source/base/</path>
    <filename>base_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" imported="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::Trilinos</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_BIND_GLOBAL_PLACEHOLDERS</name>
      <anchorfile>base_2utilities_8cc.html</anchorfile>
      <anchor>ae32d133147b9dd7a9b1bfe370a71b72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber2StringConversersion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga164db35888d05c5a7589c54fb21f3396</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31d832dd9dcbaac381555d089879e34b</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantConvertString</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0cba35194f7c9662a93ca672f350997</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dealii_version_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab38806c4f02f69c071d8893f81e3c0ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5f5dfb0d6473a7ca591287ccb02de58b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim, Number &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ace07eb4b3b3afebdd78110aa816deff7</anchor>
      <arglist>(const std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>pack_integers</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2710626bb38ca169232a2d11571ddb4c</anchor>
      <arglist>(const std::array&lt; std::uint64_t, dim &gt; &amp;index, const int bits_per_dim)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>compress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6155277fd058eddb1504f9562cb1c04d</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decompress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a8621974566702000fa007c7537c39bae</anchor>
      <arglist>(const std::string &amp;compressed_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3b872a22ae12bc52e151da92e3d996ec</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;binary_input)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>decode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5262eb044e97d6f5c014791e31c4084f</anchor>
      <arglist>(const std::string &amp;base64_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>int_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6195c5f009ea8c7c536c6ffdf108c32f</anchor>
      <arglist>(const unsigned int value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a56cb23f1982e4aa0bec09b60903303ce</anchor>
      <arglist>(const number value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>replace_in_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a51121974cb2781c8bbb0ec281ece9f40</anchor>
      <arglist>(const std::string &amp;input, const std::string &amp;from, const std::string &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aca117b9cf9345b7ae7b72a075ddde116</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dim_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a21aa22d290ce783e37587b6c879b926c</anchor>
      <arglist>(const int dim, const int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>needed_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a9c75f3b2b9de645e7432eba26e59499b</anchor>
      <arglist>(const unsigned int max_number)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>truncate_to_n_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a17955af7a4bc8771d430e622f9e732b3</anchor>
      <arglist>(const Number number, const unsigned int n_digits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af7e8ff146c677d8a2408b88e4936f57d</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af501c72fdc02dd969cd9d82d0f30642c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab3177021843ad87857e6f8c5d98d29a5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4cd7c2e406c4e77b2cbbd2d68d2251a5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0a2b9ceded96f25b47eccd7c177dc67e</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;delimiter=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acd4d5a4196ba3f39b96876c320a6ac88</anchor>
      <arglist>(const std::string &amp;s, const char delimiter)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>break_text_into_lines</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5448c92da85de774d6274e9a27797443</anchor>
      <arglist>(const std::string &amp;original_text, const unsigned int width, const char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_at_string_start</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6b37ad8cfa930cb1ff91d68562553fec</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, unsigned int &gt;</type>
      <name>get_integer_at_position</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2dbc4b2f7fb9ef31b841667a47ce3955</anchor>
      <arglist>(const std::string &amp;name, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>generate_normal_random_number</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acc6aef87ce08208501a4b524563836db</anchor>
      <arglist>(const double a, const double sigma)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_cpu_load</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aab54e4f253eba3082cbc231c2df1f978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_current_vectorization_level</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ade631a789101336840371e3b2e2851e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_memory_stats</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a25db0fc07c298b5bef3d6f738283bd6d</anchor>
      <arglist>(MemoryStats &amp;stats)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_hostname</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a2d95829772dbd3bb27d3daf4764ef45a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_time</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a76bc1cc7649cc416723f450d24fdd91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_date</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aff548b3b9b7a035ea112729700ef7c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>posix_memalign</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a86776783f85c54ce1c248106dc39a1f3</anchor>
      <arglist>(void **memptr, std::size_t alignment, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ab6cf1529dc2a64dee9db7a6332725bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_world</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a91d12e758f8089d1787d86da1e206a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Teuchos::RCP&lt; const Teuchos::Comm&lt; int &gt; &gt; &amp;</type>
      <name>tpetra_comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a8cb3bc5ce70aa03e27fb6a2bc58f7742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a5ef21cb4042888dbe0e9b30881e419fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Comm *</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a90e14f4d67a0a98bf20c89c5027624f8</anchor>
      <arglist>(const Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a050c29b445b9cfc23af93cad8fc0e5b8</anchor>
      <arglist>(Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a533f1af4c8ce78331055554880899ae6</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a2c9622fc1593b52318b3ddf4e9589675</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>duplicate_map</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a06ef2d69bce3d67bdcde263024445520</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const Epetra_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>dealii/source/gmsh/</path>
    <filename>gmsh_2utilities_8cc.html</filename>
    <includes id="include_2deal_8II_2gmsh_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/gmsh/utilities.h</includes>
    <includes id="grid__in_8h" name="grid_in.h" local="no" imported="no">deal.II/grid/grid_in.h</includes>
    <includes id="grid__out_8h" name="grid_out.h" local="no" imported="no">deal.II/grid/grid_out.h</includes>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/opencascade/utilities.h</includes>
    <namespace>Gmsh</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_from_boundary_curve</name>
      <anchorfile>namespaceGmsh.html</anchorfile>
      <anchor>ab65eb217368d006b66bcfcc6fa0f2894</anchor>
      <arglist>(const TopoDS_Edge &amp;boundary, Triangulation&lt; 2, spacedim &gt; &amp;tria, const AdditionalParameters &amp;prm=AdditionalParameters())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>dealii/source/lac/</path>
    <filename>lac_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" imported="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/lac/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::UtilitiesImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a028c87b984cced289275582efedbdca3</anchor>
      <arglist>(const char jobz, const types::blas_int n, Number *d, Number *e, Number *z, const types::blas_int ldz, Number *work, types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a23006e19e026369aa8f403dabef74261</anchor>
      <arglist>(const char, const types::blas_int, float *, float *, float *, const types::blas_int, float *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a8f40f1da4bcb977aa86593e200f23af8</anchor>
      <arglist>(const char, const types::blas_int, double *, double *, double *, const types::blas_int, double *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a0c4a9e11cf03082b6cbc773d2f5fb1d4</anchor>
      <arglist>(const char, const types::blas_int, std::complex&lt; float &gt; *, std::complex&lt; float &gt; *, std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a01ed2d3dc173e65dc63998fa9945789b</anchor>
      <arglist>(const char, const types::blas_int, std::complex&lt; double &gt; *, std::complex&lt; double &gt; *, std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, types::blas_int *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>dealii/source/opencascade/</path>
    <filename>opencascade_2utilities_8cc.html</filename>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/opencascade/utilities.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <namespace>OpenCASCADE</namespace>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int, unsigned int &gt;</type>
      <name>count_elements</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a3e3e0df474c0e4f9abb627753c8754e9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_geometrical_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a54d463f21e1fedb10a8c64eb9aefe2e6</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Face &gt; &amp;faces, std::vector&lt; TopoDS_Edge &gt; &amp;edges, std::vector&lt; TopoDS_Vertex &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_compound_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a1e49f50433c835c841eed35f40862560</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Compound &gt; &amp;compounds, std::vector&lt; TopoDS_CompSolid &gt; &amp;compsolids, std::vector&lt; TopoDS_Solid &gt; &amp;solids, std::vector&lt; TopoDS_Shell &gt; &amp;shells, std::vector&lt; TopoDS_Wire &gt; &amp;wires)</arglist>
    </member>
    <member kind="function">
      <type>gp_Pnt</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aa3c9ea93645e89d325289cb9d8b14788</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7b0b2393711bae58d859be1bb9761781</anchor>
      <arglist>(const gp_Pnt &amp;p, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_compare</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7a919a5ebb75e67a4baa0ddd0caf8f15</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>affe07b496f4edf844d5f4e8d7a540295</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>afd63e8b33d9ed7a231da9212f6acc391</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad4e15bf85bc1c9565ab2418bc70ca826</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad30b48a943a55104e5233b5a97b34eee</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename, const double deflection, const bool sew_different_faces=false, const double sewer_tolerance=1e-6, const bool is_relative=false, const double angular_deflection=0.5, const bool in_parallel=false)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a614ec9f581086ad423513dd407e9e520</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a42404c99252b6da0977f40a4eccf05d9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_shape_tolerance</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aed838d4999b4707c48781b8d732058fe</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>intersect_plane</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7143020c8f7d45356e6fe0b347f73d7</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double c_x, const double c_y, const double c_z, const double c, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>join_edges</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a59c5d614d74c4091fe75f61de5242b0a</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>line_intersection</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad2e467e8f4db2ca53322908dec25b42d</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const Tensor&lt; 1, dim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>interpolation_curve</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a136755a93a03457dbe6ca6c57de3e4f5</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;curve_points, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const bool closed=false, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TopoDS_Edge &gt;</type>
      <name>create_curves_from_triangulation_boundary</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7a2b7eda01f714fd2efa446b6216107</anchor>
      <arglist>(const Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const Mapping&lt; 2, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; 2, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; dim &gt;, TopoDS_Shape, double, double &gt;</type>
      <name>project_point_and_pull_back</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>acb3e8e294b26a9d1122739fb6c05bf39</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>closest_point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a94c26d2fd39062b95c4dc0394dc9a70c</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>closest_point_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a476712b60ff6cb2ad783f34552ef9843</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; 3 &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a20fe08fce46ef1e86665c9c50cc96684</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double u, const double v)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>push_forward_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a17c7b59ea0d1fee16c815c7e40237aa5</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double u, const double v, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad437c01354d11be7891457b24f64f31b</anchor>
      <arglist>(const TopoDS_Face &amp;face, Triangulation&lt; 2, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>dealii/source/particles/</path>
    <filename>particles_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="generic__linear__algebra_8h" name="generic_linear_algebra.h" local="no" imported="no">deal.II/lac/generic_linear_algebra.h</includes>
    <includes id="include_2deal_8II_2particles_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/particles/utilities.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Utilities</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_sparsity_pattern</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>a385ac8de44e5ce109e68a966c422defa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, SparsityType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_matrix</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>acc316d7cfe8b762d0093207948d0fd79</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, MatrixType &amp;matrix, const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename MatrixType::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vectorization.cc</name>
    <path>dealii/source/base/</path>
    <filename>vectorization_8cc.html</filename>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>ad_drivers.cc</name>
    <path>dealii/source/differentiation/ad/</path>
    <filename>ad__drivers_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" imported="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad)&gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>abac0bbf77fc10f0390a74cd18198217f</anchor>
      <arglist>(ADNumberType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad &gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a0b23fa5290f59f30f1a0464a02bdad11</anchor>
      <arglist>(ADNumberType &amp;dependent_variable)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless)&gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a377f94f31f7bbabab343193f678ed178</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless &gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>af23c08d7b9392d0f8edb6655b3d8e119</anchor>
      <arglist>(const unsigned int n_directional_derivatives)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ad_helpers.cc</name>
    <path>dealii/source/differentiation/ad/</path>
    <filename>ad__helpers_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" imported="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__helpers_8h" name="ad_helpers.h" local="no" imported="no">deal.II/differentiation/ad/ad_helpers.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
  </compound>
  <compound kind="file">
    <name>adolc_number_types.cc</name>
    <path>dealii/source/differentiation/ad/</path>
    <filename>adolc__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" imported="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" imported="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <namespace>numbers</namespace>
    <namespace>numbers::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8c157ba8693fa781d1f699e65bab0aa5</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2b894e340979bb2cfcc53bfafdd2f2a1</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sacado_number_types.cc</name>
    <path>dealii/source/differentiation/ad/</path>
    <filename>sacado__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" imported="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
  </compound>
  <compound kind="file">
    <name>symengine_math.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__math_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__math_8h" name="symengine_math.h" local="no" imported="no">deal.II/differentiation/sd/symengine_math.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_types.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type></type>
      <name>Expression::operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a63580cd7253055ea87706f9fe3c5f52d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_visitor_internal.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__number__visitor__internal_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__visitor__internal_8h" name="symengine_number_visitor_internal.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_visitor_internal.h</includes>
  </compound>
  <compound kind="file">
    <name>symengine_optimizer.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__optimizer_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__optimizer_8h" name="symengine_optimizer.h" local="no" imported="no">deal.II/differentiation/sd/symengine_optimizer.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_scalar_operations.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__scalar__operations_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_tensor_operations.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__tensor__operations_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="symengine__product__types_8h" name="symengine_product_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_product_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" imported="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::internal</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_types.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::types</namespace>
    <namespace>Differentiation::SD::types::internal</namespace>
  </compound>
  <compound kind="file">
    <name>symengine_utilities.cc</name>
    <path>dealii/source/differentiation/sd/</path>
    <filename>symengine__utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" imported="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" imported="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>distributed_2cell__data__transfer_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>numerics_2cell__data__transfer_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>cell_weights.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>cell__weights_8cc.html</filename>
    <includes id="cell__weights_8h" name="cell_weights.h" local="no" imported="no">deal.II/distributed/cell_weights.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>fully_distributed_tria.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>fully__distributed__tria_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" imported="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <namespace>GridGenerator</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::fullydistributed</namespace>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_refinement.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>distributed_2grid__refinement_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="distributed_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/distributed/grid_refinement.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::parallel::distributed</namespace>
    <namespace>internal::parallel::distributed::GridRefinement</namespace>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedNumber</namespace>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedFraction</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <member kind="function">
      <type>std::pair&lt; number, number &gt;</type>
      <name>compute_global_min_and_max_at_root</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ab40a1818a12f6d7e475735da2ebd5119</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedNumber.html</anchorfile>
      <anchor>a52f09188b7e64fab06c9cef37ec2b83b</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const types::global_cell_index n_target_cells, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedFraction.html</anchorfile>
      <anchor>a87680fbad4feafdb6b5a35cfc0aa66a5</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const double target_error, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>aa2ffb707a796ae6dedb75036606ef2e6</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const types::global_cell_index max_n_cells=std::numeric_limits&lt; types::global_cell_index &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ae5159e3207f6786f0749fc0b66ab8ca3</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_error, const double bottom_fraction_of_error, const VectorTools::NormType norm_type=VectorTools::NormType::L1_norm)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_refinement.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid_2grid__refinement_8cc.html</filename>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" imported="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>p4est_wrappers.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>p4est__wrappers_8cc.html</filename>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" imported="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::p4est</namespace>
    <member kind="function">
      <type>void</type>
      <name>init_quadrant_children</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa380ed5e544b96adb07551e92fefd4a3</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;p4est_cell, typename types&lt; dim &gt;::quadrant(&amp;p4est_children)[::GeometryInfo&lt; dim &gt;::max_children_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_coarse_quadrant</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a60b3575160ba1ba0fdc2d74d63673734</anchor>
      <arglist>(typename types&lt; dim &gt;::quadrant &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_equal</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a9893271356edb1edb8db37698b0bc5f7</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_ancestor</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa81da0f7cce6f1abdf3c333a24adc329</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tree_exists_locally</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>ae4042b8fee3749ad4567600e2fc90f95</anchor>
      <arglist>(const typename types&lt; dim &gt;::forest *parallel_forest, const typename types&lt; dim &gt;::topidx coarse_grid_cell)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; 2 &gt;::connectivity *</type>
      <name>copy_connectivity&lt; 2 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a6ace3f1e7e40f045cbf8b6277176a632</anchor>
      <arglist>(const typename types&lt; 2 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; 3 &gt;::connectivity *</type>
      <name>copy_connectivity&lt; 3 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a862ae9dd2c8efd2362abb020d3b9bbc0</anchor>
      <arglist>(const typename types&lt; 3 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_equal&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a685190703fef4ad954c60e79083c7647</anchor>
      <arglist>(const typename types&lt; 1 &gt;::quadrant &amp;q1, const typename types&lt; 1 &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_ancestor&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>acf1ae7ace8d7fddda37744e21b0a46df</anchor>
      <arglist>(types&lt; 1 &gt;::quadrant const &amp;q1, types&lt; 1 &gt;::quadrant const &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_quadrant_children&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a5f28b1eb2cfbe53f31563be36fbaae66</anchor>
      <arglist>(const typename types&lt; 1 &gt;::quadrant &amp;q, typename types&lt; 1 &gt;::quadrant(&amp;p4est_children)[::GeometryInfo&lt; 1 &gt;::max_children_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_coarse_quadrant&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>abcf733e74331c3e532826a6c2515dd79</anchor>
      <arglist>(typename types&lt; 1 &gt;::quadrant &amp;quad)</arglist>
    </member>
    <member kind="variable">
      <type>const ::parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>triangulation</name>
      <anchorfile>p4est__wrappers_8cc.html</anchorfile>
      <anchor>ace00f2f80d9780ef9aa1007e1c22c6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sc_array_t *</type>
      <name>subids</name>
      <anchorfile>p4est__wrappers_8cc.html</anchorfile>
      <anchor>a7f49127a7e37e20b8cfc6fd5fedb6f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt; *</type>
      <name>vertices_with_ghost_neighbors</name>
      <anchorfile>p4est__wrappers_8cc.html</anchorfile>
      <anchor>acf8a1f70047bc54b272636a408b4838f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(&amp;)</type>
      <name>functions</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a4b980c7b4b4d9984e93d73c7d30173ea</anchor>
      <arglist>(const void *v1, const void *v2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_tria.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>shared__tria_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::shared</namespace>
    <namespace>internal</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::parallel::shared</namespace>
  </compound>
  <compound kind="file">
    <name>solution_transfer.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>distributed_2solution__transfer_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="distributed_2solution__transfer_8h" name="solution_transfer.h" local="no" imported="no">deal.II/distributed/solution_transfer.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>solution_transfer.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>numerics_2solution__transfer_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <includes id="numerics_2solution__transfer_8h" name="solution_transfer.h" local="no" imported="no">deal.II/numerics/solution_transfer.h</includes>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>numerics_2solution__transfer_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>numerics_2solution__transfer_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_interpolation_matrices</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a45e5f584744235af1d09e43666307cf0</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof, ::Table&lt; 2, FullMatrix&lt; double &gt; &gt; &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restriction_additive</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9a040f8edbcebf839200b94925b8066f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restriction_additive</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae61741abdc2f2180631299b6722b07b3</anchor>
      <arglist>(const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;restriction_is_additive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>distributed_2tria_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" imported="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>tria.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid_2tria_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="connectivity_8h" name="connectivity.h" local="no" imported="no">deal.II/grid/connectivity.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="magic__numbers_8h" name="magic_numbers.h" local="no" imported="no">deal.II/grid/magic_numbers.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__faces_8h" name="tria_faces.h" local="no" imported="no">deal.II/grid/tria_faces.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" imported="no">deal.II/grid/tria_levels.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="class">internal::TriangulationImplementation::Policy</class>
    <class kind="class">internal::TriangulationImplementation::PolicyWrapper</class>
    <class kind="struct">internal::TriangulationImplementation::Implementation</class>
    <class kind="struct">internal::TriangulationImplementation::ImplementationMixedMesh</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridHasInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga794bf816e2a31eea3913e73918765a3e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalErrorOnCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1340f1502fcb9ced323b02b25084e128</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNegativeMeasure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga678d6f7da4c6ba3dd3beb01f2c63d69a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae92c4301bd699b4df10b53465f552166</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3eccb5735a85eba953989c078d4436a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcQuadInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a79a459d06fcbdc96a75331386f7d70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorLineCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8acfb75b7e4089f442a4a7f368de5b6</anchor>
      <arglist>(int arg1, int arg2, types::boundary_id arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorQuadCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a1a3e38e59f8451b67a8ebd0fb50e70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultiplySetLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa393b358422d0557097303789f88316</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57165450e8a38324b84e06737174adb5</anchor>
      <arglist>(int arg1, int arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentQuadInfoOfQuad</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff58e1123f0cb4473085370043d6563f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, std::string arg5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab1f99b23dabaeff541204830564738e5</anchor>
      <arglist>(TriaFaces &amp;tria_faces, const unsigned int new_quads_in_pairs, const unsigned int new_quads_single)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a0b701135c24742f985aedaeb659565c1</anchor>
      <arglist>(TriaLevel &amp;tria_level, const unsigned int total_cells, const unsigned int dimension, const unsigned int space_dimension)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83cf354901b86aff2b713c0520f676c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>af67f6bd5429664c145ec5b507eac5216</anchor>
      <arglist>(const TriaLevel &amp;tria_level, const unsigned int true_dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab213fce4d07ee17bf0f964fc8b631e4b</anchor>
      <arglist>(TriaObjects &amp;tria_objects, const unsigned int new_objects_in_pairs, const unsigned int new_objects_single=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab912a458a374aa378575cefde59d63a3</anchor>
      <arglist>(const TriaObjects &amp;tria_object, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_flat_manifold</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a7983348faf880f81c6f729f6bdefaa5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a9f815604be9b560fea00beef8d720480</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a3344398031a9e10cb9eef0784f8da1be</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>af7741abe7d6d11f56b29a555f1afb2d5</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a04f9bba336d907091d5c3b6e632d8648</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a26bf383b0f54799d7882a2867add1f02</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>aed92ce174709fca34e8910479ec9cfc2</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_base.cc</name>
    <path>dealii/source/distributed/</path>
    <filename>tria__base_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>block_info.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>block__info_8cc.html</filename>
    <includes id="block__info_8h" name="block_info.h" local="no" imported="no">deal.II/dofs/block_info.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_accessor.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__accessor_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" imported="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_accessor_get.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__accessor__get_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" imported="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_accessor_set.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__accessor__set_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" imported="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_faces.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__faces_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="dof__faces_8h" name="dof_faces.h" local="no" imported="no">deal.II/dofs/dof_faces.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_handler.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dofs_2dof__handler_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" imported="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__handler__policy_8h" name="dof_handler_policy.h" local="no" imported="no">deal.II/dofs/dof_handler_policy.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" imported="no">deal.II/grid/tria_levels.h</includes>
    <class kind="struct">internal::DoFHandlerImplementation::Implementation</class>
    <class kind="struct">internal::hp::DoFHandlerImplementation::Implementation</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>internal::hp</namespace>
    <namespace>internal::hp::DoFHandlerImplementation</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>policy_to_string</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ad3a175fdfc27a7c7af0ffb77fb128650</anchor>
      <arglist>(const ::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &amp;policy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_future_fe_indices</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>af25a587e72259dd456a0b7e3a3b532c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>dominated_future_fe_on_children</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>a46ad7eae9c93c41731cf5a827cf31876</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;parent)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_handler.cc</name>
    <path>dealii/source/hp/</path>
    <filename>hp_2dof__handler_8cc.html</filename>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_handler_policy.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__handler__policy_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" imported="no">deal.II/base/partitioner.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__handler__policy_8h" name="dof_handler_policy.h" local="no" imported="no">deal.II/dofs/dof_handler_policy.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="struct">internal::DoFHandlerImplementation::Policy::Implementation</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>internal::DoFHandlerImplementation::Policy</namespace>
  </compound>
  <compound kind="file">
    <name>dof_objects.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__objects_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" imported="no">deal.II/dofs/dof_objects.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_renumbering.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__renumbering_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__renumbering_8h" name="dof_renumbering.h" local="no" imported="no">deal.II/dofs/dof_renumbering.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <class kind="struct">DoFRenumbering::internal::ClockCells</class>
    <namespace>DoFRenumbering</namespace>
    <namespace>DoFRenumbering::boost</namespace>
    <namespace>DoFRenumbering::boost::boosttypes</namespace>
    <namespace>DoFRenumbering::boost::internal</namespace>
    <namespace>DoFRenumbering::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_BIND_GLOBAL_PLACEHOLDERS</name>
      <anchorfile>dof__renumbering_8cc.html</anchorfile>
      <anchor>ae32d133147b9dd7a9b1bfe370a71b72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>adjacency_list&lt; vecS, vecS, undirectedS, property&lt; vertex_color_t, default_color_type, property&lt; vertex_degree_t, int &gt; &gt; &gt;</type>
      <name>Graph</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>acaee4366d1567663daae1e81b7716233</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; Graph &gt;::vertex_descriptor</type>
      <name>Vertex</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>a5e854ae1088445905b93aa7723081568</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; Graph &gt;::vertices_size_type</type>
      <name>size_type</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>a21b40eee54a33507bff47d84efe11fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>Pair</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>ae1c530a033fcd26172faa1232452424a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_graph</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1internal.html</anchorfile>
      <anchor>a6d4cae48b07e9e7141af385567c3d18a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool use_constraints, boosttypes::Graph &amp;graph, boosttypes::property_map&lt; boosttypes::Graph, boosttypes::vertex_degree_t &gt;::type &amp;graph_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a408e819ea167bc557d5789ffe9b3f521</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a0dc1266f319d41badad2e3b90830c3a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a76fd1dc3212aeeca4294c358248e46d5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a78ada48ff74459cf5078d336e5a6b85d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>ad76b30cdbf840d335784b8ce1c112892</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>aa248fe706fb419e0e213644e2022e0d7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a68651164485490b86d901d9ae1fbfc3b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a62153bd40c8a242a4a0402002e99a3c7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;(), const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a1243df7ce3208d2ca78c0112add515fb</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool reversed_numbering=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a4a4666ceec32c644d489c803a835fb3d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a688e093ff95010aba504ee723fe0a5a4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof, const unsigned int level, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7c22861c31a1cea007bfd7bb79c507b3</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_order, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const unsigned int level, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__tools_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" imported="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <class kind="struct">DoFTools::internal::ComparisonHelper</class>
    <namespace>DoFTools</namespace>
    <namespace>DoFTools::internal</namespace>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>get_local_component_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a7a7f02ac543826b3d717a34f629f4aba</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_component_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aec1a42fe069082f32df8a15396e3b56d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; unsigned char &gt; &amp;dofs_by_component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_block_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a1579a6155ce2df52cf0db10c361e661c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; unsigned char &gt; &amp;dofs_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_components</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>ab5b1cacb8c5c131d5e0f86742c64e226</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned char &gt; &amp;dofs_by_component, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool only_once, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, unsigned int &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_components</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>abe866825835bb267b66e0a7b6a3908b6</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const std::vector&lt; unsigned char &gt; &amp;dofs_by_component, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool only_once, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, unsigned int &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac1033669d3bcf9e2b4d5233d7b4a65e5</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a915756977a471cdbed94b5c53b67f176</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools_constraints.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__tools__constraints_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" imported="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <class kind="struct">DoFTools::internal::Assembler::Scratch</class>
    <class kind="struct">DoFTools::internal::Assembler::CopyData</class>
    <namespace>DoFTools</namespace>
    <namespace>DoFTools::internal</namespace>
    <namespace>DoFTools::internal::Assembler</namespace>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a524870a21bae1423cce10d45ff86d2a7</anchor>
      <arglist>(const ::DoFHandler&lt; 1 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a6a4c7a56b3f97e136b593f442f08020c</anchor>
      <arglist>(const ::DoFHandler&lt; 1 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a6ff40f039a405a1f9e2622fea75b4664</anchor>
      <arglist>(const ::DoFHandler&lt; 1, 2 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a551239a24e2d91e4938fc705791a9860</anchor>
      <arglist>(const ::DoFHandler&lt; 1, 2 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aebf63419ec16cc0c6bd5c5881e6b8780</anchor>
      <arglist>(const ::DoFHandler&lt; 1, spacedim &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a25c316a00cc24aeccb5631d7d0020420</anchor>
      <arglist>(const ::DoFHandler&lt; 1, spacedim &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aefcb004ed33058d0aedcd64af08a9112</anchor>
      <arglist>(const DoFHandler&lt; dim_, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints, std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a20eb35b94e472ea7b5e338c0912860b6</anchor>
      <arglist>(const DoFHandler&lt; dim_, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints, std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aa6027abb270ff54a76661ca1c2bf2bcf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a730347c0582a281b1fbea079d7906e6a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, ::AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask, const number periodicity_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools_sparsity.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>dof__tools__sparsity_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" imported="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" imported="no">deal.II/numerics/vector_tools.h</includes>
    <namespace>DoFTools</namespace>
    <namespace>DoFTools::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>number_cache.cc</name>
    <path>dealii/source/dofs/</path>
    <filename>number__cache_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="number__cache_8h" name="number_cache.h" local="no" imported="no">deal.II/dofs/number_cache.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dummy.cc</name>
    <path>dealii/source/</path>
    <filename>dummy_8cc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>use_global_symbol_42</name>
      <anchorfile>dummy_8cc.html</anchorfile>
      <anchor>a15bc58acf818545223ebddc5183ae9fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>global_symbol_42</name>
      <anchorfile>dummy_8cc.html</anchorfile>
      <anchor>a06218cf7864c1dd433cc4e8e62bf9035</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_mask.cc</name>
    <path>dealii/source/fe/</path>
    <filename>block__mask_8cc.html</filename>
    <includes id="block__mask_8h" name="block_mask.h" local="no" imported="no">deal.II/fe/block_mask.h</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>block__mask_8cc.html</anchorfile>
      <anchor>a2cbf724f73188f6a634e954bcbb7698a</anchor>
      <arglist>(std::ostream &amp;out, const BlockMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>component_mask.cc</name>
    <path>dealii/source/fe/</path>
    <filename>component__mask_8cc.html</filename>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>component__mask_8cc.html</anchorfile>
      <anchor>ab68be62e8404585db08825139c989f99</anchor>
      <arglist>(std::ostream &amp;out, const ComponentMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_abf.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__abf_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__abf_8h" name="fe_abf.h" local="no" imported="no">deal.II/fe/fe_abf.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_bdm.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__bdm_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" imported="no">deal.II/base/polynomials_p.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bdm_8h" name="fe_bdm.h" local="no" imported="no">deal.II/fe/fe_bdm.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_BDM</namespace>
  </compound>
  <compound kind="file">
    <name>fe_bernardi_raugel.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__bernardi__raugel_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" imported="no">deal.II/base/polynomials_p.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bernardi__raugel_8h" name="fe_bernardi_raugel.h" local="no" imported="no">deal.II/fe/fe_bernardi_raugel.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_bernstein.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__bernstein_8cc.html</filename>
    <includes id="polynomials__bernstein_8h" name="polynomials_bernstein.h" local="no" imported="no">deal.II/base/polynomials_bernstein.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__bernstein_8h" name="fe_bernstein.h" local="no" imported="no">deal.II/fe/fe_bernstein.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_data.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__data_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>internal::GenericDoFsPerObject</type>
      <name>expand</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a877fae386c3edf3346f4e7c5d9b3186c</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const ::ReferenceCell reference_cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_dg_vector.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__dg__vector_8cc.html</filename>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" imported="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" imported="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" imported="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgp.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__dgp_8cc.html</filename>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" imported="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgp_monomial.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__dgp__monomial_8cc.html</filename>
    <includes id="fe__dgp__monomial_8h" name="fe_dgp_monomial.h" local="no" imported="no">deal.II/fe/fe_dgp_monomial.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_DGPMonomial</namespace>
  </compound>
  <compound kind="file">
    <name>fe_dgp_nonparametric.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__dgp__nonparametric_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__dgp__nonparametric_8h" name="fe_dgp_nonparametric.h" local="no" imported="no">deal.II/fe/fe_dgp_nonparametric.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgq.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__dgq_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bernstein_8h" name="fe_bernstein.h" local="no" imported="no">deal.II/fe/fe_bernstein.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__q__bubbles_8h" name="fe_q_bubbles.h" local="no" imported="no">deal.II/fe/fe_q_bubbles.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" imported="no">deal.II/fe/fe_q_dg0.h</includes>
    <includes id="fe__q__hierarchical_8h" name="fe_q_hierarchical.h" local="no" imported="no">deal.II/fe/fe_q_hierarchical.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" imported="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_DGQ</namespace>
  </compound>
  <compound kind="file">
    <name>fe_enriched.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__enriched_8cc.html</filename>
    <includes id="fe__enriched_8h" name="fe_enriched.h" local="no" imported="no">deal.II/fe/fe_enriched.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Enriched</namespace>
    <namespace>ColorEnriched</namespace>
    <namespace>ColorEnriched::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>find_connection_between_subdomains</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aacf408474669bf9a62994e84292b3cc6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const predicate_function&lt; dim, spacedim &gt; &amp;predicate_1, const predicate_function&lt; dim, spacedim &gt; &amp;predicate_2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_predicates</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aa51d54b69f36a4f0ce50f32d747fc62b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt; &amp;predicates, std::vector&lt; unsigned int &gt; &amp;predicate_colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cellwise_color_set_and_fe_index</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>a770ffb0d7796d7368167410321906ec1</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt; &amp;predicates, const std::vector&lt; unsigned int &gt; &amp;predicate_colors, std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt; &amp;cellwise_color_predicate_map, std::vector&lt; std::set&lt; unsigned int &gt; &gt; &amp;fe_sets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_colorwise_enrichment_functions</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aaaca69c18081ac06fde9170ca1a782aa</anchor>
      <arglist>(const unsigned int n_colors, const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt; &gt; &gt; &amp;enrichments, const std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt; &amp;cellwise_color_predicate_map, std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &amp;color_enrichments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_fe_collection_from_colored_enrichments</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>af1996b22a78c6462e3f94767e9686d68</anchor>
      <arglist>(const unsigned int n_colors, const std::vector&lt; std::set&lt; unsigned int &gt; &gt; &amp;fe_sets, const std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &amp;color_enrichments, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const FE_Nothing&lt; dim, spacedim &gt; &amp;fe_nothing, hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_face.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__face_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__face_8h" name="fe_face.h" local="no" imported="no">deal.II/fe/fe_face.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" imported="no">deal.II/lac/householder.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_FaceQImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_nedelec.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__nedelec_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__nedelec_8h" name="fe_nedelec.h" local="no" imported="no">deal.II/fe/fe_nedelec.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Nedelec</namespace>
  </compound>
  <compound kind="file">
    <name>fe_nedelec_sz.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__nedelec__sz_8cc.html</filename>
    <includes id="fe__nedelec__sz_8h" name="fe_nedelec_sz.h" local="no" imported="no">deal.II/fe/fe_nedelec_sz.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_nothing.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__nothing_8cc.html</filename>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_p1nc.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__p1nc_8cc.html</filename>
    <includes id="fe__p1nc_8h" name="fe_p1nc.h" local="no" imported="no">deal.II/fe/fe_p1nc.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_poly.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__poly_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" imported="no">deal.II/base/polynomials_p.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" imported="no">deal.II/base/polynomials_rannacher_turek.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_poly_tensor.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__poly__tensor_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" imported="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" imported="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" imported="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" imported="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" imported="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="no" imported="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" imported="no">deal.II/fe/fe_poly_tensor.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" imported="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_PolyTensor</namespace>
  </compound>
  <compound kind="file">
    <name>fe_pyramid_p.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__pyramid__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_q.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Q</namespace>
  </compound>
  <compound kind="file">
    <name>fe_q_base.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q__base_8cc.html</filename>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" imported="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" imported="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" imported="no">deal.II/fe/fe_q_base.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
    <class kind="struct">FE_Q_Base::Implementation</class>
    <namespace>internal</namespace>
    <namespace>internal::FE_Q_Base</namespace>
  </compound>
  <compound kind="file">
    <name>fe_q_bubbles.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q__bubbles_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__bubbles_8h" name="fe_q_bubbles.h" local="no" imported="no">deal.II/fe/fe_q_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" imported="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Q_Bubbles</namespace>
  </compound>
  <compound kind="file">
    <name>fe_q_dg0.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q__dg0_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" imported="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" imported="no">deal.II/fe/fe_q_dg0.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_q_hierarchical.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q__hierarchical_8cc.html</filename>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__hierarchical_8h" name="fe_q_hierarchical.h" local="no" imported="no">deal.II/fe/fe_q_hierarchical.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Q_Hierarchical</namespace>
  </compound>
  <compound kind="file">
    <name>fe_q_iso_q1.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__q__iso__q1_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" imported="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_rannacher_turek.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__rannacher__turek_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__rannacher__turek_8h" name="fe_rannacher_turek.h" local="no" imported="no">deal.II/fe/fe_rannacher_turek.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_raviart_thomas.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__raviart__thomas_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__raviart__thomas_8h" name="fe_raviart_thomas.h" local="no" imported="no">deal.II/fe/fe_raviart_thomas.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_raviart_thomas_nodal.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__raviart__thomas__nodal_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__raviart__thomas_8h" name="fe_raviart_thomas.h" local="no" imported="no">deal.II/fe/fe_raviart_thomas.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_rt_bubbles.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__rt__bubbles_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__rt__bubbles_8h" name="fe_rt_bubbles.h" local="no" imported="no">deal.II/fe/fe_rt_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_series.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__series_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" imported="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>linear_regression</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>afa42058db3555536415fae91822d27e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;x, const std::vector&lt; double &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_series_fourier.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__series__fourier_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" imported="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_series_legendre.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__series__legendre_8cc.html</filename>
    <includes id="cmath_8h" name="cmath.h" local="no" imported="no">deal.II/base/std_cxx17/cmath.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" imported="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__simplex__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p_bubbles.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__simplex__p__bubbles_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <namespace>FE_P_BubblesImplementation</namespace>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a7faa96b201dbd93a4eb46f47eab3e36b</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a6a6d491a75348f5c65fa4c05b5c9fefd</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomials&lt; dim &gt;</type>
      <name>get_basis</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a346e328dc3f6e9a72890e3f1c3884ebf</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>get_fe_data</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>ae6027cef8f9cf178d9f171d48f5c607c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_system.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__system_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__system_8h" name="fe_system.h" local="no" imported="no">deal.II/fe/fe_system.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_tools.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__tools_8cc.html</filename>
    <namespace>FETools</namespace>
    <member kind="function">
      <type>template void</type>
      <name>hierarchic_to_lexicographic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a83513471b3e701d405f6382dbb6ef2b7</anchor>
      <arglist>(unsigned int, std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad0a0b9e978f0a449cbfeb552cbf5356b</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aff7071f7249100db59d2d1dd94fbcd57</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_tools_extrapolate.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__tools__extrapolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>fe_tools_interpolate.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__tools__interpolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>fe_trace.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__trace_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" imported="no">deal.II/fe/fe_poly_face.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__trace_8h" name="fe_trace.h" local="no" imported="no">deal.II/fe/fe_trace.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_values.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe_2fe__values_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" imported="no">deal.II/differentiation/ad.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <class kind="class">FEValuesBase::CellIteratorBase</class>
    <class kind="class">FEValuesBase::CellIterator</class>
    <class kind="class">FEValuesBase::TriaCellIterator</class>
    <namespace>internal</namespace>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesViews::internal</namespace>
    <namespace>internal::FEValuesViews</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>fe_2fe__values_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe_2fe__values_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>get_vector_element</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abbe24563a98cda68ab415dc609a3e0e9</anchor>
      <arglist>(const VectorType &amp;vector, const types::global_dof_index cell_number)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet::value_type</type>
      <name>get_vector_element</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1abbd3708ff77e51e423519e0de47abf</anchor>
      <arglist>(const IndexSet &amp;is, const types::global_dof_index cell_number)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_shape_function_to_row_table</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aecbd3f9e74bc0a473102994c87d4a0f3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a27f16bd1004663c9e1f062709cd64476</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, double &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>afd6f5693347a913e15d83b8b7923a6fa</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; order, spacedim &gt; &gt;::type &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a060d4a3030725dbaf77d51fb1bd66398</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>ae32fcf8498fa1a1ab2415fbc6c6abf19</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; 1, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a52bca538fc6c07da31cc20153cebd7c7</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; order+1, spacedim &gt; &gt;::type &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_symmetric_gradients</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>af9dbfacfb818cb858eb536f7162324e9</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::SymmetricTensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;symmetric_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a9a5e49dedf0ebb67b189d236183233a1</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Vector&lt; dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_curls</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>aeaf7af3d7b060e4532237740e21611a4</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, typename ::internal::CurlType&lt; spacedim &gt;::type &gt;::type &gt; &amp;curls)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a1b1846b58b0540d8b2e3c2bf4bb670cc</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Vector&lt; dim, spacedim &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a67e68631f85960ddf2bed54deeb1dfae</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const ::Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::SymmetricTensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>aa15b4b3c9b79ec57e5609f858cc37322</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a1f05f5954ed9069fc639abaf2adf9dc5</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const ::Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a84fc9d41b5d94d3850c451975f59d20a</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_gradients</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a844b49ff53b75656aa7fd3276c4c984b</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::template solution_gradient_type&lt; Number &gt; &gt; &amp;gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1cf48eca6f9bd28dbdb1b70e609c76b5</anchor>
      <arglist>(const Number2 *dof_values_ptr, const ::Table&lt; 2, double &gt; &amp;shape_values, std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afc212046a3b097a2deaead6c39b9e4ed</anchor>
      <arglist>(const typename VectorType::value_type *dof_values_ptr, const ::Table&lt; 2, double &gt; &amp;shape_values, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, ArrayView&lt; VectorType &gt; values, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a0a956992681589244cc2302c18506287</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, std::vector&lt; Tensor&lt; order, spacedim, Number &gt; &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6f0d0b8dd28022d1082e72773ecc02fd</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, ArrayView&lt; std::vector&lt; Tensor&lt; order, spacedim, Number &gt; &gt; &gt; derivatives, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a4744a4f65056c1d18ec784d1d9e565a8</anchor>
      <arglist>(const Number2 *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, std::vector&lt; Number &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>adc9d7e328d425ecbb80493d86463e944</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, std::vector&lt; VectorType &gt; &amp;laplacians, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values.cc</name>
    <path>dealii/source/hp/</path>
    <filename>hp_2fe__values_8cc.html</filename>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_extractors.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__extractors_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" imported="no">deal.II/fe/fe_values_extractors.h</includes>
    <namespace>FEValuesExtractors</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_inst2.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__inst2_8cc.html</filename>
    <includes id="fe_2fe__values_8cc" name="fe_values.cc" local="yes" imported="no">fe_values.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe__values__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_inst3.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__inst3_8cc.html</filename>
    <includes id="fe_2fe__values_8cc" name="fe_values.cc" local="yes" imported="no">fe_values.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe__values__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_inst4.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__inst4_8cc.html</filename>
    <includes id="fe_2fe__values_8cc" name="fe_values.cc" local="yes" imported="no">fe_values.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe__values__inst4_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_inst5.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__inst5_8cc.html</filename>
    <includes id="fe_2fe__values_8cc" name="fe_values.cc" local="yes" imported="no">fe_values.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe__values__inst5_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_inst6.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__values__inst6_8cc.html</filename>
    <includes id="fe_2fe__values_8cc" name="fe_values.cc" local="yes" imported="no">fe_values.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>fe__values__inst6_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_wedge_p.cc</name>
    <path>dealii/source/fe/</path>
    <filename>fe__wedge__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping_8cc.html</filename>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_linear_mapping</name>
      <anchorfile>mapping_8cc.html</anchorfile>
      <anchor>a8c34a326cf1708b1c81946ca343c0ce1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_c1.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__c1_8cc.html</filename>
    <includes id="mapping__c1_8h" name="mapping_c1.h" local="no" imported="no">deal.II/fe/mapping_c1.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_cartesian.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__cartesian_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" imported="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_fe.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__fe_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" imported="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="tensor__product__matrix_8h" name="tensor_product_matrix.h" local="no" imported="no">deal.II/lac/tensor_product_matrix.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MappingFEImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_fe_field.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__fe__field_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__system_8h" name="fe_system.h" local="no" imported="no">deal.II/fe/fe_system.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__fe__field_8h" name="mapping_fe_field.h" local="no" imported="no">deal.II/fe/mapping_fe_field.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" imported="no">deal.II/numerics/vector_tools.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MappingFEFieldImplementation</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__fe__field_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__fe__field_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_fe_field_inst2.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__fe__field__inst2_8cc.html</filename>
    <includes id="mapping__fe__field_8cc" name="mapping_fe_field.cc" local="yes" imported="no">mapping_fe_field.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__fe__field__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_manifold.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__manifold_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__manifold_8h" name="mapping_manifold.h" local="no" imported="no">deal.II/fe/mapping_manifold.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <class kind="class">MappingManifold&lt; 3, 4 &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::MappingManifoldImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_q.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" imported="no">deal.II/fe/mapping_q.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q1.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q1_8cc.html</filename>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q1_eulerian.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q1__eulerian_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="mapping__q1__eulerian_8h" name="mapping_q1_eulerian.h" local="no" imported="no">deal.II/fe/mapping_q1_eulerian.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_cache.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q__cache_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__cache_8h" name="mapping_q_cache.h" local="no" imported="no">deal.II/fe/mapping_q_cache.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_eulerian.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q__eulerian_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mapping__q1__eulerian_8h" name="mapping_q1_eulerian.h" local="no" imported="no">deal.II/fe/mapping_q1_eulerian.h</includes>
    <includes id="mapping__q__eulerian_8h" name="mapping_q_eulerian.h" local="no" imported="no">deal.II/fe/mapping_q_eulerian.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_generic.cc</name>
    <path>dealii/source/fe/</path>
    <filename>mapping__q__generic_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" imported="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="mapping__q__internal_8h" name="mapping_q_internal.h" local="no" imported="no">deal.II/fe/mapping_q_internal.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">MappingQGeneric&lt; 3, 4 &gt;</class>
  </compound>
  <compound kind="file">
    <name>cell_id.cc</name>
    <path>dealii/source/grid/</path>
    <filename>cell__id_8cc.html</filename>
    <includes id="cell__id_8h" name="cell_id.h" local="no" imported="no">deal.II/grid/cell_id.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_generator.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__generator_8cc.html</filename>
    <includes id="ndarray_8h" name="ndarray.h" local="no" imported="no">deal.II/base/ndarray.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" imported="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" imported="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid__reordering_8h" name="grid_reordering.h" local="no" imported="no">deal.II/grid/grid_reordering.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" imported="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_generator_from_name.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__generator__from__name_8cc.html</filename>
    <includes id="mutable__bind_8h" name="mutable_bind.h" local="no" imported="no">deal.II/base/mutable_bind.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" imported="no">deal.II/grid/grid_generator.h</includes>
    <namespace>GridGenerator</namespace>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_in.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__in_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" imported="no">deal.II/base/path_search.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" imported="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="grid__in_8h" name="grid_in.h" local="no" imported="no">deal.II/grid/grid_in.h</includes>
    <includes id="grid__reordering_8h" name="grid_reordering.h" local="no" imported="no">deal.II/grid/grid_reordering.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_out.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__out_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" imported="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__out_8h" name="grid_out.h" local="no" imported="no">deal.II/grid/grid_out.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/numerics/data_out.h</includes>
    <namespace>GridOutFlags</namespace>
    <namespace>internal</namespace>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>first</name>
      <anchorfile>grid__out_8cc.html</anchorfile>
      <anchor>a827a345f29da7caeb588b11013869a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>second</name>
      <anchorfile>grid__out_8cc.html</anchorfile>
      <anchor>a2cc229a4f1ffc75e83ed269d5f725729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>colorize</name>
      <anchorfile>grid__out_8cc.html</anchorfile>
      <anchor>a6b19797eabf24813c42dbeaabb5b4e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>level</name>
      <anchorfile>grid__out_8cc.html</anchorfile>
      <anchor>a9082f945c1d289684d0bcd51ee08e11e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_reordering.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__reordering_8cc.html</filename>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">deal.II/base/timer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="grid__reordering_8h" name="grid_reordering.h" local="no" imported="no">deal.II/grid/grid_reordering.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_tools.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__tools_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" imported="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" imported="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" imported="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" imported="no">deal.II/fe/mapping_q.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__reordering_8h" name="grid_reordering.h" local="no" imported="no">deal.II/grid/grid_reordering.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="constrained__linear__operator_8h" name="constrained_linear_operator.h" local="no" imported="no">deal.II/lac/constrained_linear_operator.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" imported="no">deal.II/lac/precondition.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" imported="no">deal.II/lac/solver_cg.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" imported="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" imported="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <class kind="struct">GridTools::internal::CellDataComparator</class>
    <class kind="class">GridTools::internal::FaceDataHelper</class>
    <class kind="class">GridTools::internal::FaceDataHelper&lt; 1 &gt;</class>
    <class kind="class">GridTools::internal::Shift</class>
    <class kind="class">GridTools::internal::Rotate3d</class>
    <class kind="class">GridTools::internal::Scale</class>
    <namespace>GridTools</namespace>
    <namespace>GridTools::internal</namespace>
    <namespace>GridTools::internal::BoundingBoxPredicate</namespace>
    <namespace>GridTools::internal::FixUpDistortedChildCells</namespace>
    <member kind="function">
      <type>void</type>
      <name>append_face_data</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>af1ec304316d38ced6f97db3958ccca67</anchor>
      <arglist>(const CellData&lt; 1 &gt; &amp;face_data, SubCellData &amp;subcell_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_face_data</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a6744174a78e15884ec1320749240f840</anchor>
      <arglist>(const CellData&lt; 2 &gt; &amp;face_data, SubCellData &amp;subcell_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_solve</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a13c30d944529a5480905d6515973aded</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;S, const AffineConstraints&lt; double &gt; &amp;constraints, Vector&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8b245fd5c1463b800d0cc5d7c4e2b818</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;triangulation, const Function&lt; dim &gt; *coefficient, const bool solve_for_absolute_positions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare_point_association</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>aa36584796eeca90733935fe5df5df2a7</anchor>
      <arglist>(const unsigned int a, const unsigned int b, const Tensor&lt; 1, spacedim &gt; &amp;point_direction, const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;center_directions)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; BoundingBox&lt; MeshType::space_dimension &gt;, bool &gt;</type>
      <name>compute_cell_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>a46aaf384fc9a20862781e983d110e615</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;parent_cell, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id_in_zorder_recursively</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a9fd7a78ca307b79f4909ecc3e41481a5</anchor>
      <arglist>(IT cell, unsigned int &amp;current_proc_idx, unsigned int &amp;current_cell_idx, const unsigned int n_active_cells, const unsigned int n_partitions)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>objective_function</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a2e5385c15b60e7bfe53e4c6c726bcc47</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; spacedim &gt; &amp;object_mid_point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a7badb32352509fd63ebbabe1a4d32c21</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a1418ddaae33b6cccd0a93c8bb48f6891</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a4ab3e6a197aad8a75827000099968ada</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_diameter</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a97287726a494c45fb46def3e6c7641de</anchor>
      <arglist>(const Iterator &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fix_up_object</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a2dd57753f9c69a125a04a71b0e596e86</anchor>
      <arglist>(const Iterator &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fix_up_faces</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a4cba5e02a46d0dd9c237fb518fd03d3b</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::integral_constant&lt; int, dim &gt;, std::integral_constant&lt; int, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>aa8c009ecad7f8e73dc7a7544c7884880</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_locally_owned_active_cells_around_point</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a54fc06a8e1e5b7cd3a9c9d83ca759ba8</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;point, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint, const std::vector&lt; bool &gt; &amp;marked_vertices, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>DistributedComputePointLocationsInternal&lt; dim, spacedim &gt;</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a969cc88ccfa284ee5a4586f43a74350c</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance, const bool perform_handshake, const bool enforce_unique_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_sub_cell</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>adf322f75a10a051178607f80fb843c47</anchor>
      <arglist>(const std::array&lt; unsigned int, n_configurations &gt; &amp;cut_line_table, const ndarray&lt; unsigned int, n_configurations, n_cols &gt; &amp;new_line_table, const ndarray&lt; unsigned int, n_lines, 2 &gt; &amp;line_to_vertex_table, const std::vector&lt; value_type &gt; &amp;ls_values, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; unsigned int &gt; &amp;mask, const double iso_level, const double tolerance, std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim - 1 &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KA</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a7b244be42161c6e36bb5b170c1f302ac</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell][dim]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>Kb</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a9e7eb45bb4ab9c21596562df3a60c7f8</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>v0</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>ad817a8f7e41831b2c2971f6eb7142f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>v1</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>adec67e1e77f5ae4fad3d65a5fb8036e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>starter_edges</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a7f2072457af460e1173e37e1f2f72f31</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_other_parallel_edges</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a7ef1e9979e4ee21f46903e7e6666c626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>parallel_edges</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a8dbc1f999146fa5c2c7a56808dc1678e</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::lines_per_cell][n_other_parallel_edges]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cell_index</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>aff11e57deb99b39b7d7d26cf866798f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>edge_within_cell</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a297d9456421426ac062aba297fa0fe60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdjacentCell</type>
      <name>adjacent_cells</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a3081ec03b73963451aea81452f7363b7</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertex_indices</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a9bb17554c06536e62c37d90eb7a28d6a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>OrientationStatus</type>
      <name>orientation_status</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a919da646ed7bbfdb27e3f91ffc825154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>edge_indices</name>
      <anchorfile>grid__tools_8cc.html</anchorfile>
      <anchor>a2eac70b78c2b954e9a84d1e70ae67a70</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::lines_per_cell]</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_tools_cache.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__tools__cache_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <namespace>GridTools</namespace>
  </compound>
  <compound kind="file">
    <name>grid_tools_dof_handlers.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__tools__dof__handlers_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" imported="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <class kind="struct">GridTools::OrientationLookupTable</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 1 &gt;</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 2 &gt;</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 3 &gt;</class>
    <namespace>GridTools</namespace>
    <member kind="function">
      <type>std::pair&lt; typename ::DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa1434dad78192d5cf710e784e8caee5b</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>match_periodic_face_pairs</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae866a6adfbc32b4e05368800f495c374</anchor>
      <arglist>(std::set&lt; std::pair&lt; CellIterator, unsigned int &gt; &gt; &amp;pairs1, std::set&lt; std::pair&lt; typename identity&lt; CellIterator &gt;::type, unsigned int &gt; &gt; &amp;pairs2, const int direction, std::vector&lt; PeriodicFacePair&lt; CellIterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, CellIterator::AccessorType::space_dimension &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62da77444f70506542c4dc0e922dd09f</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a132f7057487b35446876f2d84aaaf6df</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point1, const Point&lt; spacedim &gt; &amp;point2, const int direction, const Tensor&lt; 1, spacedim &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_tools_nontemplates.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid__tools__nontemplates_8cc.html</filename>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <namespace>GridTools</namespace>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 1 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59993de21dfa666c8fea8d254feb765a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 2 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2ae38307ba7e33f3e5bb503b3d318abf</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 3 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad82b0d7f859d4aec6abb315a882e1351</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a366ba100e8116931dcf4055f667762c8</anchor>
      <arglist>(const double angle, Triangulation&lt; 2 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0a5fdacaa512a29dac48ad9b11ac159a</anchor>
      <arglist>(const double angle, Triangulation&lt; 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>angle</name>
      <anchorfile>grid__tools__nontemplates_8cc.html</anchorfile>
      <anchor>a1b9d6e95246f7a6b7ecc7430631dd0b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intergrid_map.cc</name>
    <path>dealii/source/grid/</path>
    <filename>intergrid__map_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="smartpointer_8h" name="smartpointer.h" local="no" imported="no">deal.II/base/smartpointer.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" imported="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>manifold.cc</name>
    <path>dealii/source/grid/</path>
    <filename>manifold_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>manifold_lib.cc</name>
    <path>dealii/source/grid/</path>
    <filename>grid_2manifold__lib_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" imported="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" imported="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q__internal_8h" name="mapping_q_internal.h" local="no" imported="no">deal.II/fe/mapping_q_internal.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>apply_exponential_map</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac6c3e902920900cb2da0a80d13350eea</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;u, const Tensor&lt; 1, 3 &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>projected_direction</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9bc077636546766a70ed9139b05281dc</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;u, const Tensor&lt; 1, 3 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>compute_normal</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af260bac749a242fb79ca87327cd3316d</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>compute_normal</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a37e3a5916390514d6c6215a43ef1c53a</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;vector, bool normalize=false)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>invalid_pull_back_coordinate</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae3be03772bd0621714b49743d82112ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>manifold_lib.cc</name>
    <path>dealii/source/opencascade/</path>
    <filename>opencascade_2manifold__lib_8cc.html</filename>
    <includes id="opencascade_2manifold__lib_8h" name="manifold_lib.h" local="no" imported="no">deal.II/opencascade/manifold_lib.h</includes>
    <namespace>OpenCASCADE</namespace>
  </compound>
  <compound kind="file">
    <name>persistent_tria.cc</name>
    <path>dealii/source/grid/</path>
    <filename>persistent__tria_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="magic__numbers_8h" name="magic_numbers.h" local="no" imported="no">deal.II/grid/magic_numbers.h</includes>
    <includes id="persistent__tria_8h" name="persistent_tria.h" local="no" imported="no">deal.II/grid/persistent_tria.h</includes>
  </compound>
  <compound kind="file">
    <name>reference_cell.cc</name>
    <path>dealii/source/grid/</path>
    <filename>reference__cell_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" imported="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" imported="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" imported="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" imported="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" imported="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" imported="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" imported="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__generic_8h" name="mapping_q_generic.h" local="no" imported="no">deal.II/fe/mapping_q_generic.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" imported="no">deal.II/grid/grid_generator.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <namespace>VTKCellType</namespace>
  </compound>
  <compound kind="file">
    <name>tria_accessor.cc</name>
    <path>dealii/source/grid/</path>
    <filename>tria__accessor_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" imported="no">deal.II/fe/fe_q.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" imported="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" imported="no">deal.II/grid/tria_levels.h</includes>
  </compound>
  <compound kind="file">
    <name>tria_description.cc</name>
    <path>dealii/source/grid/</path>
    <filename>tria__description_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" imported="no">deal.II/grid/tria_description.h</includes>
    <namespace>TriangulationDescription</namespace>
    <namespace>TriangulationDescription::Utilities</namespace>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>af575881c2cf233fe6f85d1a3a65a73f6</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const MPI_Comm &amp;comm, const TriangulationDescription::Settings settings=TriangulationDescription::Settings::default_setting, const unsigned int my_rank_in=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation_in_groups</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>aefc3e841bcfd37714a07d04e42c8ffca</anchor>
      <arglist>(const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;)&gt; &amp;serial_grid_generator, const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;, const MPI_Comm &amp;, const unsigned int)&gt; &amp;serial_grid_partitioner, const MPI_Comm &amp;comm, const int group_size=1, const typename Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smoothing=::Triangulation&lt; dim, spacedim &gt;::none, const TriangulationDescription::Settings setting=TriangulationDescription::Settings::default_setting)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_faces.cc</name>
    <path>dealii/source/grid/</path>
    <filename>tria__faces_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tria__faces_8h" name="tria_faces.h" local="no" imported="no">deal.II/grid/tria_faces.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_levels.cc</name>
    <path>dealii/source/grid/</path>
    <filename>tria__levels_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" imported="no">deal.II/grid/tria_levels.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_objects.cc</name>
    <path>dealii/source/grid/</path>
    <filename>tria__objects_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" imported="no">deal.II/grid/tria_objects.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_collection.cc</name>
    <path>dealii/source/hp/</path>
    <filename>fe__collection_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_collection.cc</name>
    <path>dealii/source/hp/</path>
    <filename>mapping__collection_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>refinement.cc</name>
    <path>dealii/source/hp/</path>
    <filename>refinement_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="distributed_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/distributed/grid_refinement.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" imported="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="refinement_8h" name="refinement.h" local="no" imported="no">deal.II/hp/refinement.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>hp</namespace>
    <namespace>hp::Refinement</namespace>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>affine_constraints.cc</name>
    <path>dealii/source/lac/</path>
    <filename>affine__constraints_8cc.html</filename>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" imported="no">deal.II/lac/affine_constraints.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>INSTANTIATE_DLTG_VECTOR</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a4b818db7271bf2c2b2f55483149dcb42</anchor>
      <arglist>(VectorType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a03c61c0e01099e0ddbb5ec4fc6391bd2</anchor>
      <arglist>(MatrixType, VectorType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INSTANTIATE_DLTG_BLOCK_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a9184cf1e6fd4deb93fa9670ccb84589b</anchor>
      <arglist>(MatrixType, VectorType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>aa658ff19173c453be557629531249c5f</anchor>
      <arglist>(MatrixType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTOR</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a2e87b31fd5b7be2d73f5dec6017e13d7</anchor>
      <arglist>(PETScWrappers::MPI::Vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTOR</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a7446897b265d73ffd062be7e6b7fe824</anchor>
      <arglist>(PETScWrappers::MPI::BlockVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>af340a309db0a5e184391d1bb1d9976f0</anchor>
      <arglist>(PETScWrappers::SparseMatrix, Vector&lt; PetscScalar &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a10615a6b1da824bce004284b4a65f67c</anchor>
      <arglist>(PETScWrappers::SparseMatrix, PETScWrappers::MPI::Vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a6a7ed19e665aa74be65b3c9f91a0d29b</anchor>
      <arglist>(PETScWrappers::MPI::SparseMatrix, Vector&lt; PetscScalar &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a30d98dd121ffab856afb6a17be8476cb</anchor>
      <arglist>(PETScWrappers::MPI::SparseMatrix, PETScWrappers::MPI::Vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_BLOCK_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a2386153dbdc08c2ba82b8da9f2256b63</anchor>
      <arglist>(PETScWrappers::MPI::BlockSparseMatrix, Vector&lt; PetscScalar &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_BLOCK_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>ace0e3920d1ad3cf079ed5e5b9d480e03</anchor>
      <arglist>(PETScWrappers::MPI::BlockSparseMatrix, PETScWrappers::MPI::BlockVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>aa54adec53c42248e7233a164a76705b6</anchor>
      <arglist>(PETScWrappers::SparseMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>aa1b36e91f40fb91aebb041f31f76436a</anchor>
      <arglist>(PETScWrappers::MPI::SparseMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>ad63bb6c81c83c6a6236ed68a2f06aac9</anchor>
      <arglist>(PETScWrappers::MPI::BlockSparseMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTOR</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>acfc55ec08428a2f0cee07b7d8a492f5c</anchor>
      <arglist>(TrilinosWrappers::MPI::Vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>aa57a2e7fd4754d16a37c038be0e0a5ca</anchor>
      <arglist>(TrilinosWrappers::SparseMatrix, Vector&lt; double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a95518a88068e88095d07256164be0510</anchor>
      <arglist>(TrilinosWrappers::SparseMatrix, TrilinosWrappers::MPI::Vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_BLOCK_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>ae66f3d3d15346e7d2e96164da15de93c</anchor>
      <arglist>(TrilinosWrappers::BlockSparseMatrix, Vector&lt; double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_BLOCK_VECTORMATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>aaf32d44ccf8333edf0ad8b915bdf241d</anchor>
      <arglist>(TrilinosWrappers::BlockSparseMatrix, TrilinosWrappers::MPI::BlockVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a962d5bf5f3ca8584cf0db564b2a309fa</anchor>
      <arglist>(TrilinosWrappers::SparseMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_DLTG_MATRIX</name>
      <anchorfile>affine__constraints_8cc.html</anchorfile>
      <anchor>a5a2916444dda9123ff06ef4b1c4c30ed</anchor>
      <arglist>(TrilinosWrappers::BlockSparseMatrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>block__sparse__matrix_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>block_sparse_matrix_ez.cc</name>
    <path>dealii/source/lac/</path>
    <filename>block__sparse__matrix__ez_8cc.html</filename>
    <includes id="block__sparse__matrix__ez_8h" name="block_sparse_matrix_ez.h" local="no" imported="no">deal.II/lac/block_sparse_matrix_ez.h</includes>
  </compound>
  <compound kind="file">
    <name>block_sparsity_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>block__sparsity__pattern_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>block_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>block__vector_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>chunk_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>chunk__sparse__matrix_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>chunk_sparsity_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>chunk__sparsity__pattern_8cc.html</filename>
    <includes id="chunk__sparsity__pattern_8h" name="chunk_sparsity_pattern.h" local="no" imported="no">deal.II/lac/chunk_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>dynamic_sparsity_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>dynamic__sparsity__pattern_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
  </compound>
  <compound kind="file">
    <name>full_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>full__matrix_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
  </compound>
  <compound kind="file">
    <name>ginkgo_solver.cc</name>
    <path>dealii/source/lac/</path>
    <filename>ginkgo__solver_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="ginkgo__solver_8h" name="ginkgo_solver.h" local="no" imported="no">deal.II/lac/ginkgo_solver.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <namespace>GinkgoWrappers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEALII_INSTANTIATE_FOR_EACH_VALUE_AND_INDEX_TYPE</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>ae035a3baf94db8811ad2a4ebaed98e68</anchor>
      <arglist>(_macro)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_BASE</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>a92be76ed52e9b06c4bc00ba46fd1bbb8</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_CG</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>a4ab5cd231f2752c8e64c2af693612832</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_Bicgstab</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>a0e6955717f1652ab92c63f25632ec3e2</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_CGS</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>af768f93dd6de31d3d0bfc374195a2130</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_FCG</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>a22e001e1701426449d84b1a6617ab33a</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_GMRES</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>aedd7650e2f8fc65b31c8d023f8587d1a</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_SOLVER_IR</name>
      <anchorfile>ginkgo__solver_8cc.html</anchorfile>
      <anchor>ac80646eade8ab43da84a805239950916</anchor>
      <arglist>(ValueType, IndexType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_parallel_block_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>la__parallel__block__vector_8cc.html</filename>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>la__parallel__block__vector_8cc.html</anchorfile>
      <anchor>a803d64a3875f24f8aba3e953b73bbe98</anchor>
      <arglist>(S1, S2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>ae1104c07c5e57891c49403f4f1aeb1ee</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>af3f65ff09b2fae0b24fd57e85198245d</anchor>
      <arglist>(float, double)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_parallel_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>la__parallel__vector_8cc.html</filename>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>la__parallel__vector_8cc.html</anchorfile>
      <anchor>a803d64a3875f24f8aba3e953b73bbe98</anchor>
      <arglist>(S1, S2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>ae1104c07c5e57891c49403f4f1aeb1ee</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>af3f65ff09b2fae0b24fd57e85198245d</anchor>
      <arglist>(float, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>a916727e530c8e44070ae69bb0d33652f</anchor>
      <arglist>(std::complex&lt; double &gt;, std::complex&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>a3afee21bbf6f7172d90d327ed6388f59</anchor>
      <arglist>(std::complex&lt; float &gt;, std::complex&lt; double &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>la__vector_8cc.html</filename>
    <namespace>LinearAlgebra</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>la__vector_8cc.html</anchorfile>
      <anchor>a803d64a3875f24f8aba3e953b73bbe98</anchor>
      <arglist>(S1, S2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aba05a6ec670f0ee57a4efceee9fd6843</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a00f9596dfe4edb5a8deaaa88064dd803</anchor>
      <arglist>(float, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aa98aea9167fdf2a5533f85ee5013b6cb</anchor>
      <arglist>(std::complex&lt; double &gt;, std::complex&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a5435c92d43d1d838286fb83edd9d4f1d</anchor>
      <arglist>(std::complex&lt; float &gt;, std::complex&lt; double &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lapack_full_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>lapack__full__matrix_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="blas__extension__templates_8h" name="blas_extension_templates.h" local="no" imported="no">deal.II/lac/blas_extension_templates.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" imported="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" imported="no">deal.II/lac/lapack_support.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" imported="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/lac/utilities.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::LAPACKFullMatrixImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>geev_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a78a67be91c5ff03487771fc91ff993c9</anchor>
      <arglist>(const char vl, const char vr, AlignedVector&lt; T &gt; &amp;matrix, const types::blas_int n_rows, std::vector&lt; T &gt; &amp;real_part_eigenvalues, std::vector&lt; T &gt; &amp;imag_part_eigenvalues, std::vector&lt; T &gt; &amp;left_eigenvectors, std::vector&lt; T &gt; &amp;right_eigenvectors, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; T &gt; &amp;, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a97e1b92e58dc95a7567f7eb1760d8d9b</anchor>
      <arglist>(const char vl, const char vr, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;matrix, const types::blas_int n_rows, std::vector&lt; T &gt; &amp;, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;eigenvalues, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;left_eigenvectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;right_eigenvectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;complex_work, std::vector&lt; T &gt; &amp;real_work, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a27452f857e42a0e12844b309f920877a</anchor>
      <arglist>(const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector&lt; T &gt; &amp;matrix, std::vector&lt; T &gt; &amp;singular_values, AlignedVector&lt; T &gt; &amp;left_vectors, AlignedVector&lt; T &gt; &amp;right_vectors, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; T &gt; &amp;, std::vector&lt; types::blas_int &gt; &amp;integer_work, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a01363e2a23252dd356061a81459a85a4</anchor>
      <arglist>(const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;matrix, std::vector&lt; T &gt; &amp;singular_values, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;left_vectors, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;right_vectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;work, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; types::blas_int &gt; &amp;integer_work, const types::blas_int &amp;work_flag, types::blas_int &amp;info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_out.cc</name>
    <path>dealii/source/lac/</path>
    <filename>matrix__out_8cc.html</filename>
    <includes id="matrix__out_8h" name="matrix_out.h" local="no" imported="no">deal.II/lac/matrix_out.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_full_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__full__matrix_8cc.html</filename>
    <includes id="petsc__full__matrix_8h" name="petsc_full_matrix.h" local="no" imported="no">deal.II/lac/petsc_full_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_base.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__matrix__base_8cc.html</filename>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__full__matrix_8h" name="petsc_full_matrix.h" local="no" imported="no">deal.II/lac/petsc_full_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MatrixIterators</namespace>
    <namespace>PETScWrappers::internals</namespace>
    <member kind="function">
      <type>void</type>
      <name>perform_mmult</name>
      <anchorfile>namespacePETScWrappers_1_1internals.html</anchorfile>
      <anchor>a88d16aac46b6b19beb79252c1606bdf3</anchor>
      <arglist>(const MatrixBase &amp;inputleft, const MatrixBase &amp;inputright, MatrixBase &amp;result, const VectorBase &amp;V, const bool transpose_left)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_free.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__matrix__free_8cc.html</filename>
    <includes id="petsc__matrix__free_8h" name="petsc_matrix_free.h" local="no" imported="no">deal.II/lac/petsc_matrix_free.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__parallel__block__sparse__matrix_8cc.html</filename>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__parallel__block__vector_8cc.html</filename>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>aa42c73b325c6bf80822a53b5f60465af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__parallel__sparse__matrix_8cc.html</filename>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__parallel__vector_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_precondition.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__precondition_8cc.html</filename>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" imported="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" imported="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_solver.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__solver_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" imported="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" imported="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__sparse__matrix_8cc.html</filename>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_vector_base.cc</name>
    <path>dealii/source/lac/</path>
    <filename>petsc__vector__base_8cc.html</filename>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" imported="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespacePETScWrappers_1_1internal.html</anchorfile>
      <anchor>aebff988a5f815fad7404f3739664405a</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespacePETScWrappers_1_1internal.html</anchorfile>
      <anchor>aea808868c3362f80ae267867c7efd970</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>precondition_block.cc</name>
    <path>dealii/source/lac/</path>
    <filename>precondition__block_8cc.html</filename>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>precondition_block_ez.cc</name>
    <path>dealii/source/lac/</path>
    <filename>precondition__block__ez_8cc.html</filename>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" imported="no">deal.II/lac/sparse_matrix_ez.h</includes>
  </compound>
  <compound kind="file">
    <name>qr.cc</name>
    <path>dealii/source/lac/</path>
    <filename>qr_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" imported="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="qr_8h" name="qr.h" local="no" imported="no">deal.II/lac/qr.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QRImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a7b42436cc982445748bf2809b3dace38</anchor>
      <arglist>(const char uplo, const char trans, const char diag, const types::blas_int n, const Number *a, const types::blas_int lda, Number *x, const types::blas_int incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>ad225dd5f3521960f58f8b35cf0dd467b</anchor>
      <arglist>(const char uplo, const char trans, const char diag, const types::blas_int n, const types::blas_int nrhs, const Number *a, const types::blas_int lda, Number *b, const types::blas_int ldb, types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a1ae2421a2ffba8456cf49a6ef8eb598f</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const float *, const types::blas_int, float *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>adbc6aa414d1a485bb74edd6b85d3cf00</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const double *, const types::blas_int, double *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a3a525751a2be4ea93e6849081a034df5</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>aed0ffe65cfc75cff216e4596a511ba73</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a697b0189130f4b830d6bafdd2bbc58b5</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const float *, const types::blas_int, float *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a6a2ded8de5ab9a6991fe15c88675ca62</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const double *, const types::blas_int, double *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>aec784525511d9191c4ca0c182891bcce</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a3b3d821c200343f262040d8f9af210f2</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, const types::blas_int, types::blas_int *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>read_write_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>read__write__vector_8cc.html</filename>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" imported="no">deal.II/lac/read_write_vector.h</includes>
    <namespace>LinearAlgebra</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>read__write__vector_8cc.html</anchorfile>
      <anchor>a803d64a3875f24f8aba3e953b73bbe98</anchor>
      <arglist>(S1, S2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aba05a6ec670f0ee57a4efceee9fd6843</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a00f9596dfe4edb5a8deaaa88064dd803</anchor>
      <arglist>(float, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aa98aea9167fdf2a5533f85ee5013b6cb</anchor>
      <arglist>(std::complex&lt; double &gt;, std::complex&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a5435c92d43d1d838286fb83edd9d4f1d</anchor>
      <arglist>(std::complex&lt; float &gt;, std::complex&lt; double &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relaxation_block.cc</name>
    <path>dealii/source/lac/</path>
    <filename>relaxation__block_8cc.html</filename>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>scalapack.cc</name>
    <path>dealii/source/lac/</path>
    <filename>scalapack_8cc.html</filename>
    <includes id="scalapack_8h" name="scalapack.h" local="no" imported="no">deal.II/lac/scalapack.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" imported="no">deal.II/base/array_view.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" imported="no">hdf5.h</includes>
    <namespace>internal</namespace>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>a04bf5b2311592fea427200e2e35df7cb</anchor>
      <arglist>(const number *)</arglist>
    </member>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>abdf7514b1c8a4c834ab260dde3e5e0e6</anchor>
      <arglist>(const double *)</arglist>
    </member>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>a99bef4947c15dcd476322eee326ab5e7</anchor>
      <arglist>(const float *)</arglist>
    </member>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>a70485e93a6582a254271f16945a0307d</anchor>
      <arglist>(const int *)</arglist>
    </member>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>a5f5ddec5d1999e0c9e97d7cfaa458f0b</anchor>
      <arglist>(const unsigned int *)</arglist>
    </member>
    <member kind="function">
      <type>hid_t</type>
      <name>hdf5_type_id</name>
      <anchorfile>scalapack_8cc.html</anchorfile>
      <anchor>aba50315a1776c7e4e56ed591029f0639</anchor>
      <arglist>(const char *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slepc_solver.cc</name>
    <path>dealii/source/lac/</path>
    <filename>slepc__solver_8cc.html</filename>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" imported="no">deal.II/lac/slepc_solver.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" imported="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>slepc_spectral_transformation.cc</name>
    <path>dealii/source/lac/</path>
    <filename>slepc__spectral__transformation_8cc.html</filename>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" imported="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" imported="no">deal.II/lac/slepc_solver.h</includes>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>solver.cc</name>
    <path>dealii/source/lac/</path>
    <filename>solver_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">deal.II/lac/solver.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
  </compound>
  <compound kind="file">
    <name>solver_bicgstab.cc</name>
    <path>dealii/source/lac/</path>
    <filename>solver__bicgstab_8cc.html</filename>
    <includes id="solver__bicgstab_8h" name="solver_bicgstab.h" local="no" imported="no">deal.II/lac/solver_bicgstab.h</includes>
  </compound>
  <compound kind="file">
    <name>solver_control.cc</name>
    <path>dealii/source/lac/</path>
    <filename>solver__control_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" imported="no">deal.II/lac/solver_control.h</includes>
  </compound>
  <compound kind="file">
    <name>sparse_decomposition.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__decomposition_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_direct.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__direct_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" imported="no">deal.II/base/numbers.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__direct_8h" name="sparse_direct.h" local="no" imported="no">deal.II/lac/sparse_direct.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a587f83f81285e1ee32fe4f3a12a7b148</anchor>
      <arglist>(MatrixType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a87bb8f02db705f54959fcf521a85cb65</anchor>
      <arglist>(SparseMatrix&lt; double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>abbcb8bf8cc6970127e52dc9f373ede16</anchor>
      <arglist>(SparseMatrix&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>ad44c5a423089d575a35208bb1ae873f2</anchor>
      <arglist>(SparseMatrixEZ&lt; double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a4fc25fff154229d2dd0e325bf95c7435</anchor>
      <arglist>(SparseMatrixEZ&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a4d3f5dbff54048dd9e6e6a4b1ac41acc</anchor>
      <arglist>(BlockSparseMatrix&lt; double &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>ae981b7eb430c2b237bee1b6ae6b4d7e7</anchor>
      <arglist>(BlockSparseMatrix&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a6ce699ba8a45380ee7caf07073482d7d</anchor>
      <arglist>(SparseMatrix&lt; std::complex&lt; double &gt; &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>ae0ba32be47621d59cc442d668b9c8415</anchor>
      <arglist>(SparseMatrix&lt; std::complex&lt; float &gt; &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>ab9d2c204c8c0ac57a99f57c53793044a</anchor>
      <arglist>(BlockSparseMatrix&lt; std::complex&lt; double &gt; &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a294dc7983b88ea55306acd7d78f2b432</anchor>
      <arglist>(BlockSparseMatrix&lt; std::complex&lt; float &gt; &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_ilu.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__ilu_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__matrix_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>sparse__matrix_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>sparse__matrix_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_ez.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__matrix__ez_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_inst2.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__matrix__inst2_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>sparse__matrix__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>sparse__matrix__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_mic.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__mic_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_vanka.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparse__vanka_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparsity_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparsity__pattern_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>sparsity_tools.cc</name>
    <path>dealii/source/lac/</path>
    <filename>sparsity__tools_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <namespace>SparsityTools</namespace>
    <namespace>SparsityTools::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a452753b6ffdf31b33f2bcd792b05df93</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>aa51c64b340d0dbd53018574a1e0fff2e</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a2a19180267dae516a09317edb4995cff</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern::size_type</type>
      <name>find_unnumbered_starting_index</name>
      <anchorfile>namespaceSparsityTools_1_1internal.html</anchorfile>
      <anchor>a08af5e83076134bbf9dcfd33530dfe7a</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_Cuthill_McKee</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ad7da91ef608d0e4c17d75c21070db6e4</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;starting_indices=std::vector&lt; DynamicSparsityPattern::size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools_1_1internal.html</anchorfile>
      <anchor>a243b3132891524bc886242fe76b350b1</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a576797328aeace287d271ee4e48e04a6</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a3f19056ae90c2f96d3e589bc4b727578</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_rows_per_processor, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;ghost_range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a171ce3f9588cab4fdbb3472d70e08bfc</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ae2c7bdbdb62642f60d60087e4cb6195f</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;rows_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>afbc0c7a206ced91b154666215ea3c218</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a24f68c3f11df0649b0ea1fbe643102e9</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_set_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a78b755ade5ed0b3a1bd8a049c3d65934</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tridiagonal_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>tridiagonal__matrix_8cc.html</filename>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" imported="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="tridiagonal__matrix_8h" name="tridiagonal_matrix.h" local="no" imported="no">deal.II/lac/tridiagonal_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>trilinos_block_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__block__sparse__matrix_8cc.html</filename>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_block_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__block__vector_8cc.html</filename>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_epetra_communication_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__epetra__communication__pattern_8cc.html</filename>
    <includes id="trilinos__epetra__communication__pattern_8h" name="trilinos_epetra_communication_pattern.h" local="no" imported="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_epetra_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__epetra__vector_8cc.html</filename>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" imported="no">deal.II/lac/read_write_vector.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__precondition_8cc.html</filename>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition_ml.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__precondition__ml_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition_muelu.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__precondition__muelu_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_solver.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__solver_8cc.html</filename>
    <includes id="trilinos__solver_8h" name="trilinos_solver.h" local="no" imported="no">deal.II/lac/trilinos_solver.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_residual</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>a00c3def1ff3a69ed8e2b473dad4a4d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_residual</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>afdc9ea48f9be7b5c0bdc7909f0a9bac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTestCombo &gt;</type>
      <name>status_test_collection</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>a48d0eb610567fbe2927511791bbd3ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTestMaxIters &gt;</type>
      <name>status_test_max_steps</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>a3cb9db2d632ad79a0cab7891b0a34652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTestResNorm &gt;</type>
      <name>status_test_abs_tol</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>a031eaae969bbc80461519288db682b53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTestResNorm &gt;</type>
      <name>status_test_rel_tol</name>
      <anchorfile>trilinos__solver_8cc.html</anchorfile>
      <anchor>a22bce44b566ca0ac3565c052da92e6d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_sparse_matrix.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__sparse__matrix_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" imported="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::SparseMatrixIterators</namespace>
    <namespace>TrilinosWrappers::internal::SparseMatrixImplementation</namespace>
    <namespace>TrilinosWrappers::internals</namespace>
    <namespace>TrilinosWrappers::internal::LinearOperatorImplementation</namespace>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internals.html</anchorfile>
      <anchor>a8bf9a577b53573ab52c219358f176545</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a22a9bfeb8ed06fd484434238f03847a1</anchor>
      <arglist>(VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType::value_type *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a6758d04707abf43c5c7a6881317097c8</anchor>
      <arglist>(const VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a03879b839f3c92bca933736b51510b56</anchor>
      <arglist>(VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType::value_type *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a14f2922f330629c2540dd0f733e71327</anchor>
      <arglist>(const VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a614accddc21cfed68b09e8843c30d73f</anchor>
      <arglist>(LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a7004e403e8d6ce6e6bf5061cf2f65655</anchor>
      <arglist>(const LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>ae087d6e342bd2a63778823d5014c62f0</anchor>
      <arglist>(LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a00a6b2555fbf1fbf33de26956437a3f1</anchor>
      <arglist>(const LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>abdf6cfa457c15ced02706fc1f2aca729</anchor>
      <arglist>(LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a7d4965a68b08622857496ae16713fa2a</anchor>
      <arglist>(const LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a8627b250b683098b4b8d0e66267507c3</anchor>
      <arglist>(LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a52f9f9fb9aec7c4f3d142b03c1fee4c9</anchor>
      <arglist>(const LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>a20049485ea0ad53ec57ce05eea02fcc5</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;, const VectorType &amp;, const VectorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>af20357a78d8fa1b8df2cd7671baa604b</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;m, const TrilinosWrappers::MPI::Vector &amp;in, const TrilinosWrappers::MPI::Vector &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_mmult</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internals.html</anchorfile>
      <anchor>a8dc40929473e975c2ec788f66a7b904d</anchor>
      <arglist>(const SparseMatrix &amp;inputleft, const SparseMatrix &amp;inputright, SparseMatrix &amp;result, const MPI::Vector &amp;V, const bool transpose_left)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator+</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>a8887d4b15a684c70b526f2b7e9a82f30</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator*</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>aed40b81e9711dceff43633087f21ebe6</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trilinos_sparsity_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__sparsity__pattern_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::SparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_communication_pattern.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__tpetra__communication__pattern_8cc.html</filename>
    <includes id="trilinos__tpetra__communication__pattern_8h" name="trilinos_tpetra_communication_pattern.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_communication_pattern.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" imported="no">deal.II/base/index_set.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__tpetra__vector_8cc.html</filename>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>trilinos__vector_8cc.html</filename>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" imported="no">deal.II/lac/read_write_vector.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" imported="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>vector.cc</name>
    <path>dealii/source/lac/</path>
    <filename>vector_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_memory.cc</name>
    <path>dealii/source/lac/</path>
    <filename>vector__memory_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::GrowingVectorMemoryImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_cuda_memory</name>
      <anchorfile>namespaceinternal_1_1GrowingVectorMemoryImplementation.html</anchorfile>
      <anchor>a8b2aa1609c1789445cb4502428c552a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga22ab878d5eb78d7c48927469bfd5267d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_info.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>dof__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>internal::MatrixFreeFunctions::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_row_lengths</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a50a5f65ae685bb6c8d7a7f3d3926dbdb</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, std::vector&lt; std::mutex &gt; &amp;mutexes, std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_connectivity_dofs</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a02877e1140712ea39f3a22706c214da0</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, const std::vector&lt; unsigned int &gt; &amp;row_lengths, std::vector&lt; std::mutex &gt; &amp;mutexes, ::SparsityPattern &amp;connectivity_dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_connectivity</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a317a59770b78f307a1ceaddd5157345e</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, const ::SparsityPattern &amp;connectivity_dof, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>DoFInfo::print_memory_consumption&lt; std::ostream &gt;</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a749b41ef8580e352fd73fc0f89f7753c</anchor>
      <arglist>(std::ostream &amp;, const TaskInfo &amp;) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>bucket_size_threading</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>aaeb857f50a6b7ece062f5405584780a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst2.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory__inst2_8cc.html</filename>
    <includes id="evaluation__template__factory_8cc" name="evaluation_template_factory.cc" local="yes" imported="no">evaluation_template_factory.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst3.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory__inst3_8cc.html</filename>
    <includes id="evaluation__template__factory_8cc" name="evaluation_template_factory.cc" local="yes" imported="no">evaluation_template_factory.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst4.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory__inst4_8cc.html</filename>
    <includes id="evaluation__template__factory_8cc" name="evaluation_template_factory.cc" local="yes" imported="no">evaluation_template_factory.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst4_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst5.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory__inst5_8cc.html</filename>
    <includes id="evaluation__template__factory_8cc" name="evaluation_template_factory.cc" local="yes" imported="no">evaluation_template_factory.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst5_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst6.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>evaluation__template__factory__inst6_8cc.html</filename>
    <includes id="evaluation__template__factory_8cc" name="evaluation_template_factory.cc" local="yes" imported="no">evaluation_template_factory.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst6_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_point_evaluation.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>fe__point__evaluation_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" imported="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" imported="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" imported="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" imported="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" imported="no">deal.II/fe/fe_q_dg0.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" imported="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FEPointEvaluation</namespace>
    <member kind="function">
      <type>bool</type>
      <name>is_fast_path_supported</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a75bb12e3c5e88bf1b9f3c58600406fdd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const unsigned int base_element_number)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>get_polynomial_space</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a4f61b1db3ec7749b810ad9d33cbabbc7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_info.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>mapping__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__info_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__info_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_info_inst2.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>mapping__info__inst2_8cc.html</filename>
    <includes id="mapping__info_8cc" name="mapping_info.cc" local="yes" imported="no">mapping_info.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__info__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_info_inst3.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>mapping__info__inst3_8cc.html</filename>
    <includes id="mapping__info_8cc" name="mapping_info.cc" local="yes" imported="no">mapping_info.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__info__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_free.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>matrix__free_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>shape_info.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>shape__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>task_info.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>task__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" imported="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" imported="no">deal.II/matrix_free/task_info.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="function">
      <type>template void</type>
      <name>internal::MatrixFreeFunctions::TaskInfo::print_memory_statistics&lt; std::ostream &gt;</name>
      <anchorfile>task__info_8cc.html</anchorfile>
      <anchor>a346c99384a0787c397c51ecce59cc56d</anchor>
      <arglist>(std::ostream &amp;, const std::size_t) const</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_data_exchange.cc</name>
    <path>dealii/source/matrix_free/</path>
    <filename>vector__data__exchange_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" imported="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" imported="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__compute__index__owner__internal_8h" name="mpi_compute_index_owner_internal.h" local="no" imported="no">deal.II/base/mpi_compute_index_owner_internal.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" imported="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">deal.II/base/timer.h</includes>
    <includes id="vector__data__exchange_8h" name="vector_data_exchange.h" local="no" imported="no">deal.II/matrix_free/vector_data_exchange.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>internal::MatrixFreeFunctions::VectorDataExchange</namespace>
    <namespace>internal::MatrixFreeFunctions::VectorDataExchange::internal</namespace>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>compress_to_contiguous_ranges</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1internal.html</anchorfile>
      <anchor>ae776f58b0e9ab8ab9c81fe31ad19c3e9</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;sm_export_ptr, const std::vector&lt; unsigned int &gt; &amp;sm_export_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_worker.cc</name>
    <path>dealii/source/meshworker/</path>
    <filename>mesh__worker_8cc.html</filename>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" imported="no">deal.II/meshworker/local_integrator.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" imported="no">deal.II/meshworker/local_results.h</includes>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_worker_info.cc</name>
    <path>dealii/source/meshworker/</path>
    <filename>mesh__worker__info_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mesh_worker_vector_selector.cc</name>
    <path>dealii/source/meshworker/</path>
    <filename>mesh__worker__vector__selector_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>scratch_data.cc</name>
    <path>dealii/source/meshworker/</path>
    <filename>scratch__data_8cc.html</filename>
    <includes id="scratch__data_8h" name="scratch_data.h" local="no" imported="no">deal.II/meshworker/scratch_data.h</includes>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>mg_base.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__base_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_level_global_transfer.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__level__global__transfer_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" imported="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" imported="no">deal.II/multigrid/mg_transfer_internal.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_tools.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__tools_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" imported="no">deal.II/base/mg_level_object.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" imported="no">deal.II/base/thread_management.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" imported="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" imported="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" imported="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" imported="no">deal.II/numerics/matrix_tools.h</includes>
    <namespace>MGTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ad2aa31b874f0a8a59cb4c6802521e62c</anchor>
      <arglist>(const DoFHandler&lt; 1, 1 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const DoFTools::Coupling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aaacfc5f3fdc7487d9539ba935c3c3888</anchor>
      <arglist>(const DoFHandler&lt; 1, 1 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a63c53b7f97e4f69b876df82349ea71d3</anchor>
      <arglist>(const DoFHandler&lt; 1, 2 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const DoFTools::Coupling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ada3bd2b1896ccb45f96c6dda0d2cd064</anchor>
      <arglist>(const DoFHandler&lt; 1, 2 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a600a80aa37b94cb19f9d748e7753deeb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const DoFTools::Coupling flux_couplings=DoFTools::none)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a9b209d312c81f15115b651e3f8707eb1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const Table&lt; 2, DoFTools::Coupling &gt; &amp;couplings, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a19ba9ee4a2b65235c8bb3fb65ea8f4e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a1a1273930a0c3cd4a537063b26a2a95f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aa242701df963b91f9139020fe79b1196</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aed19fbc07e42c57ad99ff5d722327115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;int_mask, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a30376e7a5453f7cccf675b6efe58a93f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_interface_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c677f65f8f1d21fb1f4c55cb90079e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs &amp;mg_constrained_dofs, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a04ace3b3c67f9045dd5514f955c517d6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;result, const bool only_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c019d33c7088502c55bcbe78d2ed81c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;dofs_per_block, std::vector&lt; unsigned int &gt; target_block={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a53bacbab1d161d7e9a03bea44eb012b4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ac92ec37dff8d88a9201fba72a7a7407d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a3173fac331df798c09abf718821ad47e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_inner_interface_dofs</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6b703fde8d89ac69f861894371210782</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof_handler, std::vector&lt; IndexSet &gt; &amp;interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level_for_coarse_mesh</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>af8f0bd2b7617aaaa4df227e86178c196</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>workload_imbalance</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8776ac550d9ac85e7e0db51625935673</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_block.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__block_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__block_8h" name="mg_transfer_block.h" local="no" imported="no">deal.II/multigrid/mg_transfer_block.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_component.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__component_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" imported="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__component_8h" name="mg_transfer_component.h" local="no" imported="no">deal.II/multigrid/mg_transfer_component.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_global_coarsening.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__global__coarsening_8cc.html</filename>
    <namespace>MGTransferGlobalCoarseningTools</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>create_next_polynomial_coarsening_degree</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8afd0a089666d167af4dd9a7cafe916f</anchor>
      <arglist>(const unsigned int degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>create_polynomial_coarsening_sequence</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8b7b950b07655e14d0ad0d913c8a5037</anchor>
      <arglist>(const unsigned int max_degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_internal.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__internal_8cc.html</filename>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" imported="no">deal.II/fe/fe_tools.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" imported="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" imported="no">deal.II/multigrid/mg_transfer_internal.h</includes>
    <class kind="struct">internal::MGTransfer::DoFPair</class>
    <namespace>internal</namespace>
    <namespace>internal::MGTransfer</namespace>
    <member kind="function">
      <type>void</type>
      <name>fill_copy_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a4029c55b60d1ce4eec861db6fb9d818a</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_global_mine, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_level_mine, const bool skip_interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_level_partitioner</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a2f22b0fd94616f72ae3f8e3eb57569c4</anchor>
      <arglist>(const IndexSet &amp;locally_owned, std::vector&lt; types::global_dof_index &gt; &amp;ghosted_level_dofs, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;external_partitioner, const MPI_Comm &amp;communicator, std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;target_partitioner, Table&lt; 2, unsigned int &gt; &amp;copy_indices_global_mine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_indices_to_mpi_local_numbers</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>af80de0b5492cb4d48f9ecd8774d0e9c1</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part, const std::vector&lt; types::global_dof_index &gt; &amp;mine, const std::vector&lt; types::global_dof_index &gt; &amp;remote, std::vector&lt; unsigned int &gt; &amp;localized_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_shift_within_children</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a676b5f844913f7530fe20215d118b9fa</anchor>
      <arglist>(const unsigned int child, const unsigned int fe_shift_1d, const unsigned int fe_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_child_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a746706dca809c9fba09f2a75c1e3246a</anchor>
      <arglist>(const unsigned int child, const unsigned int fe_shift_1d, const unsigned int fe_degree, const std::vector&lt; unsigned int &gt; &amp;lexicographic_numbering, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, types::global_dof_index *target_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_element_info</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a677196a84039a5fdc5340fc6838b3e3c</anchor>
      <arglist>(ElementInfo&lt; Number &gt; &amp;elem_info, const FiniteElement&lt; 1 &gt; &amp;fe, const ::DoFHandler&lt; dim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_transfer</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a8920ef401ade941e71b61206ac884f2c</anchor>
      <arglist>(const ::DoFHandler&lt; dim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;external_partitioners, ElementInfo&lt; Number &gt; &amp;elem_info, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;level_dof_indices, std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &amp;parent_child_connect, std::vector&lt; unsigned int &gt; &amp;n_owned_level_cells, std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt; &amp;dirichlet_indices, std::vector&lt; std::vector&lt; Number &gt; &gt; &amp;weights_on_refined, std::vector&lt; Table&lt; 2, unsigned int &gt; &gt; &amp;copy_indices_global_mine, MGLevelObject&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;target_partitioners)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_matrix_free.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__matrix__free_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" imported="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" imported="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" imported="no">deal.II/multigrid/mg_transfer_internal.h</includes>
    <includes id="mg__transfer__matrix__free_8h" name="mg_transfer_matrix_free.h" local="no" imported="no">deal.II/multigrid/mg_transfer_matrix_free.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_prebuilt.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>mg__transfer__prebuilt_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" imported="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" imported="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" imported="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" imported="no">deal.II/multigrid/mg_transfer.h</includes>
  </compound>
  <compound kind="file">
    <name>multigrid.cc</name>
    <path>dealii/source/multigrid/</path>
    <filename>multigrid_8cc.html</filename>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="mg__smoother_8h" name="mg_smoother.h" local="no" imported="no">deal.II/multigrid/mg_smoother.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" imported="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__block_8h" name="mg_transfer_block.h" local="no" imported="no">deal.II/multigrid/mg_transfer_block.h</includes>
    <includes id="mg__transfer__component_8h" name="mg_transfer_component.h" local="no" imported="no">deal.II/multigrid/mg_transfer_component.h</includes>
  </compound>
  <compound kind="file">
    <name>coupling.cc</name>
    <path>dealii/source/non_matching/</path>
    <filename>coupling_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" imported="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" imported="no">deal.II/base/tensor.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" imported="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" imported="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" imported="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" imported="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <includes id="coupling_8h" name="coupling.h" local="no" imported="no">deal.II/non_matching/coupling.h</includes>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>qpoints_over_locally_owned_cells</name>
      <anchorfile>namespaceNonMatching_1_1internal.html</anchorfile>
      <anchor>aed5abf0864d97e8b5381125351843566</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping, const bool tria_is_parallel)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>compute_components_coupling</name>
      <anchorfile>namespaceNonMatching_1_1internal.html</anchorfile>
      <anchor>aa88bb29b21cedb7839e33071541de4a1</anchor>
      <arglist>(const ComponentMask &amp;comps0, const ComponentMask &amp;comps1, const FiniteElement&lt; dim0, spacedim &gt; &amp;fe0, const FiniteElement&lt; dim1, spacedim &gt; &amp;fe1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8829bfa8e55c21b8eeaafd086c53680d</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ad9a75bda48830793be89ef84020d8d27</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ac3821491559b8a76af0be66736fe4c6f</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a009cf4da137d69c3bd0e00a2f89ba513</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a6e7f345fdc3634974cfeeea99d084d7a</anchor>
      <arglist>(const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; Number &gt; &amp;constraints0=AffineConstraints&lt; Number &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8cdb0c9f16edb5531e3087e48ce7b862</anchor>
      <arglist>(Functions::CutOffFunctionBase&lt; spacedim &gt; &amp;kernel, const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim0 &gt; &amp;quadrature0, const Quadrature&lt; dim1 &gt; &amp;quadrature1, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints0=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>immersed_surface_quadrature.cc</name>
    <path>dealii/source/non_matching/</path>
    <filename>immersed__surface__quadrature_8cc.html</filename>
    <includes id="immersed__surface__quadrature_8h" name="immersed_surface_quadrature.h" local="no" imported="no">deal.II/non_matching/immersed_surface_quadrature.h</includes>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>data_out.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>numerics_2data__out_8cc.html</filename>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" imported="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/numerics/data_out.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DataOutImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>data_out.cc</name>
    <path>dealii/source/particles/</path>
    <filename>particles_2data__out_8cc.html</filename>
    <includes id="particles_2data__out_8h" name="data_out.h" local="no" imported="no">deal.II/particles/data_out.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" imported="no">deal.II/particles/particle_handler.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" imported="no">deal.II/numerics/data_out_dof_data.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__dof__data_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>data__out__dof__data_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>data__out__dof__data_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data_codim.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__dof__data__codim_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data_inst2.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__dof__data__inst2_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>data__out__dof__data__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>data__out__dof__data__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_faces.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__faces_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__faces_8h" name="data_out_faces.h" local="no" imported="no">deal.II/numerics/data_out_faces.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DataOutFacesImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>append_patch_to_list</name>
      <anchorfile>namespaceinternal_1_1DataOutFacesImplementation.html</anchorfile>
      <anchor>ab09e5c0f8c2c4622e940c5e07a59f725</anchor>
      <arglist>(const DataOutBase::Patch&lt; dim - 1, spacedim &gt; &amp;patch, std::vector&lt; DataOutBase::Patch&lt; dim - 1, spacedim &gt; &gt; &amp;patches)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_rotation.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__rotation_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__rotation_8h" name="data_out_rotation.h" local="no" imported="no">deal.II/numerics/data_out_rotation.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DataOutRotationImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>append_patch_to_list</name>
      <anchorfile>namespaceinternal_1_1DataOutRotationImplementation.html</anchorfile>
      <anchor>adcd35380f39e83b55d16f426aa441310</anchor>
      <arglist>(const std::vector&lt; DataOutBase::Patch&lt; dim+1, spacedim+1 &gt; &gt; &amp;new_patches, std::vector&lt; DataOutBase::Patch&lt; dim+1, spacedim+1 &gt; &gt; &amp;patches)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_stack.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__out__stack_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__stack_8h" name="data_out_stack.h" local="no" imported="no">deal.II/numerics/data_out_stack.h</includes>
  </compound>
  <compound kind="file">
    <name>data_postprocessor.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>data__postprocessor_8cc.html</filename>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" imported="no">deal.II/numerics/data_postprocessor.h</includes>
  </compound>
  <compound kind="file">
    <name>derivative_approximation.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>derivative__approximation_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" imported="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" imported="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="derivative__approximation_8h" name="derivative_approximation.h" local="no" imported="no">deal.II/numerics/derivative_approximation.h</includes>
    <class kind="class">DerivativeApproximation::internal::Gradient</class>
    <class kind="class">DerivativeApproximation::internal::SecondDerivative</class>
    <class kind="class">DerivativeApproximation::internal::ThirdDerivative</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 1, dim &gt;</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 2, dim &gt;</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 3, dim &gt;</class>
    <class kind="struct">DerivativeApproximation::internal::Assembler::Scratch</class>
    <class kind="struct">DerivativeApproximation::internal::Assembler::CopyData</class>
    <namespace>DerivativeApproximation</namespace>
    <namespace>DerivativeApproximation::internal</namespace>
    <namespace>DerivativeApproximation::internal::Assembler</namespace>
    <member kind="function">
      <type>void</type>
      <name>approximate_cell</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>a75725395b6596b147da019640faa3de5</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, typename DerivativeDescription::Derivative &amp;derivative)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>af1405651f90e4e929096f8726e3b2c2c</anchor>
      <arglist>(SynchronousIterators&lt; std::tuple&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Vector&lt; float &gt;::iterator &gt; &gt; const &amp;cell, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>a4dfbd0fbf3115fd61470de4752edb5af</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component, Vector&lt; float &gt; &amp;derivative_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a98d28e4c1c17164c48719cdfe4a363e6</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a59c2ca39370d2d8f4ad0c055e5bef1f0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>aeca261738b02c0160c5aeae4ffe95e4a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ac26a316b4f6846f3cb25beeb02720d27</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ad7c6d9490f14d9f99349b961f5fcca17</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a3521f27ab836e06a85b66a5006f8d652</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>acb554e2cd5a43377269eb278b394dfa2</anchor>
      <arglist>(const Tensor&lt; order, dim &gt; &amp;derivative)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_output_operator.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>dof__output__operator_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" imported="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" imported="no">deal.II/base/parameter_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" imported="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>error_estimator.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>error__estimator_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>error__estimator_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>error__estimator_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>error_estimator_1d.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>error__estimator__1d_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" imported="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" imported="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="error__estimator_8h" name="error_estimator.h" local="no" imported="no">deal.II/numerics/error_estimator.h</includes>
  </compound>
  <compound kind="file">
    <name>error_estimator_inst2.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>error__estimator__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>error__estimator__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>error__estimator__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_field_function.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>fe__field__function_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>histogram.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>histogram_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="histogram_8h" name="histogram.h" local="no" imported="no">deal.II/numerics/histogram.h</includes>
  </compound>
  <compound kind="file">
    <name>matrix_creator.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>matrix__creator_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>matrix__creator_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>matrix__creator_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_creator_inst2.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>matrix__creator__inst2_8cc.html</filename>
    <includes id="matrix__creator_8cc" name="matrix_creator.cc" local="yes" imported="no">matrix_creator.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>matrix__creator__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_creator_inst3.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>matrix__creator__inst3_8cc.html</filename>
    <includes id="matrix__creator_8cc" name="matrix_creator.cc" local="yes" imported="no">matrix_creator.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>matrix__creator__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_tools.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>matrix__tools_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" imported="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>MatrixTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9ad0eb7a8662628534586716748d62fb</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, SparseMatrix&lt; number &gt; &amp;matrix, Vector&lt; number &gt; &amp;solution, Vector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9059560fbdad8186d7b22117fbb3d62d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVector&lt; number &gt; &amp;solution, BlockVector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>local_apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>afe66f38c3a4f4e46dd8389b62209b891</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, FullMatrix&lt; number &gt; &amp;local_matrix, Vector&lt; number &gt; &amp;local_rhs, const bool eliminate_columns)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_tools_once.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>matrix__tools__once_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" imported="no">deal.II/base/function.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" imported="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" imported="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dofs_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" imported="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" imported="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" imported="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" imported="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" imported="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" imported="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" imported="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" imported="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" imported="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" imported="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>MatrixTools</namespace>
    <namespace>MatrixTools::internal</namespace>
    <namespace>MatrixTools::internal::TrilinosWrappers</namespace>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a6d63cb21abc6c954557c603478ba5f7d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MatrixBase &amp;matrix, PETScWrappers::VectorBase &amp;solution, PETScWrappers::VectorBase &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a7726d60a7932a8681fa24b292063891e</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MPI::BlockSparseMatrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;solution, PETScWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools_1_1internal_1_1TrilinosWrappers.html</anchorfile>
      <anchor>ad3eb04b0c07a18cf9caae476f3e364d4</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosMatrix &amp;matrix, TrilinosVector &amp;solution, TrilinosVector &amp;right_hand_side, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_block_boundary_values</name>
      <anchorfile>namespaceMatrixTools_1_1internal_1_1TrilinosWrappers.html</anchorfile>
      <anchor>a627aa6322a762309a0e2d1eaacf81937</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosMatrix &amp;matrix, TrilinosBlockVector &amp;solution, TrilinosBlockVector &amp;right_hand_side, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a967ecdb0d0efe1549be8e3f6b9bbf123</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::SparseMatrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;solution, TrilinosWrappers::MPI::Vector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a61c1220276dc006f61cca2f166861b40</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::BlockSparseMatrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;solution, TrilinosWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_value_history.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>point__value__history_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" imported="no">deal.II/lac/vector_element_access.h</includes>
    <includes id="point__value__history_8h" name="point_value_history.h" local="no" imported="no">deal.II/numerics/point_value_history.h</includes>
    <includes id="vector__tools__point__value_8h" name="vector_tools_point_value.h" local="no" imported="no">deal.II/numerics/vector_tools_point_value.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::PointValueHistoryImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>smoothness_estimator.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>smoothness__estimator_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" imported="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" imported="no">deal.II/fe/fe_series.h</includes>
    <includes id="hp_2dof__handler_8h" name="dof_handler.h" local="no" imported="no">deal.II/hp/dof_handler.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" imported="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="la__vector_8h" name="la_vector.h" local="no" imported="no">deal.II/lac/la_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" imported="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="smoothness__estimator_8h" name="smoothness_estimator.h" local="no" imported="no">deal.II/numerics/smoothness_estimator.h</includes>
    <namespace>SmoothnessEstimator</namespace>
    <namespace>SmoothnessEstimator::Legendre</namespace>
    <namespace>SmoothnessEstimator::Fourier</namespace>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>af6d025a69f8a4d1e9fc5914e5d648463</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>a6eea95238b34ae80bafcc82bd1e7c64f</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Legendre&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>adabe60025f0ce97091bb35eb8fc4c600</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>aae63069820e030e1f012e3e84d28e6f8</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a6d8ab53058217f739eec4280e5f52e96</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Fourier&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a748faa704c9dfb67a074d11316e777b4</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solution_transfer_inst2.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>solution__transfer__inst2_8cc.html</filename>
    <includes id="numerics_2solution__transfer_8cc" name="solution_transfer.cc" local="yes" imported="no">solution_transfer.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>solution__transfer__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solution_transfer_inst3.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>solution__transfer__inst3_8cc.html</filename>
    <includes id="numerics_2solution__transfer_8cc" name="solution_transfer.cc" local="yes" imported="no">solution_transfer.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>solution__transfer__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solution_transfer_inst4.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>solution__transfer__inst4_8cc.html</filename>
    <includes id="numerics_2solution__transfer_8cc" name="solution_transfer.cc" local="yes" imported="no">solution_transfer.cc</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>solution__transfer__inst4_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_dependent.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>time__dependent_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" imported="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" imported="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" imported="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" imported="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" imported="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" imported="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="time__dependent_8h" name="time_dependent.h" local="no" imported="no">deal.II/numerics/time_dependent.h</includes>
  </compound>
  <compound kind="file">
    <name>vector_tools_boundary.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__boundary_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_constraints.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__constraints_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_integrate_difference.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__integrate__difference_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_interpolate.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__interpolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_mean_value.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__mean__value_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_gradient.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__point__gradient_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_value.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__point__value_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__project_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_codim.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__project__codim_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_hp.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__project__hp_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_qp.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__project__qp_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_qpmf.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__project__qpmf_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_rhs.cc</name>
    <path>dealii/source/numerics/</path>
    <filename>vector__tools__rhs_8cc.html</filename>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6a69e6aa423a32d296440d1fa4bf4cac</anchor>
      <arglist>(const Mapping&lt; 1, 1 &gt; &amp;, const DoFHandler&lt; 1, 1 &gt; &amp;, const Quadrature&lt; 0 &gt; &amp;, const Function&lt; 1 &gt; &amp;, Vector&lt; double &gt; &amp;, const std::set&lt; types::boundary_id &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af3cddbcbf0e162ab79a605827d39ddfb</anchor>
      <arglist>(const Mapping&lt; 1, 2 &gt; &amp;, const DoFHandler&lt; 1, 2 &gt; &amp;, const Quadrature&lt; 0 &gt; &amp;, const Function&lt; 2 &gt; &amp;, Vector&lt; double &gt; &amp;, const std::set&lt; types::boundary_id &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generators.cc</name>
    <path>dealii/source/particles/</path>
    <filename>generators_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" imported="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" imported="no">deal.II/base/geometry_info.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" imported="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" imported="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" imported="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" imported="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" imported="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="generators_8h" name="generators.h" local="no" imported="no">deal.II/particles/generators.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Generators</namespace>
    <member kind="function">
      <type>void</type>
      <name>regular_reference_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>aa208979db87fa6cbd1563bf2cc5c4bac</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;particle_reference_locations, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt;</type>
      <name>random_particle_in_cell</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a72f122148c370c419f587af4ecc7381f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const types::particle_index id, std::mt19937 &amp;random_number_generator, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>probabilistic_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a0dc34529399792726fea6706d3b2e533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Function&lt; spacedim &gt; &amp;probability_density_function, const bool random_cell_selection, const types::particle_index n_particles_to_create, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const unsigned int random_number_seed=5432)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dof_support_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a2cb323da548dd9c022558afc9c0289c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const ComponentMask &amp;components=ComponentMask(), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadrature_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a5b2b3978a6847a08d7dc8b628e82aa82</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>particle.cc</name>
    <path>dealii/source/particles/</path>
    <filename>particle_8cc.html</filename>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" imported="no">deal.II/particles/particle.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>particle_handler.cc</name>
    <path>dealii/source/particles/</path>
    <filename>particle__handler_8cc.html</filename>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" imported="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" imported="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" imported="no">deal.II/numerics/vector_tools.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" imported="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>property_pool.cc</name>
    <path>dealii/source/particles/</path>
    <filename>property__pool_8cc.html</filename>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" imported="no">deal.II/base/signaling_nan.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" imported="no">deal.II/particles/property_pool.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics.cc</name>
    <path>dealii/source/physics/elasticity/</path>
    <filename>kinematics_8cc.html</filename>
    <includes id="kinematics_8h" name="kinematics.h" local="no" imported="no">deal.II/physics/elasticity/kinematics.h</includes>
  </compound>
  <compound kind="file">
    <name>standard_tensors.cc</name>
    <path>dealii/source/physics/elasticity/</path>
    <filename>standard__tensors_8cc.html</filename>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" imported="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="standard__tensors_8h" name="standard_tensors.h" local="no" imported="no">deal.II/physics/elasticity/standard_tensors.h</includes>
  </compound>
  <compound kind="file">
    <name>transformations.cc</name>
    <path>dealii/source/physics/</path>
    <filename>transformations_8cc.html</filename>
    <includes id="transformations_8h" name="transformations.h" local="no" imported="no">deal.II/physics/transformations.h</includes>
  </compound>
  <compound kind="file">
    <name>arkode.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>arkode_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="arkode_8h" name="arkode.h" local="no" imported="no">deal.II/sundials/arkode.h</includes>
    <namespace>SUNDIALS</namespace>
    <member kind="variable">
      <type>const auto &amp;</type>
      <name>SundialsARKode</name>
      <anchorfile>arkode_8cc.html</anchorfile>
      <anchor>aa0b0e907ea2db06e6f2477aa2fcaf360</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>copy.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>copy_8cc.html</filename>
    <includes id="copy_8h" name="copy.h" local="no" imported="no">deal.II/sundials/copy.h</includes>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>N_Vector_length</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a30224fe4e12da1d595f1cad481eb86b7</anchor>
      <arglist>(const N_Vector &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a2acd5868dd1bff6e00d2d2facac02851</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>af75dfc0ce9376dc9f9f5ef36f1f94ac9</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab966b742f4a9cf2501a8828c6f6d7e31</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a6f892fe836043d87d224d8e916d2fdf6</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a7c212a93089457e86dd3b6342d93689c</anchor>
      <arglist>(TrilinosWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a5a5025bf6f0b16971a2c755b8b8c6625</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab300e10bd1ac2533a991b82a64b6f7fa</anchor>
      <arglist>(TrilinosWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab98caa284fb4fb130187693c00fa12c2</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a447ba5861ccb7656c9171b857b54e6b2</anchor>
      <arglist>(PETScWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a59fea5e82af27f4ce9d7a0e1d248e5d1</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>abc1096f289b72866fda73144b7f8c6e2</anchor>
      <arglist>(PETScWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aeacd590404c85132f968c096c3d49d0d</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a4865ce60a9b5207d244c6096b1703e6d</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a56d60cd82eb15216e5ec5f0ec83d3c28</anchor>
      <arglist>(N_Vector &amp;dst, const BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab0b8c4e0d1b0bff1102569c80e3dac90</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a471fd17489807ca0d9f873fcd8798270</anchor>
      <arglist>(N_Vector &amp;dst, const Vector&lt; double &gt; &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ida.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>ida_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="ida_8h" name="ida.h" local="no" imported="no">deal.II/sundials/ida.h</includes>
  </compound>
  <compound kind="file">
    <name>kinsol.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>kinsol_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="kinsol_8h" name="kinsol.h" local="no" imported="no">deal.II/sundials/kinsol.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" imported="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="copy_8h" name="copy.h" local="no" imported="no">deal.II/sundials/copy.h</includes>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>n_vector.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>n__vector_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" imported="no">deal.II/sundials/n_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>sunlinsol_wrapper.cc</name>
    <path>dealii/source/sundials/</path>
    <filename>sunlinsol__wrapper_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">deal.II/base/config.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" imported="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" imported="no">deal.II/base/exceptions.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" imported="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" imported="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" imported="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" imported="no">deal.II/lac/vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" imported="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" imported="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" imported="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" imported="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" imported="no">deal.II/sundials/n_vector.h</includes>
    <class kind="struct">SUNDIALS::internal::LinearSolverContent</class>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertSundialsSolver</name>
      <anchorfile>sunlinsol__wrapper_8cc.html</anchorfile>
      <anchor>a3d4733e36d626134c66b13c1fcbbc0e7</anchor>
      <arglist>(code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSundialsSolverError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad48a63bc41d65041b2085c1c007369da</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::access&lt;::Point&lt; dim, Number &gt;, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html</filename>
    <templarg>std::size_t D</templarg>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html</anchorfile>
      <anchor>a370b936abb06cd6f5cd56d227568dedb</anchor>
      <arglist>(::Point&lt; dim, Number &gt; const &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html</anchorfile>
      <anchor>a9d1a8622f2b72ad238a0bc8a3042f7ce</anchor>
      <arglist>(::Point&lt; dim, Number &gt; &amp;p, Number value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor</name>
    <filename>classBlockMatrixIterators_1_1Accessor.html</filename>
    <templarg>class BlockMatrixType</templarg>
    <templarg>bool Constness</templarg>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>typename number</templarg>
    <templarg>bool Constness</templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9202160dd2453226354833dc587365a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga28f024ff58a38677185f65555e450380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga991c23ee3285111bdc09005806aa0150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPatternIterators::Accessor</name>
    <filename>classChunkSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3407a956c25fecbf04972d10cfc04fa2</anchor>
      <arglist>(const ChunkSparsityPattern *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga81f71203ace1a31ef361626308140fdc</anchor>
      <arglist>(const ChunkSparsityPattern *matrix)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPatternIterators::Accessor</name>
    <filename>classDynamicSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga189c8ede77d4ec29676b3639ba522682</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga473e1cb731c7116964874b024cfeb901</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4b1c2f70e7ef3cb88c827df12b03ac44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56f4bfb7510a9b2f8f03eb8397c4f3c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4fbbd85a753f8e0b194f80f31086d1f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga486d654e7b0d96637dff1827a0e2f35c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacff81ba53abae5238413608b966ad779</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad98f276b887f267a1c7a6473b8458ca3</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga123bb3c168fb1d5cdbf3fb95de4f48e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeba721dde2062a081e7f0a8237f55f09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DynamicSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad03e9248cd173882124566ccc171ab82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>current_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga808262f5f634c1141cb412a55d9c1fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>current_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe9b95181123608620f94c5e0feb90fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>end_of_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab667d2a79534bcd67ebdae1b4811b532</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SymmetricTensorAccessors::Accessor</name>
    <filename>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>bool constness</templarg>
    <templarg>int P</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename AccessorTypes&lt; rank, dim, constness, Number &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>aedca86fdcc6bb57b382c1747d4791439</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorTypes&lt; rank, dim, constness, Number &gt;::tensor_type</type>
      <name>tensor_type</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a43fcccf51acfc330ab132971772edd87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr Accessor&lt; rank, dim, constness, P - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a7127497148250d9df46705f275a69818</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Accessor&lt; rank, dim, constness, P - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>af4534ea50bb376f97651528fa302efe9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a92f5fa9c4c1117cbf5284ee53da48d9b</anchor>
      <arglist>(tensor_type &amp;tensor, const TableIndices&lt; rank &gt; &amp;previous_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>ab7760d55efedd72afbb2890d3ba4aa7c</anchor>
      <arglist>(const Accessor &amp;)=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tensor_type &amp;</type>
      <name>tensor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a3e378c610e43d8cb6017484abfc013e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TableIndices&lt; rank &gt;</type>
      <name>previous_indices</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a2c7db6b333d66c715dcfcbb82ffcb3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::SymmetricTensor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a0134d7f458c42465a4c9071b97283bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>af2836aaff3730664aa23a55996391dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::SymmetricTensor&lt; rank, dim, Number &gt;</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a2ad75a613f8f5020122ed76ee839e6e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor&lt; rank, dim, constness, P+1, Number &gt;</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a15c8d399e97bdbb0b12482b2b89123be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TableBaseAccessors::Accessor</name>
    <filename>classinternal_1_1TableBaseAccessors_1_1Accessor.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <templarg>bool C</templarg>
    <templarg>unsigned int P</templarg>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::TableType</type>
      <name>TableType</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a33e321dfbbb29608028e8a6e3ab52222</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a7a5d13ffc75cb0992be5f74311369d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>afe5f9bab902583fdc8a9aaff6df6cb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>size_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a7b400ea1b93e33a9b31a74a0b8931072</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a1c15d762658e3c95cb296d09ccb7f9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>ab073f251f443341e3f0b017c6a956615</anchor>
      <arglist>(const Accessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Accessor&lt; N, T, C, P - 1 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>ae1efc63d5c9dde718a9dfce2a835a889</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53a66875c0e601d4f9c021f7dffe377b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>ae54b1c7b834c033274869cbeb0233498</anchor>
      <arglist>(const TableType &amp;table, const iterator data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TableType &amp;</type>
      <name>table</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a1155c827597f511ebd489e88993695f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const iterator</type>
      <name>data</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a1568224b50abd28a21a5edaafe447630</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::Table</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>aa1e1cb36412e44fd517886f2e570f621</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a4d3236ba9c2947eeca523201578de58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::Table&lt; N, T &gt;</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a71b8ebd99cd196b1904086d8dcbd873a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor&lt; N, T, C, P+1 &gt;</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>a8fc532f215352496e96d032b1da013fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor</name>
    <filename>classMatrixTableIterators_1_1Accessor.html</filename>
    <templarg>typename TableType</templarg>
    <templarg>bool Constness</templarg>
    <templarg>Storage storage_order</templarg>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixIterators::const_iterator::Accessor</name>
    <filename>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a476396db4e272b8b3149163e04d838bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a9005802bdb270abdbe7e46159ca35e7c</anchor>
      <arglist>(const MatrixBase *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a81c36325928aa6fae3a7d96335d925a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a40d6733256e67ef66eca23823100b6c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a190d8c7d718dd0b40a519426288e8815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>value</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a056391bef715237e53165e72e73756cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa56c2637a7745be45d77ea7220fe1336</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga445659584d06a1b41ed88e1a44efb52a</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>accc1574928eb6c7aca85ce5a202d405e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixBase *</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a13e2b9b5690e582e8393d571fc8e4124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ad748969a3589cea6739cc7534cfdca03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a2647eb4e034ab1d954b835a25e86444c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a8039f1c491e2879e9052c8c034fd71ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; PetscScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a00948a62a64895750827097533c36b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi::const_iterator::Accessor</name>
    <filename>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe10450d439e3f853395da4fa060f6d3</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe438c3ef3c4263872d6e62dcc831c3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8bb612851b342c4bb4d28db21c93fc86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf95bd740f09437945b267f74636eee23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *</type>
      <name>matrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cef14f57e8589b44fac436cd241c8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>bs</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65ee31d3381d02015aef55b46ecc6d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacba308ba569c2ab2495cf3dc61291b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72786ed0a08b3d085113ed7fcbfb2ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69af95266e07295074a0344a6c4e5757</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ::const_iterator::Accessor</name>
    <filename>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd12ef9a9ef6058f54d804f3072cd24b</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b69bf6a0303fb185cc86bf4d31a0b7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7494f7b81fe4d919bfc69a5d47a86f9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0dd8c6bf9f596a57c81fcb8cc9ce18d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44a03c17281f8019bebe8606b70cb413</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparseMatrixEZ&lt; number &gt; *</type>
      <name>matrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae524ba35a20b5e1e38302a0f574797a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63eb7c31d3fced7f63df5f5274701ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned short</type>
      <name>a_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a73a186cc11726a71b33d3114093743</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor</name>
    <filename>classSparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>typename number</templarg>
    <templarg>bool Constness</templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a2733b59d919647831475536bc2be2957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>ac7e8e31eac9382271cedcdc5a354db62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a4cbede86dd661d7a3b6fd4095c7d2901</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53cb891b00ccfd8504581396bd553905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternIterators::Accessor</name>
    <filename>classSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae2ae1c2d42607e4a4531ff8da66b9869</anchor>
      <arglist>(const SparsityPatternBase *matrix, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadea2dc74a02b3dd3375ff1904ce254f3</anchor>
      <arglist>(const SparsityPatternBase *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf41c5085f9d57d795a61ffb7e36fb784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53cb891b00ccfd8504581396bd553905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator, Accessor &gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae58b69743a1fc8209af1427247bad7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>bool Constess</templarg>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a502127724f8863f68939975d47210d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab320c0bba36c85116936887153434402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a95ee4eca8c5679c9a7085f98b8cb50bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a246df93893b15252ba8d26b0eed2f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5a00286a9c59bc048729658dee596f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix *</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9815d042107261477f4d3b1749b99fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a42e1ce5359ccbcef9cbfd78201d1893d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aaf1bb8f6f9ffd8eb3e52caeee34bc4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae3b9b4fe7cb1a217ecf062d22c70d75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; TrilinosScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5b35d3e2baa65185d161ba6c6877f3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TrilinosScalar</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>aea89dd45b0d7460b258db68c6bd67aa8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TrilinosScalar &amp;</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a848bbf708c75c2ecc81e6b9b7fca38bb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPatternIterators::Accessor</name>
    <filename>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aaa923fb02c8ecefbaa2e3a88e0eab0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a632d6e7dbfacd6031950c43e33445c17</anchor>
      <arglist>(const SparsityPattern *sparsity_pattern, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a37ffcbf8c91c82498d7412243fb3bc03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a90241f9476860df421d57864d4e77739</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a089b45f60a186a54298d497f0a9f77cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1291c2129b1d7e2f756b51e9b01693e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga906b90df3791b684dbc52469bf3b7317</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a749d3530f602df4f1c4c6759e93b17f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab9d386238bd7e362e39d1ee95b78ae43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a26080e499fed29d9feedef6bd22fbd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ac28c0e0d8e95a8e8d1fea2d33986f1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a13c936713f3ceda9d462a35b9d9a0579</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</name>
    <filename>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</filename>
    <templarg>class BlockMatrixType</templarg>
    <base>BlockMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf70c28b892fa3995f609c70180d98b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga620105fae7875270316069ca1434d839</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafe618e3fb703688d722c14adf1516b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5953ceb7d6400b8a2c44f0bcf178f492</anchor>
      <arglist>(BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2da1963cc1626d28972f971aea1bac57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaab31bef39e01d57fc7113670f482191a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf41c302acacbf64a1fcdd80abfdfb0c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab255f6993114bc39c0292a88a4ad6456</anchor>
      <arglist>(value_type newval) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4c787213442566633d8cbc9ce27fcc73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c1d41632df48eb7170083cd470c8b1f</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga83710fb68c9054d0310fbaea03e80c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::iterator</type>
      <name>base_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8c0e21eba013295681a60d860c564730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Accessor&lt; BlockMatrixType, true &gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga24b55699ac85b86e0a94a5e4c4948d5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</name>
    <filename>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</filename>
    <templarg>class BlockMatrixType</templarg>
    <base>BlockMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf8e8d69ca0bcfcd44db13b3a32a3ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga026952bf226c256351b6da9889d0eb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3a7b49b31415dbc3160e9db1e89f2fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae2cd050c5713557967a7e6f0c8d1945b</anchor>
      <arglist>(const BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8d2ac3f9038e25f2bc888fcdbfb42683</anchor>
      <arglist>(const Accessor&lt; BlockMatrixType, false &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga16d444f0bcd56ac59570d722aa0f5d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga620a260cc455d07dd3a20ce82b7b06a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8c5885bcdcdd99711c1229455b829751</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac967a299b989419a2a31c6abfc18fe44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga417afb8672950c33d7d7ba824e309eb1</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8f7c00159d7ddd5aa43bbcd5c45b1309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::const_iterator</type>
      <name>base_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9d4544fdc37251bed56eb2584ce8e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae323a441a7e8936a8812e56b08afdd82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</filename>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;::Reference</class>
    <member kind="typedef">
      <type>SparseMatrix</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>aa6504e87148bba498c4e5188aa863347</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a502127724f8863f68939975d47210d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>ae345cd915ca64b7e25b11e69ab9b34f6</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>a5c861c95aa2375efe355902560e8c673</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab320c0bba36c85116936887153434402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a95ee4eca8c5679c9a7085f98b8cb50bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a246df93893b15252ba8d26b0eed2f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5a00286a9c59bc048729658dee596f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix *</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9815d042107261477f4d3b1749b99fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a42e1ce5359ccbcef9cbfd78201d1893d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aaf1bb8f6f9ffd8eb3e52caeee34bc4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae3b9b4fe7cb1a217ecf062d22c70d75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; TrilinosScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5b35d3e2baa65185d161ba6c6877f3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Reference</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>a75dfa92607f3d314070ecf242e028014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TableBaseAccessors::Accessor&lt; N, T, C, 1 &gt;</name>
    <filename>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <templarg>bool C</templarg>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a090fb2da50d800c75a205c8502f445fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a5b1f6b5768002a48dca713cb422667ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a4679713ebd59d645356c96b0778d8c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>aa86f26970a1f9d354d9c95d3706360c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a5473429ccffdf1b2bd4b24e8ec352c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>size_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a46fc98c13432aaaf9e2e36931b92f566</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a7a6f64818cb43b9a1e751f5effa16abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Types&lt; N, T, C &gt;::TableType</type>
      <name>TableType</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a47cd2aeaf192a3b1947e1255a6c8fd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a158bcd55daae607bd6b8e00d676ab71c</anchor>
      <arglist>(const Accessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>aa0498341aaac5dd22ee2bb7d9b642249</anchor>
      <arglist>(const size_type) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>aba9a056e8d724a24fd30e220d820f9b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>aa1f31c0bd64db80b9fe8412e75d1eb04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a7f7822194778b31fbd0ad349d8555d53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>ae483c664d17efd12836d71fc844f238c</anchor>
      <arglist>(const TableType &amp;table, const iterator data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TableType &amp;</type>
      <name>table</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a11f035ed5fed6b0e018052b2bd5ba091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const iterator</type>
      <name>data</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a882cb0c101276307c7966aa00c8ba8b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::Table</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>aa1e1cb36412e44fd517886f2e570f621</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a4d3236ba9c2947eeca523201578de58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::Table&lt; 2, T &gt;</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a1367ac13fb6ddcdfb975c463eb66cd32</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor&lt; N, T, C, 2 &gt;</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor_3_01N_00_01T_00_01C_00_011_01_4.html</anchorfile>
      <anchor>a4006149c713ba9cda6446e0dc5e7a43a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</filename>
    <templarg>typename number</templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <member kind="typedef">
      <type>ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75f75d2da0129d0f0a400c23023eb03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gade1ee66ab9bc34c43219201c6e806a0a</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga708cbeab31102b4b5834d342b0ca4757</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae312c7afe79fff062fe8b4dbd6fbebf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3afa054ccaf3127ca29c27aec5694cb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabfcc6d627dea5c5f7af780756bb5a3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, false &gt;</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</filename>
    <templarg>typename number</templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <member kind="typedef">
      <type>SparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a1071d9b97515bf15c3419cf6ae05ca1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a75a853a9df1ce7bf5380a5e855151889</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>af1ef1d89bdac7215a1a2d02772f7a541</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>aaa6e93f0399bf1cbac78cab2ac8a026b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a196dd5427280ed52232147e0d7b0418b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53cb891b00ccfd8504581396bd553905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a27461953245ca5486473d475d29a8e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</filename>
    <templarg>typename number</templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>const ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4829c8e5c42af92fdecf555a5f7fb5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a39ebc1af394e715ba46a40a793f0ad</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac1053c3f9ec1d9f0dd204be80bcfce51</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabeca422c489d3e608a8032ef2d585513</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9110f43de2bb2ba7a0bc202ef35abb34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga44b10d7d66f3628c9dff1520f0f7fa28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0d8e7c7f488383f1ac27c01efcfc22f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, true &gt;</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</filename>
    <templarg>typename number</templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>const SparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>aeb578a3430b9a1d9bda046e5c6218155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac5a6f0785e92e514f6bf98d84817d04f</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index_within_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a2a686701d2867c941bdf0993067c76e7</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a9673fd6c86456f0ee6b20f476e52c32b</anchor>
      <arglist>(const SparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a148bf0d09b4bc5d20c1002bbac3d1f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ad30ef2408bfb2feacdf31a17e40ee8ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53cb891b00ccfd8504581396bd553905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a08847ee756580936dada22b257187289</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SymmetricTensorAccessors::Accessor&lt; rank, dim, constness, 1, Number &gt;</name>
    <filename>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>bool constness</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename AccessorTypes&lt; rank, dim, constness, Number &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a229070492f9ccb6191cbcaa4f74341e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorTypes&lt; rank, dim, constness, Number &gt;::tensor_type</type>
      <name>tensor_type</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>abacb8f9ed6f576272e3e11be2eb6b662</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aaead0c471d902c5833693a65cc17041a</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a5c43f2617fd6794063d3295db0c522e7</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aa438ccdee96067929970995068befe57</anchor>
      <arglist>(tensor_type &amp;tensor, const TableIndices&lt; rank &gt; &amp;previous_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a87dae453f9963593a67082e6e81c3715</anchor>
      <arglist>(const Accessor &amp;)=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tensor_type &amp;</type>
      <name>tensor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>abdf31f968b89ae3c3179c896c4651243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TableIndices&lt; rank &gt;</type>
      <name>previous_indices</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a7b672ceceb071be79c5af373e7ac481c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::SymmetricTensor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a0134d7f458c42465a4c9071b97283bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SymmetricTensorAccessors::Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a8ce11b1a21d6abe4a8fbd4fd055bc646</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::SymmetricTensor&lt; rank, dim, Number &gt;</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a2ad75a613f8f5020122ed76ee839e6e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SymmetricTensorAccessors::Accessor&lt; rank, dim, constness, 2, Number &gt;</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor_3_01rank_00_01dim_00_01constness_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>ad6431d89765f1fa0cba25c9cb44f49d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor&lt; TableType, false, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</filename>
    <templarg>typename TableType</templarg>
    <templarg>Storage storage_order</templarg>
    <base>AccessorBase&lt; TableType, false, storage_order &gt;</base>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a66729f921ff1bc3a34eb76babb3c7972</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>aaf2533bc63de7c03b5361f70ec1f136c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; TableType, false, storage_order &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a4aa0a2231635133247a083afa1eb324d</anchor>
      <arglist>(const value_type &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; TableType, false, storage_order &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a07ba96e99787af9e57a69fdf72816f30</anchor>
      <arglist>(value_type &amp;&amp;) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a7bd54dc3d977563408aa68851f799084</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator value_type &amp;</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a416831a03d65c5777bd37faf4d20bb67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const value_type &amp;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a209cfc12f390aecfdcbafdf4da6d6917</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor&lt; TableType, true, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</filename>
    <templarg>typename TableType</templarg>
    <templarg>Storage storage_order</templarg>
    <base>AccessorBase&lt; TableType, true, storage_order &gt;</base>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</anchorfile>
      <anchor>af3ccc7140df56f74e8abaa139598b483</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</anchorfile>
      <anchor>af7f9bffa3d2584864d23817846e3f29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab1b58eca5a5b21f09795f4b1a6f09d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const value_type &amp;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a209cfc12f390aecfdcbafdf4da6d6917</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor&lt; true &gt;</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</filename>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>const SparseMatrix</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>afc14dcd9c24838505df33d0ee35e1f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a502127724f8863f68939975d47210d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>aa7b24e29da71fe0eb851d85ba923bf0a</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>a775d612e09524943ffe35fa4483b6626</anchor>
      <arglist>(const Accessor&lt; Other &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>af889402a9b71fae4471ff3eaf0825899</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab320c0bba36c85116936887153434402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a95ee4eca8c5679c9a7085f98b8cb50bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a246df93893b15252ba8d26b0eed2f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5a00286a9c59bc048729658dee596f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix *</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9815d042107261477f4d3b1749b99fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a42e1ce5359ccbcef9cbfd78201d1893d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aaf1bb8f6f9ffd8eb3e52caeee34bc4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae3b9b4fe7cb1a217ecf062d22c70d75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; TrilinosScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5b35d3e2baa65185d161ba6c6877f3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::AccessorBase</name>
    <filename>classBlockMatrixIterators_1_1AccessorBase.html</filename>
    <templarg>class BlockMatrixType</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga920216377d07ad03a33df2679ff77bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad4241b2ac132e6d88d65a70ee7f6cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4aa5a1827b1c0fde775efa8fe860155f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::AccessorBase</name>
    <filename>classMatrixTableIterators_1_1AccessorBase.html</filename>
    <templarg>typename TableType</templarg>
    <templarg>bool Constness</templarg>
    <templarg>Storage storage_order</templarg>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a53ea5ee0021933a4d4301afa0de0479b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae19c86070d091eb4be5e9ed217474fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>adce1ce1f4bdb414d3f322808549f83e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>acac942e388ac45c6076c555f9550e459</anchor>
      <arglist>(const container_pointer_type table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a04eab054068d07ffdb34ec62f294f07d</anchor>
      <arglist>(const AccessorBase&lt; TableType, false, storage_order &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad001a5e3fd747efcc365d0799f43f59b</anchor>
      <arglist>(const container_pointer_type table, const std::ptrdiff_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab1b58eca5a5b21f09795f4b1a6f09d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const value_type &amp;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a209cfc12f390aecfdcbafdf4da6d6917</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>AccessorBase&lt; TableType, true, storage_order &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a330fd66712c7f2375a42305339a2e8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aea52115385a3e007cab612d2977f2eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad26fbe5e8323845594f7a651881752fa</anchor>
      <arglist>(const AccessorBase&lt; TableType, Constness, storage_order &gt; &amp;left, const AccessorBase&lt; TableType, OtherConstness, storage_order &gt; &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::AccessorBase</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a502127724f8863f68939975d47210d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a37193877ff7783f0b7f85c87fe82c88c</anchor>
      <arglist>(SparseMatrix *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab320c0bba36c85116936887153434402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a95ee4eca8c5679c9a7085f98b8cb50bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a246df93893b15252ba8d26b0eed2f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5a00286a9c59bc048729658dee596f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix *</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9815d042107261477f4d3b1749b99fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a42e1ce5359ccbcef9cbfd78201d1893d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aaf1bb8f6f9ffd8eb3e52caeee34bc4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae3b9b4fe7cb1a217ecf062d22c70d75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; TrilinosScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5b35d3e2baa65185d161ba6c6877f3af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>bool constness</templarg>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01false_00_01Number_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01false_00_01Number_01_4.html</anchorfile>
      <anchor>ab35411faa9d0966d36afa8bcb5bd26a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number &amp;</type>
      <name>reference</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01false_00_01Number_01_4.html</anchorfile>
      <anchor>a92177780dd7272439794790a5985062b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01true_00_01Number_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>const ::SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01true_00_01Number_01_4.html</anchorfile>
      <anchor>a00f4ca66d509ac1a4870d4aecf00effb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>reference</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01true_00_01Number_01_4.html</anchorfile>
      <anchor>a43d51373e49cadaea25c567be166c765</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt; std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>ad09166bab83cdd96b0e439b7129157d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>a80f46cdbaba811cf0aa67970cd6e59ab</anchor>
      <arglist>(const std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Box</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>a77f79bda5883e9ea39ef72d58011c6a6</anchor>
      <arglist>(const std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt; &amp;v, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt; std::vector&lt;::Point&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>a90bbd2096484285b341b6a1306ca4d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>a6497fbbc4e72add15ad481b97047d409</anchor>
      <arglist>(const std::vector&lt;::Point&lt; dim, Number &gt; &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html</anchorfile>
      <anchor>a004fea494f1d8ca4e0dfcdb894b29bfd</anchor>
      <arglist>(const std::vector&lt;::Point&lt; dim, Number &gt; &gt; &amp;v, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxIntersectPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html</filename>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>aef4a076c7f086a26d56e5a15b768b613</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a29a94ec24bd15da7df9520a68b42d8ca</anchor>
      <arglist>(const ::ArborXWrappers::BoundingBoxIntersectPredicate &amp;bb_intersect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>abfe6f81259d4aaeb77513dc70fb85d94</anchor>
      <arglist>(const ::ArborXWrappers::BoundingBoxIntersectPredicate &amp;bb_intersect, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxNearestPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html</filename>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>aa0101fc92b2252363439d87940bab991</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>ab408c79a533279f04f54c4512545c003</anchor>
      <arglist>(const ::ArborXWrappers::BoundingBoxNearestPredicate &amp;bb_nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a9b80d8b5fb3757fa1114305a4644039d</anchor>
      <arglist>(const ::ArborXWrappers::BoundingBoxNearestPredicate &amp;bb_nearest, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::PointIntersectPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html</filename>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>af81addd355ed7378b53f9692657ba1a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a10300764c8c1e76c98c41fd62acc9677</anchor>
      <arglist>(const ::ArborXWrappers::PointIntersectPredicate &amp;pt_intersect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a1470c91f37901d901684d7fdee25480d</anchor>
      <arglist>(const ::ArborXWrappers::PointIntersectPredicate &amp;pt_intersect, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::PointNearestPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html</filename>
    <member kind="typedef">
      <type>Kokkos::HostSpace</type>
      <name>memory_space</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a8ab15d71c41b64b7b2a1878b865fe76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>size</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a89dba6ac3dfba2ceb4fcf35b6e4af7ab</anchor>
      <arglist>(const ::ArborXWrappers::PointNearestPredicate &amp;pt_nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a3b5215a51817f4ef74009fd97815e64e</anchor>
      <arglist>(const ::ArborXWrappers::PointNearestPredicate &amp;pt_nearest, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::Active</name>
    <filename>classIteratorFilters_1_1Active.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1Active.html</anchorfile>
      <anchor>a712962e111ba8f3dc977a45a1cb6f05e</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::ActiveCellIterator</name>
    <filename>classinternal_1_1ActiveCellIterator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>class MeshType</templarg>
    <member kind="typedef">
      <type>typename MeshType::active_cell_iterator</type>
      <name>type</name>
      <anchorfile>classinternal_1_1ActiveCellIterator.html</anchorfile>
      <anchor>a5cbf898f512af36e7f324fc6fcaa0d27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::ActiveFEIndexEqualTo</name>
    <filename>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>ActiveFEIndexEqualTo</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>afffdd44d0fcf97802156d28c19c859b7</anchor>
      <arglist>(const unsigned int active_fe_index, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActiveFEIndexEqualTo</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a9b047558f2570bfb71b050a195db5054</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;active_fe_indices, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a7745adaa6da99dfc40cf0552ca2f1462</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::set&lt; unsigned int &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>ab45584f4770dc4d9bd693f19352a505b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>only_locally_owned</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a580cda82ab5954cd95de3d6079622063</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFHandler::ActiveFEIndexTransfer</name>
    <filename>structDoFHandler_1_1ActiveFEIndexTransfer.html</filename>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>persisting_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>aeee7d0eded826ac34f7b78f6d0d10cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>refined_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>ad5d8cfb9d7ba7f35abbb118fd6ecdfe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>coarsened_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a410e1939619cb2a8b67b757213febe6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>ab7b3f3227c177f2b4a4a676dae4240de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt;</type>
      <name>cell_data_transfer</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>ae226ed8c207f51d978104564f1fc59a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::AddAndDot</name>
    <filename>structinternal_1_1VectorOperations_1_1AddAndDot.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>AddAndDot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a74df0c89d39eb9aeada15ef0f174477e</anchor>
      <arglist>(Number *const X, const Number *const V, const Number *const W, const Number a)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>aaba1c29bb7bb9892035cf1f65e40afbf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>ae11137bfcf065c8d70d9bdfa15df09ff</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a51056e0b2d49be531365bb9c5b981590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>V</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a3aaba3b70696ad385adb0e2e4a884175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>W</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a8e959537efd070c9d06cf1198a11e825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a1aac771842a42724ee52a02b85ce2850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1AddAndDot.html</anchorfile>
      <anchor>a147c24965f1d125c1c865dd7d43d7e39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArpackSolver::AdditionalData</name>
    <filename>structArpackSolver_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>adcca3d433bec0b9e11f8c996cbd6263f</anchor>
      <arglist>(const unsigned int number_of_arnoldi_vectors=15, const WhichEigenvalues eigenvalue_of_interest=largest_magnitude, const bool symmetric=false)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>number_of_arnoldi_vectors</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>adc799c65b675234c5ba7604bb4363769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const WhichEigenvalues</type>
      <name>eigenvalue_of_interest</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a7da75513036fcd78446cc0aa58f81b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>symmetric</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>ab7bd8a8d49f2d3576c93aa593a990445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::MatrixFree::AdditionalData</name>
    <filename>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a2eafd45a75ee7edbe6d4975e56971554</anchor>
      <arglist>(const ParallelizationScheme parallelization_scheme=parallel_in_elem, const UpdateFlags mapping_update_flags=update_gradients|update_JxW_values|update_quadrature_points, const bool use_coloring=false, const bool overlap_communication_computation=false)</arglist>
    </member>
    <member kind="variable">
      <type>ParallelizationScheme</type>
      <name>parallelization_scheme</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a3bc03728dbb61be4ad37730ba3f31d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a4fc9f434f93f40a8c1dff4ed6b9fd509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a0e48288723fea725f8ecf1a960143204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlap_communication_computation</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5d9781b56fef4ae226a1e6bf8a3ecccd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::PreconditionIC::AdditionalData</name>
    <filename>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a5edd28192e975d2b027d3955819d9350</anchor>
      <arglist>(bool use_level_analysis=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_level_analysis</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>ad5ea9bbc37086873b5063788e25b6f80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::PreconditionILU::AdditionalData</name>
    <filename>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a2cf8d049078a87a06cab1ba017c056af</anchor>
      <arglist>(bool use_level_analysis=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_level_analysis</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a89ce5cef491b55e2cb54d5ef5d1fb806</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::SolverDirect::AdditionalData</name>
    <filename>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a6bd331c2c551037def3dae3650a0aa81</anchor>
      <arglist>(const std::string &amp;solver_type=&quot;LU_dense&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>solver_type</name>
      <anchorfile>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>aed75fb21e5ab3151cf698349849828b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EigenInverse::AdditionalData</name>
    <filename>structEigenInverse_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aa587a8bf6eab1874ce6d09f25fa7197a</anchor>
      <arglist>(double relaxation=1., unsigned int start_adaption=6, bool use_residual=true)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aebc447ad4c0fb56bbbbd747a57389bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>start_adaption</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aa5e271efe2b286a2a6547487753f6637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_residual</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>ae1adfb152cb6eec5107468c9a087959f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EigenPower::AdditionalData</name>
    <filename>structEigenPower_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structEigenPower_1_1AdditionalData.html</anchorfile>
      <anchor>aa35354ba66b32b4ac1b286f9b3b8ed54</anchor>
      <arglist>(const double shift=0.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>shift</name>
      <anchorfile>structEigenPower_1_1AdditionalData.html</anchorfile>
      <anchor>a1fedfd690f69bf183b0d903db66b596e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverCG::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverCGS::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverFCG::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverFCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverGMRES::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a26ef7494eb5831cc22bca370e650f1e5</anchor>
      <arglist>(const unsigned int restart_parameter=30)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>restart_parameter</name>
      <anchorfile>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ad4c37a401a92d5bbb1979772d35c8c9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverIR::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverIR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GridGenerator::Airfoil::AdditionalData</name>
    <filename>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>ad6a94b2b41bdeae8061260dba220cb49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a79b45d237a4e907e9a6456f658f42319</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>airfoil_type</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a22876d1ff49f72481681a683a3cdee53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>naca_id</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a5e6332a72fb5af13064d5753561dda55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2, double &gt;</type>
      <name>joukowski_center</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>af280deae6b223a3eb0e87023ff1ed6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>airfoil_length</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>aa2bb66b508393d7abb15c9941d741deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>height</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a40d279ded1794bbb39161e45c61abd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length_b2</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a0b24a24a881858a1e6a3eeb5d18f4cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>incline_factor</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>ab6a6f6d35685cec31bba7b30f2436c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bias_factor</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>aa3dda4d327e93fb52150b07b37ef1b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>refinements</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a8a229f7e6395ffd5801173631c40a1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivision_x_0</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a267ab5651356f52ae868c5b3269279db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivision_x_1</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>ace7e9bef3305f6568f0e52559203823e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivision_x_2</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a680316bf78629c7def4e52f4d3824019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivision_y</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a3a0721270526e7e0dfa70031aa8ccbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>airfoil_sampling_factor</name>
      <anchorfile>structGridGenerator_1_1Airfoil_1_1AdditionalData.html</anchorfile>
      <anchor>a87fd1187927c78f2ab9c0cd0e9ae8bd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MatrixFree::AdditionalData</name>
    <filename>structMatrixFree_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TasksParallelScheme</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a70ba08215ce330f13a3fd33adbd977a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a245b3f2f02588655dec04e41196ba973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a8d439661a0867c4693636cf8fa3aa4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a08ba756b04ae211a9f2023963761f547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a70ba08215ce330f13a3fd33adbd977a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a245b3f2f02588655dec04e41196ba973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a8d439661a0867c4693636cf8fa3aa4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a08ba756b04ae211a9f2023963761f547</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a827a27f5d5fb34e0289f86f25a069ad4</anchor>
      <arglist>(const TasksParallelScheme tasks_parallel_scheme=partition_partition, const unsigned int tasks_block_size=0, const UpdateFlags mapping_update_flags=update_gradients|update_JxW_values, const UpdateFlags mapping_update_flags_boundary_faces=update_default, const UpdateFlags mapping_update_flags_inner_faces=update_default, const UpdateFlags mapping_update_flags_faces_by_cells=update_default, const unsigned int mg_level=numbers::invalid_unsigned_int, const bool store_plain_indices=true, const bool initialize_indices=true, const bool initialize_mapping=true, const bool overlap_communication_computation=true, const bool hold_all_faces_to_owned_cells=false, const bool cell_vectorization_categories_strict=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>ac037fdc683a9da457f2b2795009cb6ab</anchor>
      <arglist>(const AdditionalData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AdditionalData &amp;</type>
      <name>operator=</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aa0a7d3631c696ed3d284969215ac2bde</anchor>
      <arglist>(const AdditionalData &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>TasksParallelScheme</type>
      <name>tasks_parallel_scheme</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a0bcce2facca91b925d3e1a5a00c7704b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>tasks_block_size</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aca2abe157c3d3dfab30b465f2c1a7e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aa5d597e6c4441d273f4100b6139a2552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_boundary_faces</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aa326b1a098e1c037334cc05bdc2decc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_inner_faces</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5c25759917955940e0b2b74a6704012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_faces_by_cells</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aae675b9c61c8b1515f297d41595740d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mg_level</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a67c9ff01c51fb7fb3ada151b83cdd409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int &amp;</type>
      <name>level_mg_handler</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aa11725bc9ee5dc47ddd77796a7fea7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_plain_indices</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a0692aa5f58724d4149f072863e973bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initialize_indices</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5336c9567cc00950d2c388d5e5ca28f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initialize_mapping</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a4e9ff2c26f8f483f7b8cd0b13b5f9798</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlap_communication_computation</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>afea781130d3c02145c5d8bb096b46505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hold_all_faces_to_owned_cells</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a1b94beb12bfea048e9fbbdf52c36ecb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_vectorization_category</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a969eb6b91d17748718c4affd03841e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cell_vectorization_categories_strict</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aa27e16b3428338d58c48e765526cd7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPI_Comm</type>
      <name>communicator_sm</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>afdca3541da950e50d2e8dca2de4ceb90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PArpackSolver::AdditionalData</name>
    <filename>structPArpackSolver_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a328da528d1b175d17097d1a5636f2173</anchor>
      <arglist>(const unsigned int number_of_arnoldi_vectors=15, const WhichEigenvalues eigenvalue_of_interest=largest_magnitude, const bool symmetric=false, const int mode=3)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>number_of_arnoldi_vectors</name>
      <anchorfile>structPArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a61c795fca640e1cca742876b70e5a6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const WhichEigenvalues</type>
      <name>eigenvalue_of_interest</name>
      <anchorfile>structPArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>ada328c58dbe02c9b915cc900b7de0f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>symmetric</name>
      <anchorfile>structPArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a2e7f3094d17546a4fdb4eb7e057ebda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>mode</name>
      <anchorfile>structPArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>ab69a4983109fe3b15b90ae804eb7d9e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionBlockJacobi::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionBoomerAMG::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>RelaxationType</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a5d92688a1fdd10088cddaf971b84e987</anchor>
      <arglist></arglist>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a2ba38a7b398cfd9360591c3a1a25ba39">Jacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987ad3425970cedf65b45a74e11454751aff">sequentialGaussSeidel</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a8bdb0acdc296b32211ecc65ae96bea6a">seqboundaryGaussSeidel</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a532f235785ea593b4cb5310addde46d0">SORJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a5d14344cfd94fa1a75c1d25518317fab">backwardSORJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987af6d02e46b6363dc27250d2155b8912bf">symmetricSORJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a64c2940dc9bff41ee27fe28a1e19e17f">l1scaledSORJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987ad29a355c6863a9d059169ef1fe131dcb">GaussianElimination</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987aa37da13e84e90a41c7cd4ee1e60e926a">l1GaussSeidel</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a8f0c20aa41df326626867b39aba499c7">backwardl1GaussSeidel</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a5202c6586cac8bee468e86d1ff854231">CG</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a7672163939be25b939905898298d3648">Chebyshev</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a489e1c7173d3b71b371d2613dce857c2">FCFJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a89e4e3fb19a2a1760aad199616c6482a">l1scaledJacobi</enumvalue>
      <enumvalue file="structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html" anchor="a5d92688a1fdd10088cddaf971b84e987a6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aa54e64a7754461b518848acc98a37d6d</anchor>
      <arglist>(const bool symmetric_operator=false, const double strong_threshold=0.25, const double max_row_sum=0.9, const unsigned int aggressive_coarsening_num_levels=0, const bool output_details=false, const RelaxationType relaxation_type_up=RelaxationType::SORJacobi, const RelaxationType relaxation_type_down=RelaxationType::SORJacobi, const RelaxationType relaxation_type_coarse=RelaxationType::GaussianElimination, const unsigned int n_sweeps_coarse=1, const double tol=0.0, const unsigned int max_iter=1, const bool w_cycle=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetric_operator</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a981660bc3a72d4d2e3ce719377c01ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strong_threshold</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aed6a4099a61ea193e3ad5b45998c06de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_row_sum</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a7f5190ad3e7b9bed22cd3a630f7c4b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>aggressive_coarsening_num_levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab2e268144bf7b94fd248c862ab725d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a2392f2ce40122e9d9ce70fe0c7208577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelaxationType</type>
      <name>relaxation_type_up</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a0d12cbf6e0dfc5a53a08bd6f6fe3cd3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelaxationType</type>
      <name>relaxation_type_down</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab4fe97b8ff66ced878e1233fe93692c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelaxationType</type>
      <name>relaxation_type_coarse</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab61dfff1db7fe746ca6cbb9efde890a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps_coarse</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a5e2f05264450c31992992af18b406640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tol</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aa3b4e4576a25fb79600d1542fc1a36a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_iter</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>af6fb916c64f59da3290b8037b6afb308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a050edb62c4f2428786b40e2dac8c42ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionEisenstat::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</anchorfile>
      <anchor>a9be8c753dd404be90be489d7634e242b</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</anchorfile>
      <anchor>a1496793667f25044d9c4a395b8b9e740</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionICC::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</anchorfile>
      <anchor>adaca7145a716b1a0b28a28560a64f93d</anchor>
      <arglist>(const unsigned int levels=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</anchorfile>
      <anchor>abfd8c15e048109db0fb30864a80dcdde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionILU::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a72e556e9fcb7ea18ac51cafdcb0e33ab</anchor>
      <arglist>(const unsigned int levels=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a7575b17f49a2f486b43f14983cf05d81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionJacobi::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionLU::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>ad95e9f31992822fc388a4463710cd215</anchor>
      <arglist>(const double pivoting=1.e-6, const double zero_pivot=1.e-12, const double damping=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pivoting</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>ad3b4930e350d425af5e27c1c6045c8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zero_pivot</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>a4e648aaf18dc00862c908ea52bc7e83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>damping</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>a1ea3b4ee0970cdff7154137563cd8b78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionNone::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionNone_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionParaSails::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>ad042227f9327276abf70662964368cb3</anchor>
      <arglist>(const unsigned int symmetric=1, const unsigned int n_levels=1, const double threshold=0.1, const double filter=0.05, const bool output_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>symmetric</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a2a1c8899b23011ed068c8f16c524f394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>aae43fbc3f3f53647f155e2e9316bf9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a2d0d4d70da6b383aae9c8e4cde33c6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filter</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a935aa4cf6f84d52e4ba7584b295ab2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a7d38110b448ef90ac7e207bda37c5968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionSOR::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a6e7932851295cfe1bf54330e71fb871f</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1b3ca8251fb15907b6a81c83c08a8647</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionSSOR::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a4d939632d6b89b1cbf63bd538edd64a7</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2d2720162d8bc52f2f341f510fc6db6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBiCG::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverBiCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCG::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCGS::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverChebychev::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverChebychev_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverGMRES::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a4185706bd59744601ac0a68bfe489c2a</anchor>
      <arglist>(const unsigned int restart_parameter=30, const bool right_preconditioning=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>restart_parameter</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a7ff21673fcdfc150383bad6c3333de0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_preconditioning</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a49af93b651b0ff582592d375776ba6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverLSQR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverLSQR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverPreOnly::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverPreOnly_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverRichardson::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a2b84d6dade4dd8f5da036866c1195b75</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a8f064c9774c30661889f89ee7fe23a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverTCQMR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverTCQMR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverTFQMR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverTFQMR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseDirectMUMPS::AdditionalData</name>
    <filename>structPETScWrappers_1_1SparseDirectMUMPS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="class">
    <name>PreconditionBlock::AdditionalData</name>
    <filename>classPreconditionBlock_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6bc8392792ed74b4f819774a4b8f72e8</anchor>
      <arglist>(const size_type block_size, const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga469e53af686d1041dc4557830fea319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1830f3ed07b316a15f1f6f4facd9e16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c0fd0f19ae17cf555886db195b651c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa4a7face3e84e1e01736812a41e607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; inverse_type &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6058d4095135e5c461576464b964c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d47e264609c0d39e766640c12232548</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionChebyshev::AdditionalData</name>
    <filename>structPreconditionChebyshev_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a55a15159ef88a031435223c8276c9e</anchor>
      <arglist>(const unsigned int degree=1, const double smoothing_range=0., const unsigned int eig_cg_n_iterations=8, const double eig_cg_residual=1e-2, const double max_eigenvalue=1)</arglist>
    </member>
    <member kind="function">
      <type>AdditionalData &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga60616a99351a5dbb5fad715fc8c2da9b</anchor>
      <arglist>(const AdditionalData &amp;other_data)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa4b131c00f6a6055231c39366a37462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothing_range</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3b9421232bbe3a845131ae07a710abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>eig_cg_n_iterations</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7cc716583c0d0d179cada4f8db426922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eig_cg_residual</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2766b9068c6cb484b288009bf26ceceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacb1b802cb6958df2a7a07938b842e0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AffineConstraints&lt; double &gt;</type>
      <name>constraints</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga696c7f20ab367af887ebde49850eb64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; PreconditionerType &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga30515931df49f658e4ecb6f1adb76ea0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionIdentity::AdditionalData</name>
    <filename>structPreconditionIdentity_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga742c672b292e76b91441109ff0fe659a</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionPSOR::AdditionalData</name>
    <filename>classPreconditionPSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga86b998692073cae24199e5e56cfc204b</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab2a44c765d46bf1a828581c45be84a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga72a3daa188f7b5d896ed883592e20ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>parameters</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9ff201784b7346ef25fe33e6e4bb9ac9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRelaxation::AdditionalData</name>
    <filename>classPreconditionRelaxation_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad1dccae94d0d9594a369867f98ab87fa</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad41f3fe8ca927353cd35fa096c1b1ce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRichardson::AdditionalData</name>
    <filename>classPreconditionRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9e73e8ed08c3ccd6b7a9b8813ac1ae92</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68163b2cc412a0128c8fa1225ca0dd49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlock::AdditionalData</name>
    <filename>classRelaxationBlock_1_1AdditionalData.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a1637a25e20a7ea78bb31191b94c206d8</anchor>
      <arglist>(const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false, const typename PreconditionBlockBase&lt; InverseNumberType &gt;::Inversion inversion=PreconditionBlockBase&lt; InverseNumberType &gt;::gauss_jordan, const double threshold=0., VectorType *temp_ghost_vector=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ac72f73e394b54fed87270a80a595a14e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>SparsityPattern</type>
      <name>block_list</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a74f26d75b0664d71521fab6d3222b837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a04f2a371590f1668e1e587999ea7d0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a53cb7d83e70897a6e5729a7350c5c1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>af1a8dec8099594f91e2c7f78cdb2eaf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; InverseNumberType &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a324ea69813619b47afedf65f355edb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>aa582d8fbfcef7aabacf6122aef678ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>kernel_size</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>aff8aa50b0eabb26191b96be6ac009efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>order</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ae07abe5b64b3e90a289d15accac75f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorType *</type>
      <name>temp_ghost_vector</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>acf67785c5a9e819b695df8801a2323d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverArnoldi::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</anchorfile>
      <anchor>ac4a3c4ea5be344242285642b0a7a7aee</anchor>
      <arglist>(const bool delayed_reorthogonalization=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>delayed_reorthogonalization</name>
      <anchorfile>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</anchorfile>
      <anchor>a30ab64da0f2ae7b950ef22a09162beb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</anchorfile>
      <anchor>a51d25bf608b126dd90a86eafc4db85eb</anchor>
      <arglist>(bool double_expansion=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>double_expansion</name>
      <anchorfile>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</anchorfile>
      <anchor>a046da414ec43f81c919936cfd16a04ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverJacobiDavidson::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverJacobiDavidson_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverKrylovSchur::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverKrylovSchur_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverLanczos::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</anchorfile>
      <anchor>a50f0c30c4a15d9f317a17d01a66ec476</anchor>
      <arglist>(const EPSLanczosReorthogType r=EPS_LANCZOS_REORTHOG_FULL)</arglist>
    </member>
    <member kind="variable">
      <type>EPSLanczosReorthogType</type>
      <name>reorthog</name>
      <anchorfile>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</anchorfile>
      <anchor>a588e32dcb7709d95f0d2585163df0ab3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverLAPACK::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverLAPACK_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverPower::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverPower_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationCayley::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>ab20919c27b322a6a435c2f4e4381604b</anchor>
      <arglist>(const double shift_parameter=0, const double antishift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>aa812a99ba5dd4adb554043ec9121e4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>antishift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>af765a5a2d2d892a1be552e7a3b6819d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationShift::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</anchorfile>
      <anchor>a8823143a08f593056fb4a12f49edefd2</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</anchorfile>
      <anchor>aade219a5fb8896e4643c2bbb345f5445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationShiftInvert::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</anchorfile>
      <anchor>a92147f27b9a7d9cefe630829a857c00c</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</anchorfile>
      <anchor>a90b5383c0471d2b974c99d0a2c7a2d9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationSpectrumFolding::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</anchorfile>
      <anchor>aea5d2a4897a2b7df7b43050d6a87d538</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</anchorfile>
      <anchor>a27facee194d21c927e87b7288c68372d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBFGS::AdditionalData</name>
    <filename>structSolverBFGS_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>a5582b25af3684e8af1fe27453c47d0e6</anchor>
      <arglist>(const unsigned int max_history_size=5, const bool debug_output=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_history_size</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>acb4db433173b972ee98030b95c2e47b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_output</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>ae2bea39818eb31475279381f45e26707</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBicgstab::AdditionalData</name>
    <filename>structSolverBicgstab_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a897b0dcda179745165c05a28e30f1440</anchor>
      <arglist>(const bool exact_residual=true, const double breakdown=std::numeric_limits&lt; typename VectorType::value_type &gt;::min())</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exact_residual</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a73a4d030230b98e3092860c2b39fa0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>breakdown</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a8ac51c8e1a1add4b9f815578bf31aaca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverCG::AdditionalData</name>
    <filename>structSolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverFGMRES::AdditionalData</name>
    <filename>structSolverFGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a2dad2ecf922e0b9a028f3527a24f0bfc</anchor>
      <arglist>(const unsigned int max_basis_size=30)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_basis_size</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a3bf5298722ed4f5ce642fdebd9f431de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverFIRE::AdditionalData</name>
    <filename>structSolverFIRE_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a6179c7ac1e66522f5dc5b20f721477aa</anchor>
      <arglist>(const double initial_timestep=0.1, const double maximum_timestep=1, const double maximum_linfty_norm=1)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>initial_timestep</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a4c29c220fc583268f056b4e51260a80e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maximum_timestep</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a38807369eb1be96e7931ed4ad5ddce97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maximum_linfty_norm</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a4c84ad9c204d35ae90ac4a600c4a214c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverGMRES::AdditionalData</name>
    <filename>structSolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a474187b3f0bdf9c310d04cd713ef800d</anchor>
      <arglist>(const unsigned int max_n_tmp_vectors=30, const bool right_preconditioning=false, const bool use_default_residual=true, const bool force_re_orthogonalization=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_n_tmp_vectors</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ac385db0e8c853c02d828469d5a5bdcca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_preconditioning</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a51ed265e304a2828b72fa43def8cc971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_default_residual</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>aab56ea490a9c4fbe55168a2958c571da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>force_re_orthogonalization</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a66779a5ff456c3a06d7b886ed9c42d0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverIDR::AdditionalData</name>
    <filename>structSolverIDR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverIDR_1_1AdditionalData.html</anchorfile>
      <anchor>a78efc9d99ec4a3976b2806c77620fd48</anchor>
      <arglist>(const unsigned int s=2)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>s</name>
      <anchorfile>structSolverIDR_1_1AdditionalData.html</anchorfile>
      <anchor>a111df6eabbfec1d336d905d4dde65379</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverMinRes::AdditionalData</name>
    <filename>structSolverMinRes_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverQMRS::AdditionalData</name>
    <filename>structSolverQMRS_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>ac8fe31d204e1c14285bcd857ecc5681e</anchor>
      <arglist>(const bool left_preconditioning=false, const double solver_tolerance=1.e-9, const bool breakdown_testing=true, const double breakdown_threshold=1.e-16)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_preconditioning</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>ad607d1064ec6e7a7d8d198cfb70b051f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solver_tolerance</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a1ce48390ccbbba0b521a7279731fe0da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>breakdown_testing</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a0a3c043e715a31019ab069c78d41b580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>breakdown_threshold</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a87aacd82d2c8225011907d3eea3ed73b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverRelaxation::AdditionalData</name>
    <filename>structSolverRelaxation_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverRichardson::AdditionalData</name>
    <filename>structSolverRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>ae2401c061366568de37f69008984896a</anchor>
      <arglist>(const double omega=1, const bool use_preconditioned_residual=false)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a780fc35f5e5f6b41840e909cf65496ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_preconditioned_residual</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>ae39b17f5a65ae32fc378727434a394c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseDirectUMFPACK::AdditionalData</name>
    <filename>classSparseDirectUMFPACK_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="class">
    <name>SparseLUDecomposition::AdditionalData</name>
    <filename>classSparseLUDecomposition_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab505ed31d53b3b3e5ed22976e31a4d8b</anchor>
      <arglist>(const double strengthen_diagonal=0, const unsigned int extra_off_diagonals=0, const bool use_previous_sparsity=false, const SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5607433cd115567b681251e814b9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>extra_off_diagonals</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f50008942dbfef89b34404e47ebde2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_previous_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7ff2b11f2dd276f0817f728b8b495e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparsityPattern *</type>
      <name>use_this_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae862fdfef314b33c103d9196ff9de683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseVanka::AdditionalData</name>
    <filename>classSparseVanka_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga36673af439c4f6796434f9296b55abd9</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b97ae767863458dadb3af7e6c286756</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>selected</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf65014883f94780aafc5072dd5aa3aa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::ARKode::AdditionalData</name>
    <filename>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>acbf46fe0d060897a961d27479188c064</anchor>
      <arglist>(const double initial_time=0.0, const double final_time=1.0, const double initial_step_size=1e-2, const double output_period=1e-1, const double minimum_step_size=1e-6, const unsigned int maximum_order=5, const unsigned int maximum_non_linear_iterations=10, const bool implicit_function_is_linear=false, const bool implicit_function_is_time_independent=false, const bool mass_is_time_independent=false, const int anderson_acceleration_subspace=3, const double absolute_tolerance=1e-6, const double relative_tolerance=1e-5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a8e822d7af8ae4c625c6ee7f5076ee51f</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a17a6dc8bd47be2d3289824c6c67324ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>final_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>af309087591ed96d6cd46b0b6a32b0df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_step_size</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a17b5adb5730165971dfa53e097c0a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_step_size</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>ae9a6230bcd4d961da223456814a4fe73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>absolute_tolerance</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a08456ab88a4eb5f5281e53b6d1aaa736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relative_tolerance</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a74ed5285f3b5689e4e53d08135244780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_order</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a2aaaf6be821fc38d4f52545837fa7ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_period</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a2803070d1a04eb1bb0a2f03f268ded86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>af184d8af6d4b64e775f13b3712a9b5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>implicit_function_is_linear</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a4ef4e90dd51d34ee0f48df1edc19ff7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>implicit_function_is_time_independent</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a70618198c5ed31e2dc19df8c3a0d17fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mass_is_time_independent</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a61fbd7b7dc1a7240534b99acc8aeeae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>anderson_acceleration_subspace</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>aa0eb3660c2cd7ac8c3c21b3f8b47f59e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::KINSOL::AdditionalData</name>
    <filename>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SolutionStrategy</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a4bf723a35ca865d00e1bcf946656dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a23334baac80934296464d7b5110d0554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed_point</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a7954a4bfbcc46c31ebcbb062ec7cc746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a3b45671a6573d03b922841a3b16b9dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a4bf723a35ca865d00e1bcf946656dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a23334baac80934296464d7b5110d0554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed_point</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a7954a4bfbcc46c31ebcbb062ec7cc746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a3b45671a6573d03b922841a3b16b9dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a691635a8f6db0ac27bbdd2e1a5bdab4d</anchor>
      <arglist>(const SolutionStrategy &amp;strategy=linesearch, const unsigned int maximum_non_linear_iterations=200, const double function_tolerance=0.0, const double step_tolerance=0.0, const bool no_init_setup=false, const unsigned int maximum_setup_calls=0, const double maximum_newton_step=0.0, const double dq_relative_error=0.0, const unsigned int maximum_beta_failures=0, const unsigned int anderson_subspace_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a8c2340c0c1d046546cb270457d48a114</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>SolutionStrategy</type>
      <name>strategy</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0e0305212ec11dcb4599afacfa77e4ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a930ee2f51d8ae44127c97770c268842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>function_tolerance</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>aed829f9ee40b418280e66533b9eeae85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step_tolerance</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a83ebe8d7e6aa2c956ee66b590c137375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>no_init_setup</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a121611bb4822c094ece91c7923925a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_setup_calls</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0c302d5e267a574d2bed533d16758b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maximum_newton_step</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0dfb5ad9895dc47e31b6e4b304f00240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dq_relative_error</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>adb507a32a1bc6e4063f4a4a7d966762f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_beta_failures</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a556b4954e70824d14ec0bc29dc687418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>anderson_subspace_size</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>ac7a903d579972b657c5907c5846b45e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionAMG::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab217da5790ee1d0fac84ffb982b72b81</anchor>
      <arglist>(const bool elliptic=true, const bool higher_order_elements=false, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt; &gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafc4b8ec24a701841a25e7b2f00b13b60</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab3c2c3299fe4adabdceb222a224b3750</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacadde5f7bb16d31fb800c405839fcb7f</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga579351cde85a56c602771e6dda374104</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga852e93b85f68573cd0eedfe62c0f6bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>higher_order_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8bb24e061826fbdfb49aeb24f80e02fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4a403dc7faf67ee0fcb6436d7b741687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56500e96ab5ae9b84dd874b38283453b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga36b8fa00a7ce0a5ed1ab0cddd41e4f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga133c7bf7e618aaab51cd84214b731532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7bcc5fa85afdb96d90416e7bf182edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaad93b8e7862fee43ab5507b30d972bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9fc3e207a7c534094d514685e645c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf4c9b8fcda773646bafc45a09b9c800f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0efabf2b401c76333ac2cd598d811bbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa22df5a39833cff7252d338874ada8ec</anchor>
      <arglist>(const bool elliptic=true, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt; &gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0ab5da25b209553fc1557d2e433a792e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2ff0633c9cbbd91b9afe449b6b04850d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02862c73011289a42f4fde86653e2058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f247982270290a35dfb571754168fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4bb3686f10a278458d9e2b6971e07c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacd1f1b80084e5e51e3c43b368f385cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad213ade8c2bc25efb2ada18100a9997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadfdd5a490b62b00531f2e5d6e8f63889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf9e4b9c9ff53b97f999d842f1ac82b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf594c0d3a134c8611daa0727e59a774a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBase::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBase_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga225a300041e7e0de8789e1781f1f5822</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1dced30f253ce10bfa386dd2ccf45108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga05143e4b05e7c49d8db14474704f6d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga47beecb2b10d6a9ec87e415aea23a0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadcc88faa8ea05da95d36aba7dd7f4cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1131dce32388abea7cee567d35efbce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga58f4391bc5337d56ac3bd9171f4661ee</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga91f49f65e90e42ae9f62e1bf19ddd31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga17dbfb6f36c4ab9b00cef5f37796391e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3df23b9093e87a0b7a1792867aeefa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga380275ef86398de9a2d0255a36e21e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8dd316e269c7de985a2e35a44c558ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac80cda870526f63eaa221c730b78db0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2fd6cc5a68e62ea44875566b94e2caad</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad78faa1cb16cd95b27091b44d7f65863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8cedb1b86612af4cb046aa821caedff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1afa1f5b32aff413c2754a5f2078d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf56829ae67a41bedb89cf999209f13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga36c0c80ddf87adb096dd3183268dfce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaacdec1cc4f3784b2e5e9f0839eb1603e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9234374a9fb00a8a75bf16c49dfbfddd</anchor>
      <arglist>(const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae82c9166748b63895c1e28e7d7f6058a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionChebyshev::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa43d37a3ba2fd282ab461f77a5986984</anchor>
      <arglist>(const unsigned int degree=1, const double max_eigenvalue=10., const double eigenvalue_ratio=30., const double min_eigenvalue=1., const double min_diagonal=1e-12, const bool nonzero_starting=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga723175ecbcf72cfc510a4bed34274ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6382b11d3c5cac1188458623457e3632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eigenvalue_ratio</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadc5c4a70b3560f9114cb4483024bab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga175bbf4d56d98c45b6b37465f8334d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7fe8cbd170c66b2711dee6aa66b856a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacce6b03ec3533db03b40bf7185085c05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionIC::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b5fc7869822105896bddc6b0af4c7e0</anchor>
      <arglist>(const unsigned int ic_fill=0, const double ic_atol=0., const double ic_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ic_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga003a310a319fcf506c11d5a46732f5dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad98411449ddd62d957292f1251cf8e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3301d47ac40c8be237a4deda5326bac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4ef481f49e3ae8f5b1aab9c5f8785455</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionIdentity::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionIdentity_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionILU::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5bdb89fcbc03621c0612f866816ab67a</anchor>
      <arglist>(const unsigned int ilu_fill=0, const double ilu_atol=0., const double ilu_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilu_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0f802f069609cf34ad26bec380e13585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga40f2f43fa2dc766a3274f4496b514449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga699c5f14e3b12e3c8cec37d8e1454d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6cc243414db12ba98e46c6002cab53fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionILUT::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga535dcdeb1572edb50250817bf833499b</anchor>
      <arglist>(const double ilut_drop=0., const unsigned int ilut_fill=0, const double ilut_atol=0., const double ilut_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_drop</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaad2a6d04833a89a31d24fcb167c04bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilut_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaddcae0a61c8de5a2a87fa44549d90ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5a0bb530faef564357f4ffaeeb619ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9c48a2d8425ac5504931d4c2510ccbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3181855fdbef2bde6a8d8e565ec93e12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionJacobi::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9a228164abc4efd526b07f668d372c77</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga93b8c864003ddad9050889f5e814b623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1a2d4e7b77a05da558452931dfd00315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2278516a7f7de1a0534f8ef1d15dd316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga52599be9902415efce5b353503f64cd5</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf11acc926db1472559ac1fa2ececc1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga81bfff9c3b0cc1450e81c74cc7ccc242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1228c5eb85b6190f50be2d93d3355eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga11ab63241294a88bf9b930ed167161c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionSSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0487e8fbf23b615cca1e4339befa367d</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd11face695ad9882f629ddd303f7df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2a6e77577aff987c84b069902f7c6272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadf283a1b1f8672d142f545ec9990313c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga70a3c4baa3c88eb626cbccdb44470433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverBase::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a9c6a3bf9bdb49f8e5b59a0f4c8aaf5ae</anchor>
      <arglist>(const bool output_solver_details=false, const unsigned int gmres_restart_parameter=30)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>afdfb1003fa2947c4239c3245a3d20636</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverCG::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverCG_1_1AdditionalData.html</anchorfile>
      <anchor>ae2c101cb8d69a62febf8a0fe92ea5bb0</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverCGS::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverCGS_1_1AdditionalData.html</anchorfile>
      <anchor>ad76d9e6330e1e6519499d2c615d4f991</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverDirect::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>aa09b2ed18fdf9e31e25436bb077b751c</anchor>
      <arglist>(const bool output_solver_details=false, const std::string &amp;solver_type=&quot;Amesos_Klu&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>ae55f25dcf4895b736ee22d8f60f8a771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>solver_type</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a22a275c6fa139cd8bf86cea54ff8f045</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverGMRES::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a50c84de674b9a52bfba7f854ae0f3d53</anchor>
      <arglist>(const bool output_solver_details=false, const unsigned int restart_parameter=30)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverTFQMR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverTFQMR_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverTFQMR_1_1AdditionalData.html</anchorfile>
      <anchor>abfbe5452a8d22a46a3bf2f31e5b47b5f</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gmsh::AdditionalParameters</name>
    <filename>classGmsh_1_1AdditionalParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalParameters</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a3d6a9d0d688bcf7315650636487800cd</anchor>
      <arglist>(const double characteristic_length=1.0, const std::string &amp;output_base_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a04e6f26a3539f46eeb7d5050f5d4e543</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>characteristic_length</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a5fd67dccd6d389b5cb10dc3276b1bc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>output_base_name</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a3ceeda7a175933a7e6e5b160bc3dda7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ADNumberInfoFromEnum</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ADNumberInfoFromEnum.html</filename>
    <templarg>typename ScalarType</templarg>
    <templarg>enum NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::ADNumberTraits</name>
    <filename>structDifferentiation_1_1AD_1_1ADNumberTraits.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>AffineConstraints</name>
    <filename>classAffineConstraints.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <class kind="struct">AffineConstraints::ConstraintLine</class>
    <member kind="enumeration">
      <type></type>
      <name>MergeConflictBehavior</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a7ce3525c69e7b5bba3a0dd03f0dead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; ConstraintLine &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4d7fa5de5e1528a3604179b6cf77fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; const_iterator &gt;</type>
      <name>LineRange</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af4faf58dd9b066d6441241eabb705a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>acb4411cdf760ae46c8ab8bf9d8302af0</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79f06f06ad48b3702ad113dbd3b3b239</anchor>
      <arglist>(const AffineConstraints &amp;affine_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a24c78cf97489e08b600695bcf4be344c</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>afe40b92d7f771ef237b230f98727c05b</anchor>
      <arglist>(const AffineConstraints &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab84bc99634ac32b6093c9428fce3a9aa</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac15d04ef931b4ff581b9a4b3d7b5123e</anchor>
      <arglist>(const AffineConstraints&lt; other_number &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2c9d71b5b7e8851c25a411ccf34de986</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_store_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1f6a8d1dce68c51bc15b73e20bae58b2</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a204d1c0a0fdc63c293d102c0adedd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_selected_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1a2dae8cbd98611a6cfbbe7c0281abcb</anchor>
      <arglist>(const AffineConstraints &amp;constraints_in, const IndexSet &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>const LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06a1ba50f17085960874c157595622f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a0731c5473a236cc0f3b140dc100b87</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm &amp;mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2b7756e9cb8e53553211add5426f8e50</anchor>
      <arglist>(const size_type constrained_dof_index, const size_type column, const number weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06f15f09ef439fcf3210c76fe77b3121</anchor>
      <arglist>(const size_type constrained_dof_index, const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; &amp;col_weight_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4f7cb22b3c971599a839fddc988ef92a</anchor>
      <arglist>(const size_type constrained_dof_index, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const number value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c5d512eebdf8bff337ab31783b21b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1181fb733715c22abf3e5fb23393d06a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fe2c358e92cdc9b0c5d015907e37469</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad30ba3f6ee373a7b7bf73847b21ae777</anchor>
      <arglist>(size_type arg1, size_type arg2, number arg3, number arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e43fdbd5d4f1479e8d4c1c123535de1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52faad37f8031f8b0e1f3d0ec3089573</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94376b75f22d9aca3e970f1e3622e4f6</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf40c7c387ade2830f826ded41034d59</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96fc7de4cf58fe473d843cb00ed7ab02</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5edf1c6ef03135e705d2503b290a4e4</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>calculate_line_index</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab460dcccef711e63c552742ff25a9d83</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5501b648839b47b9696e4ae3ced90c4f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, const bool use_inhomogeneities_for_rhs, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a176db170b657f6f85cb7e3a33c06e50a</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, const bool use_inhomogeneities_for_rhs, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a678f690dd91f1b86c24562816b7266d7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abc807a273811f36138a6a7ed06762290</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a02d1c13ace7c8c81fe2b009f07aa48</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, internal::AffineConstraints::GlobalRowsFromLocal&lt; number &gt; &amp;global_rows) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a34e2b86a60e91f5f025a1546fd20e1d6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, std::vector&lt; size_type &gt; &amp;active_dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProductType&lt; VectorScalar, MatrixScalar &gt;::type</type>
      <name>resolve_vector_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6f65ddbe6684822ac3a5376d54a84871</anchor>
      <arglist>(const size_type i, const internal::AffineConstraints::GlobalRowsFromLocal&lt; number &gt; &amp;global_rows, const Vector&lt; VectorScalar &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, const FullMatrix&lt; MatrixScalar &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintLine &gt;</type>
      <name>lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a87186b21ab5f5cb1e4635d4601ee3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>lines_cache</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac4a78094a8ee36dc8f1af979958ecf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d5ecc66d3618beb896dc162462ae836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2cacb6fdc27f68b1db0766faff484604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; internal::AffineConstraints::ScratchData&lt; number &gt; &gt;</type>
      <name>scratch_data</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a25dd838dee6db05afec001e52e414f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2684c21b09cec978c64ebf43e75a4fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2b7756e9cb8e53553211add5426f8e50</anchor>
      <arglist>(const size_type constrained_dof_index, const size_type column, const number weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06f15f09ef439fcf3210c76fe77b3121</anchor>
      <arglist>(const size_type constrained_dof_index, const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; &amp;col_weight_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4f7cb22b3c971599a839fddc988ef92a</anchor>
      <arglist>(const size_type constrained_dof_index, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const number value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector</name>
    <filename>classAlignedVector.html</filename>
    <templarg>class T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afe658fc9ffde91aa425029dcf809bb4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9cd95095ee2bf7058874cfa968bf8d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aff5254e23b73ee1494467758418e8caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad3afb726ea74e387e885b049dc035a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a8c4a1ef6d1b3464ab5f66deac35e968a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2db6542d6b9737826e218bbe1cab5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac7f43ccbd5f7be4b004995ee723a4010</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const T &amp;init=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a3193278efeaa81d926366d4761040a8c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a8fae55c024a997bcc335404f98d9d543</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6f217c6304d77f40aa9575e8112d6ce0</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a12e0b92fca68fabf1f273d4e186861f1</anchor>
      <arglist>(const size_type new_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad5c3bb98b1243d1822179dd63e8d119a</anchor>
      <arglist>(const size_type new_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6cf0ce91d3fdcd68f7f290d1fc7ef0e5</anchor>
      <arglist>(const size_type new_size, const T &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a3e56ff3ba26e09e033d5054affc32d08</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const T in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const T &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad4dcb894546bc3211462aa0da2dbe570</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a415dee9f9e4d36c245754727ea2a8d3d</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; T[], std::function&lt; void(T *)&gt; &gt;</type>
      <name>elements</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac85363b5dd2b212cd7d91151e76ac1a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>used_elements_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a8bffd0cf33678ed838f989de5e5de9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>allocated_elements_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aacd1539b449c73e545bf79273e594fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorCopy</name>
    <filename>classinternal_1_1AlignedVectorCopy.html</filename>
    <templarg>typename T</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorCopy</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>a16d1c4bf2c8894d42e240f146e165ea0</anchor>
      <arglist>(const T *const source_begin, const T *const source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>acb233c0a008d9a5419d2fef7897e42a1</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T *const</type>
      <name>source_</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>a59c3793b09dcbceade82aa573fa6e8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *const</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>a5f9dd643664aa3f53c11c93c183fcbc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::size_t</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>ac0a632de3b0dc8992e5ce70899aaeea8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorDefaultInitialize</name>
    <filename>classinternal_1_1AlignedVectorDefaultInitialize.html</filename>
    <templarg>typename T</templarg>
    <templarg>bool initialize_memory</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorDefaultInitialize</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a54a659c79fd301ba8ba8affefecef470</anchor>
      <arglist>(const std::size_t size, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a7dc43fce4f1a9e239ed050b487f7f1e3</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>default_construct_or_assign</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a3f18fe2e9f6d02e4816fef59633a640b</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>default_construct_or_assign</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a2bc31ca16053f4858f1302de19ba4cd4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a73f9816548d3d5c27eb6940e459c0dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::size_t</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a6228e1f8ca7bb6bc61e768939cab3f1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorMove</name>
    <filename>classinternal_1_1AlignedVectorMove.html</filename>
    <templarg>typename T</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorMove</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>adfec1ca446adca4a6154ac7ee5748201</anchor>
      <arglist>(T *const source_begin, T *const source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>ac5c571a614e6ee40b10007d02ba3bf5d</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *const</type>
      <name>source_</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>aec7d7dbc6723354189337c9974842e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *const</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>a686cde7b071fc9c072b406714f3abab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::size_t</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>a1c42278df06dada0653f40ec3c19ff53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorSet</name>
    <filename>classinternal_1_1AlignedVectorSet.html</filename>
    <templarg>typename T</templarg>
    <templarg>bool initialize_memory</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorSet</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>aa853203c70ebe40e33d89698685d4cb6</anchor>
      <arglist>(const std::size_t size, const T &amp;element, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>ace0e6de6bc02fc63ebf03eba64836241</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_construct_or_assign</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a62860a6e46e1d6f2ecc99e2c2144c45a</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_construct_or_assign</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a64b4262688f91b29d07ca074cf5c1f05</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T &amp;</type>
      <name>element_</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a73a290c3fb452a4d33339eca601076f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a82768b0cc1b4bb5a5e0be09c3e5fcd98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>trivial_element</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a57fe3453b8588664fa00b351ebb50947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::size_t</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>a1dbc8f2949a132ba09d57ed07caa5690</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>all_same_as</name>
    <filename>structall__same__as.html</filename>
    <templarg>class Type</templarg>
    <templarg>class... Types</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structall__same__as.html</anchorfile>
      <anchor>ab445c00cb0378015a5dba9f8e8bf2943</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TemplateConstraints::all_true</name>
    <filename>structinternal_1_1TemplateConstraints_1_1all__true.html</filename>
    <templarg>bool... Values</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structinternal_1_1TemplateConstraints_1_1all__true.html</anchorfile>
      <anchor>a14db7882171aee8eb4cecefe5c747316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>always_return</name>
    <filename>structalways__return.html</filename>
    <templarg>typename ArgType</templarg>
    <templarg>typename ValueType</templarg>
    <member kind="function">
      <type>ValueType</type>
      <name>operator()</name>
      <anchorfile>structalways__return.html</anchorfile>
      <anchor>a92a4251c4177f8e17975ff47c80b9440</anchor>
      <arglist>(const ArgType &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>value</name>
      <anchorfile>structalways__return.html</anchorfile>
      <anchor>a9851cd4633e19811ffdb8fbcc57df0a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnisotropicPolynomials</name>
    <filename>classAnisotropicPolynomials.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>AnisotropicPolynomials</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a1638d7dc4352cd0e0fe03a3a660ab0b0</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt; &amp;base_polynomials)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a08689ef13bd36cf6fa097d5badf5c6cf</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a089925b6e97635c4bdaa395a4d2c7591</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a7ce75ef7a332ffeb4ea9d6ab2d44c17f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a1bd5c7bc71e5f9da0de200cd75bf6946</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a72cf6b3f2d72d895ef8677191576d74f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a5092cbf96f596232e1b9e8c9dd4c0f8d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aaebb293be67136f22bf545f0c8e8e483</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aa7a4e6b238138f12575732fa09a4427b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a513ae6c2c0b7ea5b5af7d1a72df72684</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a8880b3998a66a43a145daa0205f044a4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aca3bde3b9eecc3819d2f0216806d31e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a524ec0db79728679034326434a81e990</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 0 &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a51055abfd9e129888ea4b84c7b4be98b</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 0 &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a2ea438868db2b846b889892408e56ea4</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aa9acc3344ab3e533e48477864029932b</anchor>
      <arglist>(const Point&lt; 0 &gt; &amp;, std::vector&lt; double &gt; &amp;, std::vector&lt; Tensor&lt; 1, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 2, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 3, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 4, 0 &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a50e7f9dde450004e75d1d92e7c715982</anchor>
      <arglist>(const unsigned int i, std::array&lt; unsigned int, dim &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a9cf65c4e9257f5445954fc736ba64a11</anchor>
      <arglist>(const unsigned int, std::array&lt; unsigned int, 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>get_n_tensor_pols</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a9eb9636f9ca4ac5bb71a892f56702fc4</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>get_n_tensor_pols</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a2ea100d2fa2a341d0d4f4fbce0c58a67</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt; &amp;pols)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a19016dcf9f85c431d6061e9957c78c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::AnonymousProcess</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <base>Utilities::MPI::ConsensusAlgorithms::Process</base>
    <member kind="function">
      <type></type>
      <name>AnonymousProcess</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>ad58a636f40212768fb483be110bb411e</anchor>
      <arglist>(const std::function&lt; std::vector&lt; unsigned int &gt;()&gt; &amp;function_compute_targets, const std::function&lt; void(const unsigned int, std::vector&lt; T1 &gt; &amp;)&gt; &amp;function_create_request=[](const unsigned int, std::vector&lt; T1 &gt; &amp;) {}, const std::function&lt; void(const unsigned int, const std::vector&lt; T1 &gt; &amp;, std::vector&lt; T2 &gt; &amp;)&gt; &amp;function_answer_request=[](const unsigned int, const std::vector&lt; T1 &gt; &amp;, std::vector&lt; T2 &gt; &amp;) {}, const std::function&lt; void(const unsigned int, std::vector&lt; T2 &gt; &amp;)&gt; &amp;function_prepare_buffer_for_answer=[](const unsigned int, std::vector&lt; T2 &gt; &amp;) {}, const std::function&lt; void(const unsigned int, const std::vector&lt; T2 &gt; &amp;)&gt; &amp;function_read_answer=[](const unsigned int, const std::vector&lt; T2 &gt; &amp;) {})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a05531b0360ce24ddd640cc2be4d1096a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a82629462e25bd75dec8a9bea78276e23</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; T1 &gt; &amp;send_buffer) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a50b9c57b1cc43b5de4c241919f4193f6</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; T1 &gt; &amp;buffer_recv, std::vector&lt; T2 &gt; &amp;request_buffer) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a2e4d81a755ea0fab615a55227e3c0503</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; T2 &gt; &amp;recv_buffer) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a75bdcf6e7b8c82560c60f0001c0be794</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; T2 &gt; &amp;recv_buffer) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; std::vector&lt; unsigned int &gt;()&gt;</type>
      <name>function_compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a01bdeb7343346ccafb76443b3039eaa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const int, std::vector&lt; T1 &gt; &amp;)&gt;</type>
      <name>function_create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a38a426ec5e3485c11a310ae96527caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const unsigned int, const std::vector&lt; T1 &gt; &amp;, std::vector&lt; T2 &gt; &amp;)&gt;</type>
      <name>function_answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>a121de5f6da63020503f4ba40bd4db234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const int, std::vector&lt; T2 &gt; &amp;)&gt;</type>
      <name>function_prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>ad1472eb5556c31a71d2ff7dc184fd65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const int, const std::vector&lt; T2 &gt; &amp;)&gt;</type>
      <name>function_read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1AnonymousProcess.html</anchorfile>
      <anchor>af303d005a8726388ea3a2ae7c18bc558</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnyData</name>
    <filename>classAnyData.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>AnyData</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ad957320a535faed4175468bd0c765850</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5962a83bb87b825d2148a8d62459863f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5949f684f8ce7ccce9d45e65af32580c</anchor>
      <arglist>(type entry, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a8153b8b6e7595586dd950fc9dc83a05b</anchor>
      <arglist>(const AnyData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2ea02bd1c7339366b8e14e9ecf500958</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>af9a25a405fc920c687c6074730736721</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ab1796f27e02bd47e6cda73761701fd26</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a43273f02653f364163ede364d2f29d97</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac82d2937c524aa75857180b88fca34b1</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a21b2e0522f7e4f244395d3f25981a75f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a62409810c0af9c206e79fa483931534c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a42a7c0e418b39cf201e0d9754e8b9058</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2fc077dc12f8405a262749a9622deeff</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac8ffef0112889ff54d74020fd60892d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5f3e927f4a549ad50dfba9881cb5e1b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>afdff7cb5c4ad6acb67becbb0c0ef44ea</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a027c3060ecb24b17b4fbb19c297a5186</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a4f99410c676515b34476e57583bf990d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>try_find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a35dfae6b2fbc85f4f5c56de11387e299</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_type</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a74ae97dd162a3a5bf15aeeae252adc1d</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a641e47622afaabf7f6fc58dd9eafb3d3</anchor>
      <arglist>(StreamType &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7feb969ddbc94913766f1e6be3c5c15e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab82afdfdc1a29acf16c8143dcb1dff26</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07c48dd5c4d5c6eca75c14ab40426919</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::any &gt;</type>
      <name>data</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ade3026b203dfcab9a6545dffbc8a70a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ae6252dec3963b0a0a35b89ebc7969576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Anything</name>
    <filename>classPatterns_1_1Anything.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Anything</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7f1721b716ed5d70a9a121e8891bd82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga456511a0bac354152b15f4327a9a7980</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa69c85da5d189a2e82bfabb6facedeb9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb8b17cad5216350a29d7aea86bf46c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Anything &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fee8c3acfbd39b56797d2d5f2b4acf5</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b724b3bda10e25266eba2d6a51c69ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::ArclengthProjectionLineManifold</name>
    <filename>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, 1 &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArclengthProjectionLineManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga95530c7f0604a8b6342a5ff248d91009</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga2d02f97898c2637e214af87675b05d95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 1 &gt;</type>
      <name>pull_back</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gaab29f666680dd51d6fa698d743b8e9e6</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga3384efe091154d7a427376b496b5db10</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga164c3598583bff6a5e2d1eb1a492c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Handle_Adaptor3d_HCurve</type>
      <name>curve</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacc14899bb7e7984e5910f5363a33e3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac38b7ec3b23aa42940d4166d785d9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>length</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacd38eecd3e2a8b201caac7c7a6a7da83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::argument_type</name>
    <filename>structinternal_1_1argument__type.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::argument_type&lt; T(U)&gt;</name>
    <filename>structinternal_1_1argument__type_3_01T_07U_08_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>U</type>
      <name>type</name>
      <anchorfile>structinternal_1_1argument__type_3_01T_07U_08_4.html</anchorfile>
      <anchor>a596f125554111df3ac4075e9ab696beb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::ARKode</name>
    <filename>classSUNDIALS_1_1ARKode.html</filename>
    <templarg>typename VectorType</templarg>
    <class kind="class">SUNDIALS::ARKode::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>ARKode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a4e3be1d10f890e6d84ce77031c94c4e2</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData(), const MPI_Comm &amp;mpi_comm=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ARKode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a22c2c2580d9ec558ecef754eaa9a1900</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve_ode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ad7e1c95b536b38166a0ade22d6aa80eb</anchor>
      <arglist>(VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve_ode_incrementally</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ae4e2588e64fdbc405b259d2777d66392</anchor>
      <arglist>(VectorType &amp;solution, const double intermediate_time, const bool reset_solver=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a701e64deea214c0d4b70420fcbd98353</anchor>
      <arglist>(const double t, const double h, const VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>get_arkode_memory</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a23c34530eb9d883c11414d61a6df7872</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>DEAL_II_DEPRECATED std::function&lt; void(VectorType &amp;)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>af83ea0d8b7abe2f38b9b9c03f4d2d4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, VectorType &amp;explicit_f)&gt;</type>
      <name>explicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a889a8589e2f4cf541a4300ef97f3029f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, VectorType &amp;res)&gt;</type>
      <name>implicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a05473c675587456ef625a86e72b1cc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const int convfail, const double t, const double gamma, const VectorType &amp;ypred, const VectorType &amp;fpred, bool &amp;j_is_current)&gt;</type>
      <name>setup_jacobian</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a4da13c5a25ee3472c3f81e293cc244b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const double gamma, const VectorType &amp;ycur, const VectorType &amp;fcur, const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_jacobian_system</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0b2c18936f05018c7ff524991537134a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t)&gt;</type>
      <name>setup_mass</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ad6309c70c543f72a7c473835ec7e6adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_mass_system</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a88738919b173e6b9dfb5544b4e53f805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(double t, const VectorType &amp;v, VectorType &amp;Mv)&gt;</type>
      <name>mass_times_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ab74a84a6617d873bc2977c2b63e82f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t)&gt;</type>
      <name>mass_times_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a67b047d96fcc06bf9ef32093d698ddeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;v, VectorType &amp;Jv, double t, const VectorType &amp;y, const VectorType &amp;fy)&gt;</type>
      <name>jacobian_times_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a16e413e4500c1433c598c4adc21bb0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(realtype t, const VectorType &amp;y, const VectorType &amp;fy)&gt;</type>
      <name>jacobian_times_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a3a18c94bcb10bd60bf4f9df687609a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearSolveFunction&lt; VectorType &gt;</type>
      <name>solve_linearized_system</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a481da5fd5c766f5f0e799c0bbc052837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearSolveFunction&lt; VectorType &gt;</type>
      <name>solve_mass</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ac2a7fcfde476976db3c04314f1f98eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(double t, const VectorType &amp;y, const VectorType &amp;fy, const VectorType &amp;r, VectorType &amp;z, double gamma, double tol, int lr)&gt;</type>
      <name>jacobian_preconditioner_solve</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ac1ec7cbcd28b449284f694c4fddfa258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(double t, const VectorType &amp;y, const VectorType &amp;fy, int jok, int &amp;jcur, double gamma)&gt;</type>
      <name>jacobian_preconditioner_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a7a20c65d3e14fbe4ab6b1c9283298fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(double t, const VectorType &amp;r, VectorType &amp;z, double tol, int lr)&gt;</type>
      <name>mass_preconditioner_solve</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a1501f015f3aac0b81a06d60d23e96d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(double t)&gt;</type>
      <name>mass_preconditioner_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a1e89560ed857ac602385e388f5343cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;sol, const unsigned int step_number)&gt;</type>
      <name>output_step</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ab7944b20caba4bfe0f20951fc8e7e428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool(const double t, VectorType &amp;sol)&gt;</type>
      <name>solver_should_restart</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a9d3bd452bc13970e9af93810d3d3beff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_local_tolerances</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a2859448fdc44ba95106b5eec37fd9921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(void *arkode_mem)&gt;</type>
      <name>custom_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>aedf73d8ab80def219c51585721e95e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a6b01c3cdf255b4f5580fd576849168e8</anchor>
      <arglist>(ExcFunctionNotProvided, std::string,&lt;&lt; &quot;Please provide an implementation for the function \&quot;&quot;&lt;&lt; arg1&lt;&lt; &quot;\&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>do_evolve_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a61362e4b440cc348443106ac79b05f2b</anchor>
      <arglist>(VectorType &amp;solution, ::DiscreteTime &amp;time, const bool do_reset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_system_solver</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ade9b9103795f966cd55e38edd80f069e</anchor>
      <arglist>(const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_mass_solver</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a03a7f5699d02250f42449c56d700edf5</anchor>
      <arglist>(const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_functions_to_trigger_an_assert</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ab96a0e7a1cfb847a78c0ea7b70c53cd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a2aed7783bf6b72e641dde7a917c5248b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>arkode_mem</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0a1b36ecbb04b988ea96597e0d1c7513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a991306f2cedcaaff57ee8d2b8f019eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_end_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>aead8f91b4dfb696765c750846c5da71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; internal::LinearSolverWrapper&lt; VectorType &gt; &gt;</type>
      <name>linear_solver</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ac1ed46a55c6ee2c699de38f60e1144dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; internal::LinearSolverWrapper&lt; VectorType &gt; &gt;</type>
      <name>mass_solver</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a7884fd6cdfbd98186e4ca97da177db94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArpackSolver</name>
    <filename>classArpackSolver.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">ArpackSolver::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>WhichEigenvalues</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cacff4bec32becc928c1c3cb1eca487c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caf035fd32d3b457eb55cd2e424c269029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca96d5c4c21196eccd890950bda7aeff44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cad11a8e7300d30fcd0215a12c927c4695</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caae1efd92be547dca3622e8edfa261c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca63f5b12bf22f52e6493db48d0ef6056a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cae39df9da50afc860034d40b4ce1f1f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca452e39e63994da018355cb6db7c70a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca85cff606212fde20deee37093960db40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>adfb0538457faf3c472e93a0d3c92974a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cacff4bec32becc928c1c3cb1eca487c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caf035fd32d3b457eb55cd2e424c269029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca96d5c4c21196eccd890950bda7aeff44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cad11a8e7300d30fcd0215a12c927c4695</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caae1efd92be547dca3622e8edfa261c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca63f5b12bf22f52e6493db48d0ef6056a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cae39df9da50afc860034d40b4ce1f1f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca452e39e63994da018355cb6db7c70a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca85cff606212fde20deee37093960db40</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a0b9b5b6fb7c8ee949a8a50485249c729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArpackSolver</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a7693854f1f62773ea4918920074368ff</anchor>
      <arglist>(SolverControl &amp;control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_vector</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a177dec1f1f96a4d1960678e0c16647ab</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_shift</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ae68d546cb17b4559d8381986821046d3</anchor>
      <arglist>(const std::complex&lt; double &gt; sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ae49067a1359b8d6794b92e1d0b405df6</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt; &gt; &amp;eigenvalues, std::vector&lt; VectorType &gt; &amp;eigenvectors, const unsigned int n_eigenvalues=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>aa55ed3dd9b50c86e637be3d6159239b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>aff097f29553b773786646b1c974553c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_vector_provided</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a6a19a2ccda305bba60c2887fe343c248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>resid</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a891bf0035caf547682ef31ab4de7bf31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmar</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a73cb6f265260f980fc4b4fbe20c59c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmai</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a76e02015741eb8ae37750a88f5df526d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f9c23cca524e5ed50022854860c584f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5dfa84ff83cab391a42659d14af134d9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga285bd6abc7a28db13830cf85e005cc11</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e97a1e726b38316352418acfbac9188</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17c9532d6d90bd449c6f424262e5bbfc</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35708b9cdf6258136badba9ddd132c13</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7291c5ae6153770450f299dccdab835</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga603c1350670ab6904edd016af91b88b9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodsaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6770dc0478dd4a1fd73a242f0d2f668</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6e8515f992ae5e142f855dd4b5e1a1f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodseupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1feadf8383a79845d2b56203187c86b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73e03f25acb8e4c71c492a92c06d47f6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13f24ef32e5825916c81640d714891ec</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4157d5a8dce50fa42e1b8dcbc3424d08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayView</name>
    <filename>classArrayView.html</filename>
    <templarg>typename ElementType</templarg>
    <templarg>typename MemorySpaceType</templarg>
    <member kind="typedef">
      <type>ElementType</type>
      <name>value_type</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abcae26e276b6b4e5921eafaadff01e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2d38642cd251bae73946069e9bc99645</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ElementType *</type>
      <name>const_iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ad81433030d77fab2b48b6b984aca0eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a31adfb8a4f80a1c021cf96faf8e28f18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe5070c9cdc12ee01955495f703fafce</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1dd9af5afc64556d225839885c76ae61</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;view)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a09ada12797d78b1bb85cec665cb5fe43</anchor>
      <arglist>(value_type &amp;element)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a985814f083d324e754674cbdb33a3161</anchor>
      <arglist>(const std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8bc5a526ce93ff3c8c5673135c154428</anchor>
      <arglist>(std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a98712fb275677f263f7903290864b049</anchor>
      <arglist>(value_type(&amp;array)[N])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a843d8f1b1bf7f85262bd36955e34fcfc</anchor>
      <arglist>(const std::array&lt; typename std::remove_cv&lt; value_type &gt;::type, N &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>afd4ec567fd25d183b5283b002d19ab5d</anchor>
      <arglist>(std::array&lt; typename std::remove_cv&lt; value_type &gt;::type, N &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa99a4931198cf1bbbdf1b95cdcc24f28</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8c60d6a57f8152cf800562a18dd9a228</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbebd18f0b407e9acdf53ab78aee4c9c</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a93ece1de4daeeac8213888fbd2a8aa75</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6c71d4c6fcd826a9dc421b15f9a5aa83</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbcecfdda413dcc7d6cf450b75882563</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type *</type>
      <name>data</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa5fd30d451886c5172ea1d82a96fd70b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1a1c62a26e5f55bfe124894c0a31386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a775e02d2deaf2f769e24dee0c3e7a582</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a97b07ec0bfaa77c5dec9061bfd28c60e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6d9d7c1ed3109e4af4f732ce35ef86c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a3626c9a586a9b39e4ee0c26f7bcab89e</anchor>
      <arglist>(const std::size_t i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type *</type>
      <name>starting_element</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ab6b935786c8b608bf8c20bfe89871bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>n_elements</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe9db4bc512c42af59da30a521fd2f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayView&lt; const ElementType, MemorySpaceType &gt;</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a89c23a608dc2c0abcd54cce91e7cc58d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; typename std::remove_reference&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;::type, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2339bfed866b07b8d100f017616e2f2a</anchor>
      <arglist>(const Iterator begin, const Iterator end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a66e6ffed9568605330aca4bdb4496922</anchor>
      <arglist>(ElementType *const begin, ElementType *const end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac07d2a8dd92ac476d2dc92ca8c1d0d4d</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1e157b4f08903d56c79b20f74912f1c4</anchor>
      <arglist>(ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4bd3df18df61a6a2f5b19d8ab9633bc5</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9da1e5c388b0fbccc39da522d89362ba</anchor>
      <arglist>(Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4e0678f58c8b8edc009ca56021718a14</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a318bc6172d3b2ed2b09e248b27302852</anchor>
      <arglist>(SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a5f0411be13ba0e074d281e0cbf984bb3</anchor>
      <arglist>(ElementType(&amp;array)[N])</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>adac867481b388f0d841bc4865ee7cf17</anchor>
      <arglist>(Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a010bbd2fb0bf1fae9f637a94e201fbba</anchor>
      <arglist>(const Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a850d83738abd3d53c33f0627f912b089</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aee19d8fc71ca16c2e905be58fab0f83d</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9353e1e4f7cbadb2a379d67aaea82097</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a786d18431b6a0876ea473cdef8cc51ec</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ae68f6b097b23f2bd400c2b1d9afc9dc7</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aaa4963800e94729574af38208910a028</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a7ea40f8932ebb11c2e060f48b760a8dc</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a51b91b3135085eeef43514885506e251</anchor>
      <arglist>(LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a43f480814da68100e15a588ad05894c4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac0ca3460dbdfddc0c6ee90f8ca440c7e</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa81dbe281b19be087ae6f4e10c232e08</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a81d18d78b8590035641e85687f23a588</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::AtBoundary</name>
    <filename>classIteratorFilters_1_1AtBoundary.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1AtBoundary.html</anchorfile>
      <anchor>ab02ca1b1d83d30bb09a3a3ef245d3832</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutoDerivativeFunction</name>
    <filename>classAutoDerivativeFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="enumeration">
      <type></type>
      <name>DifferenceFormula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoDerivativeFunction</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a3a268c50055c80f0ada9229969eb6b17</anchor>
      <arglist>(const double h, const unsigned int n_components=1, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AutoDerivativeFunction</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a3aa9d5c6b1043486f46269d153783294</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ada47ab970ec0732a04b933dec44b3b1c</anchor>
      <arglist>(const DifferenceFormula formula=Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8dcfb02bfd5543481d50cb0a98d01c14</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a699fef370c63619a08aa94433f34136b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8800622c31903975d23adda556e02a2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>aefb93d9e7a78678fb9b31239841c3ab0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ac76e23cac8e80d2de43a09641d6c570a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferenceFormula</type>
      <name>get_formula_of_order</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>af58d24b47b673bba1d0dfc534f994304</anchor>
      <arglist>(const unsigned int ord)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a204ccd3b85b37277a5cd0c878869fdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>ht</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>acf1bafddea0491bd864b72cb3d59d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>abf9fa4317f26a2be16b56a85ac4e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BarycentricPolynomial</name>
    <filename>classBarycentricPolynomial.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>BarycentricPolynomial</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>aa0ecf8904579fad8bfb208966cc9ead0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BarycentricPolynomial</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a4326c976ff9691e5a67a9c7fc00ce2f8</anchor>
      <arglist>(const TableIndices&lt; dim+1 &gt; &amp;powers, const Number coefficient)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>add97ee9955739bcd53a7ac6dffca6f3c</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>TableIndices&lt; dim+1 &gt;</type>
      <name>degrees</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a5c370e75f18412f879e45451672b680a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a9b04053d7b39b26149da6a54a9f8804a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a4142f4beb8e626db086bd4f0f4ba1ccd</anchor>
      <arglist>(const Number2 &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a416dd31de595ae7e988eac4cc16ea8d4</anchor>
      <arglist>(const Number2 &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a184a3010eaea57dd6454e546b2c1f323</anchor>
      <arglist>(const Number2 &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator/</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a7f298569c6d9bf50eada47531284813a</anchor>
      <arglist>(const Number2 &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a9166c323e0f0403420c2a9fcba9087fd</anchor>
      <arglist>(const BarycentricPolynomial&lt; dim, Number &gt; &amp;augend) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a930815923af4950400f04b0ac0836ba2</anchor>
      <arglist>(const BarycentricPolynomial&lt; dim, Number &gt; &amp;augend) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>af5eebf30fafa31960e21195bedf40ef0</anchor>
      <arglist>(const BarycentricPolynomial&lt; dim, Number &gt; &amp;multiplicand) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>barycentric_derivative</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a719cadfa779e40d1d052ffbd17244e67</anchor>
      <arglist>(const unsigned int coordinate) const</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>derivative</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>af75c2d859731e905c4bc5ba21c84d7b6</anchor>
      <arglist>(const unsigned int coordinate) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>value</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a758c32a44860c7e7a66aa36280e90c23</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a21a061f15d848a3b46e90a77834b7ae7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BarycentricPolynomial&lt; dim, Number &gt;</type>
      <name>monomial</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>ae0361da761a9b4ed2aa2bb404d5cec95</anchor>
      <arglist>(const unsigned int d)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static TableIndices&lt; dim+1 &gt;</type>
      <name>index_to_indices</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a8f65f3893c0cde8861ac3afc39774292</anchor>
      <arglist>(const std::size_t &amp;index, const TableIndices&lt; dim+1 &gt; &amp;extent)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; dim+1, Number &gt;</type>
      <name>coefficients</name>
      <anchorfile>classBarycentricPolynomial.html</anchorfile>
      <anchor>a63ee7eede0c4266287ce4077ea152ac3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BarycentricPolynomials</name>
    <filename>classBarycentricPolynomials.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>BarycentricPolynomials</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a14771e2062245ce8483bc60c5393116e</anchor>
      <arglist>(const std::vector&lt; BarycentricPolynomial&lt; dim &gt; &gt; &amp;polynomials)</arglist>
    </member>
    <member kind="function">
      <type>const BarycentricPolynomial&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a9eba92a46ab97a038aff106a0fa08681</anchor>
      <arglist>(const std::size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a9714c62b95d01f7673b66f8fd76c1602</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a9a60b67f2b49665ba6928d4091330a4f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a8005c27b85b0afee2ab357ba92568785</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a8e3c84460db8d0888f25d8fa10cb5520</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a7cd62be8e1d503645f7024318591008f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>ae58306ce1653d40f9d6f920ac46e0f69</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a120873f4502f2d63f86a7bb8bb1229c3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a44986dd891b515a5a2f3c60f43dc17a6</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a22606fbf9575fc965f782fba91d05f78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a6368bd8ec1117743ba0b92b288430554</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>ae3d116a66c79122884314be99713b1f1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>af89102c73189ee482e96551bf771ec03</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BarycentricPolynomials&lt; dim &gt;</type>
      <name>get_fe_p_basis</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>af7c51b8fd181c5afa7d90dc2c26b6e9b</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a736e93bd3e7d10a58b4235d7a55e4f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; BarycentricPolynomial&lt; dim &gt; &gt;</type>
      <name>polys</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a3ca7196230ea6ee73aa8a3d56e92872e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, BarycentricPolynomial&lt; dim &gt; &gt;</type>
      <name>poly_grads</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a095e2da3cf61b6d89b617b506b5b7594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 3, BarycentricPolynomial&lt; dim &gt; &gt;</type>
      <name>poly_hessians</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a8e3a08a89efbc9e5a9dba444060b2a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 4, BarycentricPolynomial&lt; dim &gt; &gt;</type>
      <name>poly_third_derivatives</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a9fbcf4bcc2e250e9c42529588972a81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 5, BarycentricPolynomial&lt; dim &gt; &gt;</type>
      <name>poly_fourth_derivatives</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>aca6b706951f3d2cfd376e08cafa16952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEInterfaceViews::Base</name>
    <filename>classFEInterfaceViews_1_1Base.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Base</name>
      <anchorfile>classFEInterfaceViews_1_1Base.html</anchorfile>
      <anchor>acd6a56ba70a6723292d3980cd0ca54af</anchor>
      <arglist>(const FEInterfaceValues&lt; dim, spacedim &gt; &amp;fe_interface)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const FEInterfaceValues&lt; dim, spacedim &gt; *</type>
      <name>fe_interface</name>
      <anchorfile>classFEInterfaceViews_1_1Base.html</anchorfile>
      <anchor>af8ecd3d8d3c7179087bf1bdb4a584d97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::VectorDataExchange::Base</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a10507e37f02403966d004edf1889a4a9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>locally_owned_size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a8f28c497efabc256347dd26a271d0945</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>n_ghost_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a52c32e025b1dca4c5442ed4958435a9b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>n_import_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>adedb72331765b20519277b0737aefab9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>n_import_sm_procs</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a38d31f99e7cc5b22c7dbb8b0946b7d42</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual types::global_dof_index</type>
      <name>size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a8e4a5c1357cd1801a0bcb123b92734cf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>aea372d2a4334dd2a260d94a60b6cf1d0</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>af310932b2468066ad0e21c6ed8ed1c4f</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>ae394ed539e3b458a99767d74424359a5</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>ae887e8b348c36b04d2a87b2d5f3237c7</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; double &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; const double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>aa3c7121a5945a85286a628f72fee3612</anchor>
      <arglist>(const ArrayView&lt; double &gt; &amp;ghost_array) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>ae3157fab6870564b0d9d8852c7d7acf6</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a6712ed14b5c26062b34df7de7b860a6f</anchor>
      <arglist>(const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a197f08f1bb7a191fd9d8f22f8ac428cf</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a915f833d5f64a31357df780010ee5044</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; float &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; const float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Base.html</anchorfile>
      <anchor>a6fe1ebf08ebd0f3dfa336394709afb05</anchor>
      <arglist>(const ArrayView&lt; float &gt; &amp;ghost_array) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::Base</name>
    <filename>classMatrixFreeOperators_1_1Base.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aec3a9cf4791fa7dd867825c3bcf3d312</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>abde9714d0c79d73d442d2feb6f4b8499</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Base</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a10f5ef7a9f7c90c973d9ddf18d05a21a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a091cb9bbeaaf6fec900e9ba375598782</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a7a36adee9e3c0ad068afbeed9b0018ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5928944a0649a5be2c7a2be867823bab</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &gt; data, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;selected_column_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8281c9360b42360937bdcfb52051bc44</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &gt; data, const MGConstrainedDoFs &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a737f6776d8272bd512cf468854a6feba</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &gt; data_, const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5688b4286728ea9a411fe15f2397a907</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21d08f155d73ec45d5440f4b550fea37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_down</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21cefa5a5d4cb726180c89962d8ae472</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_up</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>af4f39d8232619d499709aa6ee968db58</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aecd3470b2df7f3f829b669023996c0ad</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a3187eec4b078008f5a7d4c01b2ce2689</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a1e60046e128b7bf9a8f8c6d12fca25d5</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a116ea5a71579c73717e30ed2305cdc53</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab8d9e9f28c47e06358513e2efbfea66b</anchor>
      <arglist>(const unsigned int row, const unsigned int col) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aaac76da144c7a1ae612f1ee13d88d513</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a863b92f1fb7bfc514fba4141b08ccc91</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a16d883c49c69eef468b39b2e991d8b0d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &gt;</type>
      <name>get_matrix_free</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6cb73dfaafa9ee768d52721e98ed767d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal_inverse</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a7435fd2127b7c49aa99608e9d5ee69b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2c84ff24d043e7fa6efc28b5437d4018</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ae68a31d61c956ce3ce7bae692ac90600</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src, const value_type omega) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a24fa4fb70a98a6593f330abdc44e75c1</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>afcfd7fd54d1d4f5ce1bc2092720b251c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_constrained_entries_to_one</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a11ff9854b4433dc8a7795d1c117de2c3</anchor>
      <arglist>(VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>abc81493aad390198580330cc99203b3c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Tapply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8db2f257421b9d02967925ae65d31674</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa0f81dda449555fbfa26d5c0b900d2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt;</type>
      <name>diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8825436b89e2d6a6e40db2bb2ea24d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt;</type>
      <name>inverse_diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab60e71b6a3adb5ea51cce9e67cf76a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_rows</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a0f95b011504b29154175356e2dc03fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_columns</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a663a3764a45db09195b417992450df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a29a4e046baaf4b5ff3fc9d0c7252bd50</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src, const bool transpose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjust_ghost_range_if_necessary</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa145647553f438f5afc50d1b65aa9e80</anchor>
      <arglist>(const VectorType &amp;vec, const bool is_row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>edge_constrained_indices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2b99edd1397751f36e52b125a500ae3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; value_type, value_type &gt; &gt; &gt;</type>
      <name>edge_constrained_values</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a438a46771a500a6215fe5afc1d54cc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_interface_matrices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a64217d250873c834bbcd8dc5afc45d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseIterator</name>
    <filename>classBaseIterator.html</filename>
  </compound>
  <compound kind="class">
    <name>BaseQR</name>
    <filename>classBaseQR.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseQR</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a2301e8798dcc47bb262ab6e42c5d39c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a86ff15e7891019710d2439b952dcbfb9</anchor>
      <arglist>(const VectorType &amp;column)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a1ed84459e6a7b6dab3d5d58929f0295f</anchor>
      <arglist>(const unsigned int k=0)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13dc269c1a377dedb8bd5cf8c4126a1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>get_R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aeb92d0d87bd265c392c3e958ecb43d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a6fda22779712cb578b129b659590aff0</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;x, const Vector&lt; Number &gt; &amp;y, const bool transpose=false) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a2591f4d879745a8e953db7ba53cdd72e</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>af120e372052c449c64f61834fe1baf0f</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a3f428caf5cfa93443ed54782e7e66944</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a52996b5d98ee189406c25fcfdac020fa</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const =0</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_givens_slot</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a0d26331638c8ab819b9c5ac82d14d633</anchor>
      <arglist>(const std::function&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;csr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseQR</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>abbb776cfbbc0febb3990706d7a5403fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_cols</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aa4af9153d9114b1a2ea62f6316936557</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_colsT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13d718a3b86adda75975e795e35fbdad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>columns</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a4c0d2f9900853cac6ea371feb1ed9359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LAPACKFullMatrix&lt; Number &gt;</type>
      <name>R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a77a2628e4ce2e6300858f654f65e9568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>current_size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aabae7198c01cda52cc410481f8333111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;)&gt;</type>
      <name>givens_signal</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a8af1fce48fab4ae55e91c9a220b5e88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a84381a05e74bbc50c7c6d5e8e49bbe47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::SD::BatchOptimizer</name>
    <filename>classDifferentiation_1_1SD_1_1BatchOptimizer.html</filename>
    <templarg>typename ReturnType</templarg>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga578fcc70457f1834d316afbe472e4ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9eea6df2b2a7e25f09a91ca6e11ad393</anchor>
      <arglist>(const enum OptimizerType &amp;optimization_method, const enum OptimizationFlags &amp;optimization_flags=OptimizationFlags::optimize_all)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73253ef3274b324c39a5c46afa0cf69d</anchor>
      <arglist>(const BatchOptimizer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e04f806a19652ebd9608a35f4791a50</anchor>
      <arglist>(BatchOptimizer &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9743bb65999e1e1afe2e9781fb2559df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f15ae46394d4d93f31be68e84f0b875</anchor>
      <arglist>(Stream &amp;stream, const bool print_cse=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga670e9929878d1b57a1f7b9be789845c9</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacdd9edd77b6e33d45b3048a2423ae616</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf1a071c9c57b532d6e4c2d87d562a2e</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab20b5696d569c11313d63930d55be1cd</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8af7ea6cad16ef9c8a8e59431cd1e45e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3fd0b76b2eb393d44bdf0dcff41247b</anchor>
      <arglist>(const types::symbol_vector &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga893e9c410d2f6b4083b567102976fc3c</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>get_independent_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf025f6b78a8b3cc27b5af1bab91fb317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeea075d5aeb194000c7d19b4250e76e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabff3a20a9da2d69b91456745336aaaa6</anchor>
      <arglist>(const Expression &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d307499856d9f279e2d44bd293866cb</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2f6d597b2e97c8995c779046fa00860</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8abbced2cb59f3c91df76c2b36b46b2d</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9ce4483c6d886574d141eba40f54097</anchor>
      <arglist>(const SymEngine::vec_basic &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad271fa086a7e46bd4b8f77b3ce124814</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cefb686686c2c2eacad132b750b2427</anchor>
      <arglist>(const T &amp;functions, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>const types::symbol_vector &amp;</type>
      <name>get_dependent_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1afaae8ede9d077eb7a7ee4ff8f9bb3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa74befde8c2115f160a680028f08dbb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55a8dfee3bcc367acb57d25027def64e</anchor>
      <arglist>(const enum OptimizerType &amp;optimization_method, const enum OptimizationFlags &amp;optimization_flags=OptimizationFlags::optimize_all)</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizerType</type>
      <name>optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26a08ce546461c49131e5399c3d484a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizationFlags</type>
      <name>optimization_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6bc14573b7cde0400edb333a2751e4d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02560a625516e969850947c24730a772</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fa52f831827c125fe54b14454d6afc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05434287c1b0d81542b7ea05f69ee1c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga084f1ba11366992d8ff22905ebc6e92e</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad68fa9bcef0561f6090229095a4ef8ef</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2384d61909baf51a0af4a9aeddde2c03</anchor>
      <arglist>(const types::symbol_vector &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95aa03ced0b51096ee7746dd3404b002</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_substituted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc3cc01c8fac05b7613a2600665881b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; SD::Expression, std::size_t, SD::types::internal::ExpressionKeyLess &gt;</type>
      <name>map_dependent_expression_to_vector_entry_t</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd06a786061be85a54e2b13de2c93e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizerType</type>
      <name>method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce77b6ece8cefd794bf17848941be77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizationFlags</type>
      <name>flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13b82189ec03bd610cc078fe6c5758a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::substitution_map</type>
      <name>independent_variables_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05190f665da96ec08027ac19739da54d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::symbol_vector</type>
      <name>dependent_variables_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05f495beb110f5549861abe7bd4c0711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>dependent_variables_output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga941493de69a8467267c782788f8a78f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_dependent_expression_to_vector_entry_t</type>
      <name>map_dep_expr_vec_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82512a11e74236f22ec9182d39fd02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SymEngine::Visitor &gt;</type>
      <name>optimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac9291173d41d0f6c882b857d0c65f3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_for_value_extraction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d8df2d8a9ea0b312381e11f6455b10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_been_serialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fc4ab9dcadd11ad7e890fb2dfb26cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReturnType &gt; &amp;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab31d405101212a0f1877380f32ddf3aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4349830667900b37ccd5895c0eca004d</anchor>
      <arglist>(const Expression &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b54519998625bbd2aac52ad586bb54</anchor>
      <arglist>(const std::vector&lt; Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac66fec7a49e9149b8c010c52b0879b10</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga610353c6ce11584963a1b2bf6f639bd8</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac98373bd07409dc3d3e7ffbba00f3f09</anchor>
      <arglist>(const Expression &amp;func, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga996bdc2127bbc2877d4b0b9a408d7d56</anchor>
      <arglist>(const std::vector&lt; Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa62163b5b45da194d59e74e0fd143493</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01dc60420b8ed7a7fa0bc2bd774e4427</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_valid_nonunique_dependent_variable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3fd00358be54ffc038e22081f4741ad</anchor>
      <arglist>(const SD::Expression &amp;function) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_valid_nonunique_dependent_variable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga032698e58834f9e685da171fc298e4d6</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;function) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_scalar_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19e1456689d645bdadcd7b44a71fef97</anchor>
      <arglist>(const SD::Expression &amp;function)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_vector_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad75b69b2b94751a0f1cdd9903e7ff855</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_optimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d329630b5ba4696af3668196f6db7f3</anchor>
      <arglist>(std::unique_ptr&lt; SymEngine::Visitor &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga381ababfa2f43365b7350d4e9ea309d3</anchor>
      <arglist>(const std::vector&lt; ReturnType &gt; &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab20b5696d569c11313d63930d55be1cd</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8af7ea6cad16ef9c8a8e59431cd1e45e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3fd0b76b2eb393d44bdf0dcff41247b</anchor>
      <arglist>(const types::symbol_vector &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga893e9c410d2f6b4083b567102976fc3c</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>get_independent_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf025f6b78a8b3cc27b5af1bab91fb317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeea075d5aeb194000c7d19b4250e76e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabff3a20a9da2d69b91456745336aaaa6</anchor>
      <arglist>(const Expression &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d307499856d9f279e2d44bd293866cb</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2f6d597b2e97c8995c779046fa00860</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8abbced2cb59f3c91df76c2b36b46b2d</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9ce4483c6d886574d141eba40f54097</anchor>
      <arglist>(const SymEngine::vec_basic &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad271fa086a7e46bd4b8f77b3ce124814</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cefb686686c2c2eacad132b750b2427</anchor>
      <arglist>(const T &amp;functions, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>const types::symbol_vector &amp;</type>
      <name>get_dependent_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1afaae8ede9d077eb7a7ee4ff8f9bb3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa74befde8c2115f160a680028f08dbb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55a8dfee3bcc367acb57d25027def64e</anchor>
      <arglist>(const enum OptimizerType &amp;optimization_method, const enum OptimizationFlags &amp;optimization_flags=OptimizationFlags::optimize_all)</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizerType</type>
      <name>optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26a08ce546461c49131e5399c3d484a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizationFlags</type>
      <name>optimization_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6bc14573b7cde0400edb333a2751e4d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02560a625516e969850947c24730a772</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fa52f831827c125fe54b14454d6afc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05434287c1b0d81542b7ea05f69ee1c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga084f1ba11366992d8ff22905ebc6e92e</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad68fa9bcef0561f6090229095a4ef8ef</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2384d61909baf51a0af4a9aeddde2c03</anchor>
      <arglist>(const types::symbol_vector &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95aa03ced0b51096ee7746dd3404b002</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_substituted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc3cc01c8fac05b7613a2600665881b0</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Bessel1</name>
    <filename>classFunctions_1_1Bessel1.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bessel1</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>ac102d190a35cfc17f1876c82bab41004</anchor>
      <arglist>(const unsigned int order, const double wave_number, const Point&lt; dim &gt; center=Point&lt; dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a2c0bd3ad3d1e852c8eef7d0b58fb5b0f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a2b2c6f55865b9396c01ee406d3ba839f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a287c9ab516bafab96725eed9c80502f2</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a5ac9affe25ecfcfeeb016aca46177122</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>order</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a2f8e37e4e5a117f59f61724bc92c272b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wave_number</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a8ab6daddd9b79ceb2b5de3208a18a9d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>ab071444b2fe70454e5c0e3c3a95b366e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Addition.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Addition.html</anchorfile>
      <anchor>a6489bb452b398c158293242f29dc5ada</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Addition&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Addition_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static std::complex&lt; Number &gt;</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Addition_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a41785f444d64d5c659ebcdc7c2a8e33b</anchor>
      <arglist>(const std::complex&lt; Number &gt; a, const std::complex&lt; Number &gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Max</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Max.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Max.html</anchorfile>
      <anchor>a592d79fa62ebce0ea1ac01daee5da3e7</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Max&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Max_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static std::complex&lt; Number &gt;</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Max_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2d2a456a01d3d65818ffaf1372e88aac</anchor>
      <arglist>(const std::complex&lt; Number &gt; a, const std::complex&lt; Number &gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Min</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Min.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Min.html</anchorfile>
      <anchor>aeaddc46e0a7bfeb5ae33cc388a35adc0</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Min&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Min_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static std::complex&lt; Number &gt;</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Min_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a8125e319c7fd4a4d1b3e14c9d01fe52f</anchor>
      <arglist>(const std::complex&lt; Number &gt; a, const std::complex&lt; Number &gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Subtraction.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Subtraction.html</anchorfile>
      <anchor>a53f9c0b7c1c30670ffd891e9fd3679c5</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Subtraction_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static std::complex&lt; Number &gt;</type>
      <name>operation</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Subtraction_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a38df8715374a9dbd8ce7a129ddc83070</anchor>
      <arglist>(const std::complex&lt; Number &gt; a, const std::complex&lt; Number &gt; b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockDynamicSparsityPattern</name>
    <filename>classBlockDynamicSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fe8b5ab45f971a51d504ca7a6b219fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc8961dee0bc7969155e6231885e6d05</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c0ef1c80545a38c80593b85b17137c2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84308030b94054c7cc4623219cda0091</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2ef1ebee1b4a3453809546e4546f156</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0473dd7dc183afdb1463dd7b8bfd373a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac35476ea340c1e766c4ff7ec45e3e0ed</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff0fad4258e688a1e4ee5ca582cbe186</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c5ea1fc99de62b1367c495337477e9e</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const DynamicSparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4a996ad82aa5ea97c4cbd20c49447c6</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d86bcb9d2c1ac29d4066cce9af8ae30</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e84e8736218a5daad62dcdc4d79765</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; DynamicSparsityPattern, BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockIndices</name>
    <filename>classBlockIndices.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a3f095747d04087a0418c6bcc85a348e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a4642867c4a9a5f19c77200209a0e6c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>afd84b5f1098684bc4995758c5307c05a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ad4471eb44b23f64cb8166e4e8790194f</anchor>
      <arglist>(BlockIndices &amp;&amp;b) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a5071251e7cfe16b6a1ab6939a2d2259c</anchor>
      <arglist>(const BlockIndices &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a5c975feebf2ee9db6e8afa4e7c7d8fb5</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa15a5cbd9ed0809f7c76fd10f976ea88</anchor>
      <arglist>(const unsigned int n_blocks, const size_type n_elements_per_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a6cb3e72770234b981498654edb980bee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a69e12dd54f474230f1a5035fe3b85c68</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>acf1909384d84282b37ad446dac5270c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>total_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a9bcf741f403cb5e67b3bafc9aa2320d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a51b1014b407737cfdd91df0b33793dd7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a00336c65d61ea2744550e68ba733aae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>adbc4eb912f3af63b72c45f008c64b60b</anchor>
      <arglist>(BlockIndices &amp;u, BlockIndices &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a640f3f69b0c2822654fbb633c7a9768d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>start_indices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa4b01681dba9ce3ec775eb06c0644d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, size_type &gt;</type>
      <name>global_to_local</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>af8f0338eeb4dd28fb8cdf74b46c85f3d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_to_global</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ad40c0e79cd88f7c1019f5d99ceeba80a</anchor>
      <arglist>(const unsigned int block, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_start</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ae025d42ea6c023d11bce1723670a1d5a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>BlockIndices &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a7b5e31d187e49ff0fdba9095afb4c032</anchor>
      <arglist>(const BlockIndices &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>BlockIndices &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a500052f7cd90dc2087411de19134b86f</anchor>
      <arglist>(BlockIndices &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa9c694640e2986d6e3ac99b90df7f414</anchor>
      <arglist>(const BlockIndices &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ae52cd3a7684b8f1ec740155f69828305</anchor>
      <arglist>(BlockIndices &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>af2912535b1fd6771b30b8f33488c4d7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>acf1909384d84282b37ad446dac5270c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>total_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a9bcf741f403cb5e67b3bafc9aa2320d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a51b1014b407737cfdd91df0b33793dd7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a00336c65d61ea2744550e68ba733aae2</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockInfo</name>
    <filename>classBlockInfo.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>af3d8654d89a6c7f39db8f3ccbcfa83ba</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;, bool levels_only=false, bool active_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>af32417e3a55a6eca6230e0e024cf8cbb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>global</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>ab9c42d6e2e1fb8bfc0f55ecd938b2f2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>acb3a36ef4badb3fa8607b2b85b2489de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>level</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a9b200f57e2db76116691e6d523aa8989</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>renumber</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a91ae8cd1be54ce3c303485b0b0ed2536</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a32695a9ccb60bcbc25b72e36f437278e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>base_element</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a004becfca0c9dfc4ef9e88df706b0dfa</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>aebd9d7249bd2aea93a26a2cdb740ef57</anchor>
      <arglist>(OS &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a851e03280c25f1f2c5ff9080f41511a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a46af5fd8e8f32e64f3589d429c2249c4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>bi_global</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a7b9963f3a44f54fa981e4c4b42adf629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BlockIndices &gt;</type>
      <name>levels</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a17462adb276bb265f2fc0292fafd9fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>bi_local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a872aeb6a639055c8df970c8bb5578ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>base_elements</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a91ca6ed14434d9a378de361da4e16066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_renumbering</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a16a15d95a028c915770efb830faefca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockLinearOperator</name>
    <filename>classBlockLinearOperator.html</filename>
    <templarg>typename Range</templarg>
    <templarg>typename Domain</templarg>
    <templarg>typename BlockPayload</templarg>
    <base>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</base>
    <member kind="typedef">
      <type>LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;</type>
      <name>BlockType</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a2b106db0ddd0a15dadaeffd860207745</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ad2533970716e61d8476d73b5977d1d89</anchor>
      <arglist>(const BlockPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a7c2ec9b81e5e32b47a1bd886bd35bb65</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac7954607fc2738d7e6c4b245f9584103</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac89297fe5e51d1f7a259e4f8fc315b53</anchor>
      <arglist>(const std::array&lt; std::array&lt; BlockType, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a20b31166960bf69ec7a224c8475ed9c3</anchor>
      <arglist>(const std::array&lt; BlockType, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a841b1d9cd32b85c484789904dcb7f98e</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>aaa1e982dc9eb06e62db2ec15b7899b56</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a11e4858a4d8386ce9c48e4a1888925ea</anchor>
      <arglist>(const std::array&lt; std::array&lt; BlockType, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a3459bdcd90bf7ccd9f08627d62c3912c</anchor>
      <arglist>(const std::array&lt; BlockType, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; unsigned int()&gt;</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac42d948813da72836e1a661acd3beea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; unsigned int()&gt;</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ab414e1ffc37fba57ef140634152736c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; BlockType(unsigned int, unsigned int)&gt;</type>
      <name>block</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a6174ae91be3b59658fdcc5c5460bd350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a995891407aca97d53bbb2a80b9e0b3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a5eb6da2c4b33b66c23ea2679ff100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6968174d73bf018f6d0c9181c730e217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad36a8841e61b3dbea54cf3745e56c140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_range_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aa470d7770714cfe9a64bf0f0d817d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a818a9e4c7d8bf0edbb253b938d831e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, BlockPayload::BlockType &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, BlockPayload::BlockType &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, BlockPayload::BlockType &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt; &amp;D)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_null_operator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a99cd172538d9f6d20474deea30ab43f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ab7f23cd205b34442812a88ccd94beb91</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>afe9b0a4b890e93fa21bc0e11404a1ff0</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ae67206313c3665bbf0213c0ac81b137e</anchor>
      <arglist>(const LinearOperator&lt; Domain, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a03f9bb351b56ef61941f5d6de02d7c49</anchor>
      <arglist>(typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, BlockPayload::BlockType &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, BlockPayload::BlockType &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, BlockPayload::BlockType &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt; &amp;D)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMask</name>
    <filename>classBlockMask.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ab75e36107ef2800c437bbcaa826de33a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>af3d858f83ad49e0e13651120eaf8f530</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a296dc0074049f2d07ad53dd41d7a88d4</anchor>
      <arglist>(const unsigned int n_blocks, const bool initializer)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a7fe675a9662ea0a45320fbf8fb1982be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ad03af24e48d41ff048ba20a1f5e2c897</anchor>
      <arglist>(const unsigned int block_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_n_blocks</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aef9f881a82e1c774c3c490359c1319a1</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_selected_blocks</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a873aaa721ca4cd8a2f91b141b7372b1f</anchor>
      <arglist>(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>first_selected_block</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aa221ae8f9c5fb2a78f50d611e832bb6a</anchor>
      <arglist>(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_the_all_selected_mask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a704d06744caf37983d1fff991bd818da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>operator|</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a425795e5ccd274cef66bac0b968ebdbf</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>operator&amp;</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a0b83ec7ce956ad798628a1ffe0f64bc6</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a06d3dca5960cf13a4b101ae5de3fcb89</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ae9840c895d765b30bf81034996eb8cfb</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a5ded99e27c06ac4dab36cda8250a2c51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>block_mask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aeeb5a4080b466dd6c1aaca3fc578b294</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a2cbf724f73188f6a634e954bcbb7698a</anchor>
      <arglist>(std::ostream &amp;out, const BlockMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixBase</name>
    <filename>classBlockMatrixBase.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">BlockMatrixBase::TemporaryData</class>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>BlockType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae305c4e1fdaf318cd3dfdce7ff5d4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7c4888a73231c2eff68d01e6ecc6e975</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga026a82c1fb4827731009779a8e679963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1f04c58b85ae49f430354a71b525e533</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5efbae0f7219630331e7fc966cd3647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, false &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9676f6127d493633bb4b66ee1952ad24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, true &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3318caa7ab0c4b2eb257cfb99daa5429</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; MatrixType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71fee0291e24d61abc8aaf3a2928b240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4aad02698e5e89a3a68f0dd3645c7ffa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; MatrixType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparseMatrix</name>
    <filename>classBlockSparseMatrix.html</filename>
    <templarg>typename number</templarg>
    <base>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga53f62e71c75de40d6f733b58deeb6b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabf708b3b89cdb80352c82c86b549003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga01090fd74745d8459d54f28faf603c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75beade6b5675a7dea5b679b0a5cf6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga08b414d5c0a3f020754f2007edf578c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac35360e5724f6a8d22895e5f584a221e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80757d5220db42577b6f4c5b92e01eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8a0892dc59ebd4027c20526484231eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga055fa7cf1762dbaf74131f2186d9186f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa901011a1c7e2ea0f9119eb498f1fdbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafc7d42739fc01400b1783784d121a099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab90c7cc2218c2cf226f2fb00c59e746b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga507795aed66a5f86b585bfaa2cfabbe3</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9122f9939becc261dc5f1af3af072146</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga935b5e5b6b15af1ed17d77ed3b195506</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaadcb0ea8eddf6bd974b1e6cab4b9811b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab68dd4e1121c1435b7fbdeb12735a57a</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga887a23f787dad22e556166d42a92e68c</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga565f4c52db80d9e8f94b4236cefe5292</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf40175362eebf81cea0541b56041c135</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga318a6a40f0a56c5c1a17d99f642820e9</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71fee0291e24d61abc8aaf3a2928b240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4aad02698e5e89a3a68f0dd3645c7ffa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt;</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9fb413a875ce50b9da3f61761d6324ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae787f1316166e2590f9ad37fc2190087</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc7277ee4f38dcab0c007f7340403d2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafc7d42739fc01400b1783784d121a099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab90c7cc2218c2cf226f2fb00c59e746b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga507795aed66a5f86b585bfaa2cfabbe3</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9122f9939becc261dc5f1af3af072146</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga935b5e5b6b15af1ed17d77ed3b195506</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaadcb0ea8eddf6bd974b1e6cab4b9811b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab68dd4e1121c1435b7fbdeb12735a57a</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga887a23f787dad22e556166d42a92e68c</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga565f4c52db80d9e8f94b4236cefe5292</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf40175362eebf81cea0541b56041c135</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga318a6a40f0a56c5c1a17d99f642820e9</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::BlockSparseMatrix</name>
    <filename>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</filename>
    <base>BlockMatrixBase&lt; SparseMatrix &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gade4118d440380e83038aa30fe8006813</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaaa3749d356343dcef47f6981de8bd4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaba37cb0601d734660b7c351646685d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga878af45706f93d6f694c1e920773f93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga92534f0a1fd029166fbb78c15cc15a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga18aa5d25ba37a80fbe5d74094193b129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae03603b5a886dcd734f27f5d28859e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga4459b251139d45f979377f3937f7266f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga87c619d491397ad3d0ff5a5d80815064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaab3608c60f37d6e2ec541caef93e886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf0d1da8d9b58a69b543612bcae2e6050</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaac28906675796dc4a0cce7978690e122</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga47d147ca7bd68c2dd1b8f345ad07d730</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gabc259ab453f20839a7a9261adefaecd5</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;rows, const std::vector&lt; IndexSet &gt; &amp;cols, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa1d521feeceef075838a60dc94f329a1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;sizes, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3f3506ef24b261c12293599e4a9c47ae</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gad8f74e6e9ebef8c10748a55a1120fc15</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga9c7626baf09f92854eba9e3a4e8a87bf</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga7e849cb0f0d53a27eebad2f70afbb9ef</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga1025b10f63c69f3e9b9ad7738e37c55b</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga7ed644062e23218a84153ab9bf653e77</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab11e1a578c61c0ef58457951a0d3eb9d</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacb4b4f5d0655d6603ddc0a9e4b466543</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac05bb6e490e39a67f79f6a798a2f69ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; SparseMatrix &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71fee0291e24d61abc8aaf3a2928b240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4aad02698e5e89a3a68f0dd3645c7ffa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::BlockSparseMatrix</name>
    <filename>classTrilinosWrappers_1_1BlockSparseMatrix.html</filename>
    <base>BlockMatrixBase&lt; SparseMatrix &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8577e62ae821414f093bce158d5144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac3152a004eb3855df7cad3fe6830c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga01d9b56bc1bca24739d1ccf13d38ee08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9d54e6c1e1eb653e80c2c9c1d68758ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab2f135d544faf078fe4a38398f07db14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf24e46b97d0ebc3b68d9a6055a38ff58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3c3ea2762749f2edb8e2a420a4d8d758</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1ea5dd97f5519b1fe6c3353c5fd2517f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga214fbdb9d2e869134bd9c49c4064bb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1117134ad214190192e0a3125e347e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga315c33fdd684bd85c1835d373f280a26</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga38fd175a152a17700350a2fa5469696f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0b7f4437a83546721d4dcb1144bb3d01</anchor>
      <arglist>(const BlockSparseMatrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga33ae01f6a8df5bc82ec8f65b1c472219</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga227f6bdcde089234fd510c998b9b54db</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga46c7debccb8023f6eebb0f9fcb901e7d</anchor>
      <arglist>(const BlockSparsityPatternType &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac5b3871123c05bc119798ada435779d4</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const ::BlockSparseMatrix&lt; double &gt; &amp;dealii_block_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1b08b6760a906341820e2bdce35ab327</anchor>
      <arglist>(const ::BlockSparseMatrix&lt; double &gt; &amp;deal_ii_sparse_matrix, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga327512b5a16599e84636703ac008648c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab5516b959e41be3732b2aa779aa402e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8b10a7b32a330c9442dcbecd706d6a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gade5d7f0b250aed034897fae050c17d71</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga921db0dd739cc4366de336ce6e11c390</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga62ef64f31cc9c945785bfa325a458a58</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::BlockVector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabaf3b791cc3424f4740333bc9ecb23d0</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::Vector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f73b940613f0c6882104fc4ea98cc47</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::BlockVector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga966c6dcacdb174b23bfb3b67a80a51b3</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae19587453b7f1e37c2a74d263d2ab1e4</anchor>
      <arglist>(const BlockSparsityPattern &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; SparseMatrix &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cc3ba1651fe0cfa21c05f0fdbb9b055</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga805f884163311fdae755c6e8ae190e13</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga620572dd2a7a46833dd4a3cf0c5affb4</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gace635b5fe83131b4962ee68872b0eec6</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5003a5234518b78d1dafe066ddb34763</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1063dbc861ac5943daf1b148cb049fcf</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparseMatrixEZ</name>
    <filename>classBlockSparseMatrixEZ.html</filename>
    <templarg>typename Number</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga01fd5a2f47110562898dfa0f3b8d6ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga221b7761813e12ce42453c4cbcb03ba3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga91b437e75ca3b759662949b4faa70994</anchor>
      <arglist>(const unsigned int block_rows, const unsigned int block_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad651783b7f51d2514908a747ce58892b</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga60f2dbe5d170c1f64a1c6cdfa1575c26</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga65f547f2b79147272e94d7607f8d1ce9</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga52c226ecd99b9ddbac361adb5f9c31b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga57130fcab486b4d211211ffdfa0cd1b7</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga39ae7c2d35c03eb540136aa52d7012dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b57b8787c88896d4c50053f12f49039</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0d705f78aee0a09f38ee6f91af753db9</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1fdcc529957a4c4e028320277728c74d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga168cdf161bee7ed0bd4fba829b2f472c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab7ad7452077d0a5e09e041d43108c5ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabaadd1f9d9c456f5567c04871f613505</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga048e3c723a366e16455049fabafd0d8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga92a759737f455038abfe70b620e0d170</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaab927ecfea2cda6946153a4e7803156d</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga68fffc2e62d2c3547ae3b3b9121b7163</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74da15e981b325ca25e3e5167453bfd7</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad1f5b229390973e1089bd71f443bfe69</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5f961859f7b186463c0dc705e239ce0c</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga125075d6640db18b07021d582f615592</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga61576ea082eaf5da6e0461fc00136256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadb7d11dcfdfbf25f7bbe49608de3a3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, SparseMatrixEZ&lt; Number &gt; &gt;</type>
      <name>blocks</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga6e0162e29a0c270304ec5b0d257c2a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPattern</name>
    <filename>classBlockSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; SparsityPattern &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae58ef7545dba1ba6d30fd0ddb349f44c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaddfdea0c37c5c468e7a76dc47840ff9</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd2ea862afd7c5b3ccfea51ce2b7882a</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7dd4eb031f4ce92d2b48e11c55cb49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefe3030f6d5a050d7d124a65c8ceb0c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga923288e4b4093f86b680e7045e9b4984</anchor>
      <arglist>(const BlockDynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4a996ad82aa5ea97c4cbd20c49447c6</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d86bcb9d2c1ac29d4066cce9af8ae30</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e84e8736218a5daad62dcdc4d79765</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPattern, BlockSparsityPatternBase&lt; SparsityPattern &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::BlockSparsityPattern</name>
    <filename>classTrilinosWrappers_1_1BlockSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; SparsityPattern &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1d46af8871005c59f652c965065219a0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6efe011a699c01315f620a88effb305c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga812dab10b4697d6c1f7d9e7dee836e8f</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga49770d7dc0faec879e5c855425c4c45c</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac6ef81440078f72776ff858ca6fddca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga18843dbc4e3098d301b6144feb14bf46</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9ad68328066b5c398372ccb5e0aeb8d1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga55688f9f1e6a33a9d605ec02889acd7b</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4a996ad82aa5ea97c4cbd20c49447c6</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d86bcb9d2c1ac29d4066cce9af8ae30</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e84e8736218a5daad62dcdc4d79765</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPattern, BlockSparsityPatternBase&lt; SparsityPattern &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPatternBase</name>
    <filename>classBlockSparsityPatternBase.html</filename>
    <templarg>typename SparsityPatternType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0188532f88a8392edbddbf36f542869e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaedced5c5321bbe6c72199e289c98bc9c</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2d4f19a7766c03c9bce484743ba82512</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53351cd006da78b008b71d2eca4dbb4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparsityPatternBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad5462b8ad0d000b908a7a3f211e9db05</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4a996ad82aa5ea97c4cbd20c49447c6</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d86bcb9d2c1ac29d4066cce9af8ae30</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e84e8736218a5daad62dcdc4d79765</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPatternType, BlockSparsityPatternBase&lt; SparsityPatternType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVector</name>
    <filename>classBlockVector.html</filename>
    <templarg>typename Number</templarg>
    <base>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad801fdb88f327a64805e0cd9d333d499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8da0f24e108bcfde98dbcb07d528bff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5623a846ef43840761d167225ff55143</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf4fddb03f96ed446025baa7bc84bfc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88285af62463c49b442057968eadc85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga701db0b299b39b8e7e696908b4b533d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga18701503f179ce207fe5a4a802446588</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c1278cafe161bf9a17ccb0e3e785963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0855e15b27a3f125629272a1b969920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99f27555dfea7b98585d12d963cb4c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1f781c26e3c31336f49bfea8f142018</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8e45553e4f28aa527bf2554cd027d08e</anchor>
      <arglist>(const unsigned int n_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga78986a9eadec7f2be667dbcb3fa6add5</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga98949dda578d30c3c61a598b3f698a24</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e2ba6b81105354a3786ab5756dd889b</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43e4fb44c3389c26f45a0c08282f07bd</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga00bf81924e022728fc6870cc7340b08e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4c1be582d9a0a10db6101abe60d0d1d3</anchor>
      <arglist>(const BlockIndices &amp;block_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad4a4befcc007d8beed7e1dd91fe9c5e9</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const InputIterator first, const InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8d37feebc46fc1af1306d66f72e9f545</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad581edc4d3b86a88c4277117c4fae57a</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab56fc6c031249f9019678775684748d8</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5143bf89e5ddc3854d008b34cae95bb6</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4bd74441bb9970a1c5c4f1f816078db6</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab47103572a5da202d41727e4f3eab708</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga453ca1247373574d8ba88106c5c960d6</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadf4d1d6c3538af95309a95da2ded758c</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga994786648a6e71dcd0e26c8d4895659c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga143400e3263cf7d79197c8236b35956f</anchor>
      <arglist>(const BlockIndices &amp;block_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf32bbcd70be08db7bd5db4eb413dff6a</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga91880bf03fd7fd2b6fb5d0512d4c8711</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga159d4a8b6dc3e036c04482a661c3e5d9</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga87c16a08fe250763830f42c517f6d0ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9afdd3848e94d63790bc1ba1041c3560</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b64070c6fd22c5b1f67fad9c215e104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector&lt; Number &gt; &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a6b9307bd17130898775103c5998a2d6f</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::distributed::BlockVector</name>
    <filename>classLinearAlgebra_1_1distributed_1_1BlockVector.html</filename>
    <templarg>typename Number</templarg>
    <base>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</base>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f13f25da5172afa079df9d2804cef98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga976be8dace145bc740fc4b5eaa08ecfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a43b405989a623b76a92efe2dfa5e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab99352244c902251dcd351118e7c468a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafc2cd36158818c25e48e79bc9f27827e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae230c8ce0c95764c28d22176b8bd396a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae30d22265b642d73ed2ced13942ebb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab4bf062593cccb0f3f8c3daca8d77f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa000c54aa3fc182e5f05422233af7257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6f9a7abde54c56cd458765868a4a6da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae404965061ae3d6eb991582f3c492e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga28bef4c0ba10221b1aeaf200f1bd8957</anchor>
      <arglist>(const size_type num_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77e77142f145f27e6de83c7769fee866</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6e6e3a3ba2c1ad09c7b2e9bde1fd52fd</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga632b36dc3cfbe1858681e56f985b8a8a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad6a3fe3d069769bfe44cfbb12bb8d9ec</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae44f6a147f001ce40a3390356939cedb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga599e94513f88be426a73c5ad3162b27a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab64e0d096b36cf7debbcae44d33cf5a9</anchor>
      <arglist>(const value_type s) override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb1efc8301f9c4688be9cced091ec0b6</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab91de3129d5ef31d121939ae8f37b342</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga87e8797a0a1090e660cc9594f848b721</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8024ccef25309082d37e68d424fbf7d6</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7fe4639ed537ed7884fe6d2ea26bc6e5</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7833e60852b449291aa16fcfc5b3d600</anchor>
      <arglist>(const size_type num_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad74c8e31c81f8ef46b26d3c958125f22</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab9ebeba63b750246591e48b468e3e737</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga852d132f4827ec54f9583013a536761b</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaec81b97d7e38d836457bfbc7b2f20226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae9e0cf1c878130c12b0c16cad8da0610</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa205bf18350c2095d459c75edfa622db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0ac470622adef2b2aec45be681112de3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga872d9c74afd697767a824cdd69135ba4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac1f222571d59cc48f9d505fc7ba4d8dd</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809ec1490fd39c130932290aae65355c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7df34df7e744cbfdb5cec39176821cf1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab588b3e1883730aff30b5408fcf22298</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2072c8a6af39eb4ef8aa61e18b5864c1</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>communication_block_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4b58ae27edeb2cbb96a5a2496109154b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector&lt; Number &gt; &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga28bef4c0ba10221b1aeaf200f1bd8957</anchor>
      <arglist>(const size_type num_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77e77142f145f27e6de83c7769fee866</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6e6e3a3ba2c1ad09c7b2e9bde1fd52fd</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga632b36dc3cfbe1858681e56f985b8a8a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad6a3fe3d069769bfe44cfbb12bb8d9ec</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae44f6a147f001ce40a3390356939cedb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga599e94513f88be426a73c5ad3162b27a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab64e0d096b36cf7debbcae44d33cf5a9</anchor>
      <arglist>(const value_type s) override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb1efc8301f9c4688be9cced091ec0b6</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab91de3129d5ef31d121939ae8f37b342</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga87e8797a0a1090e660cc9594f848b721</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8024ccef25309082d37e68d424fbf7d6</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7fe4639ed537ed7884fe6d2ea26bc6e5</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7833e60852b449291aa16fcfc5b3d600</anchor>
      <arglist>(const size_type num_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad74c8e31c81f8ef46b26d3c958125f22</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab9ebeba63b750246591e48b468e3e737</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga852d132f4827ec54f9583013a536761b</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaec81b97d7e38d836457bfbc7b2f20226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae9e0cf1c878130c12b0c16cad8da0610</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa205bf18350c2095d459c75edfa622db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0ac470622adef2b2aec45be681112de3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga872d9c74afd697767a824cdd69135ba4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac1f222571d59cc48f9d505fc7ba4d8dd</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809ec1490fd39c130932290aae65355c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7df34df7e744cbfdb5cec39176821cf1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab588b3e1883730aff30b5408fcf22298</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2072c8a6af39eb4ef8aa61e18b5864c1</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga456e59ce23e0da8010f74d80875f6aa5</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6105ce55ca031e2dd5523a9dc0bd75fb</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6328ebaa94f8ae1c93d5fce9145c9a9b</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaac7e9bf7ecea7c9e620ff872fcabb025</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga66b6bdf60f689cd47713b05b08654c14</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8143655154d18b0c5753b00158b2e2f1</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga93f5bd0dc1f676eaf0747b580b6ca468</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae860233e47e643eb93892aa873da9889</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa0a5a9811aff25c8dd2a242d1e309547</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeda5640c41b09bae50c6c3c6a863e289</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaccecdd88bcfc805d1554fc99e8f05e38</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0b1677974de1a51cade3dea2e268dd0</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga32a59caf6a091dc576366547bb71dc86</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3515ad42ca76e04aed377d32d266daa6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5a306d119c19bffc19f7d99800e5de79</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6b50074b32093b5471d1c7e033c0f2d6</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8bc1dd4072504da9cbea82e6ba01180</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2cdf84bbe46a886cdde6bad3a4246163</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8fceaca158b4b7b17d280c618c469228</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga52b4564def3f222e3c54266a61c75810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1403274bfe2ad51433f205ae1a10b6ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1c44bfad65af75c21d0d23af1125414</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf8d5be159fec545106c67bc940589fcb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga468dfbd79a0d0d614327f292ee66f76a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb764f033c38e246091f50d0ee3f8b90</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7d9c15a88fd2789219e70fd950d211e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3164387657d5718b45f2b9d4e6d1213c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6aacb169a2af0d8c05363274a1250941</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::BlockVector</name>
    <filename>classPETScWrappers_1_1MPI_1_1BlockVector.html</filename>
    <base>BlockVectorBase&lt; Vector &gt;</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3d09ec6f0a043fa744e137d6347018e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab1bb457dab916d1b0497caab1c39377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga0d556791a095f66e2fa56a21810c3694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga60f86577b452d27cb6534f6fc394301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae47067ec7b822572a39b2b6bdbe5aaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab8b83122211005ed6d1b7ab8cabcc827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5a1edc31b3997026e247dd2eef50bc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3736521917f8ee4c42de821302850bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga96a8852ddc34b2313ded272f0416143e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3b79f7e7520c591de6f1b7eea5d09531</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaae5e52700de01a829246142264bfbd83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae2c8b4aa2574f97b4577a09dac672ab5</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac3d46e910fdbdbe0329966fe2d8b72e5</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa555c44849fd5890cc5bc93411fa3796</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;local_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa64903c25e17f33d4f59b2ee431bf5e7</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga83f8d704b2d4a80ba78a329151f1f607</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3284486a4e626d379894be033d0a3835</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga409dabccaf7dbc16529a3e5aa08d48a0</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type locally_owned_size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga78190b8dda124e43a0308658e4816031</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;locally_owned_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5ae0ed8f8880e5b444caae83e6e66071</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gafb451972a6d1b6cf224f2c9ac4146480</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_entries, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf7f32a2a5772c129c0dc44e228f7bdfa</anchor>
      <arglist>(const unsigned int num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf121e869f55781abdc1aa0026671a575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea3f6d40ac7c58e2e9278d549800bd98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3622b4ac20a9b2fa0d0a7839d4490cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::MPI::BlockVector</name>
    <filename>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</filename>
    <base>BlockVectorBase&lt; MPI::Vector &gt;</base>
    <member kind="typedef">
      <type>::BlockVectorBase&lt; MPI::Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad48456eb1681bc21b5a6f7e15c3d1176</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4fa82592e1ae8ce808dd45f13ff9cb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaea4b9cfe682c526f85bb84b715ea8ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae1ddc695e80a009293ff8946eafd221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga517776f422af713d4983327866ec2381</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaef7ae7d0d5b9d351b0187f3408170710</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga83b896b6f36fcd488b57358e97cf15a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga552d1d9673430dc87d7f860167619446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga21375e78623bec2ecfc3480730370c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6269a44f1a5c5c2cdfdb9d6111ec9bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd9a7f3bc8ebf3f9abdc3c99bb3f93f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab94c8ec30ad5ff1779fbf0195d5483ae</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd63d8c7a34102bc7713d1cc017db8c</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga24200360bbdb71b25f673861c9fb8e82</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2451c2f39e323c4d4c81b0d2d1fd0387</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf1d6901cd49d4df4ac322456c06bfa9e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6f1a095338ab09df685da5a9a1115caa</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0c6e4ba6fa34f75caa5c483d2b6d0491</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad371b993ac93f50092485cada24abf15</anchor>
      <arglist>(const ::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6618c2b46c51156ff2e463c9042e9092</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8a44127c5f75da252f2af29b9cbeafb1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad9b5e94b4b4774eea5cb7eee703c6cca</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac058815959c5f51b82a8f86e1f4ca86c</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;m, const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc89c7e7980f00fa250d5ae37dc8b328</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7898174de18765d3b8617076e967b138</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MPI::Vector &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase</name>
    <filename>classBlockVectorBase.html</filename>
    <templarg>class VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>VectorType</type>
      <name>BlockType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6055b029c116fd1fd580bfab2d4234ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebed52638e6b26f5f18adec8a2437852</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga46a99911c512a1a08d5c5e237986d765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, false &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga38316f0d1b9b1e4fa4dc3e0b4e15655e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84ecd5753f1f75fbe1fa76e7ec72b3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::reference</type>
      <name>reference</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a15d476a8495a66f32508943c91294f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga490c8bf68dceb08dc60c2a3e0c6bf2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c50677a9f39b52e75474f172059ed45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64c1479430aa0283698c37830c332a95</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1c51db765efadc06952647301f8d731</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ed0a8332d75c3f8edfd40399932f810</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ce2711dac7440224667824835c2b398</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf6cfa895f4684edd73f7ce52534553b</anchor>
      <arglist>(const VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VectorType &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga187a92c98d67d6dcb27b504f0d993d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::Body</name>
    <filename>structparallel_1_1internal_1_1Body.html</filename>
    <templarg>typename F</templarg>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>aaa07cfb64546a37ccf08ed9c2f0ce2f7</anchor>
      <arglist>(const F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a9039d6fc1aec66815acb6f5570894be8</anchor>
      <arglist>(const Range &amp;range) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a7c53943e980b62e580154ebe1112b260</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2 &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a2fe49f637b5df097049badde0a13ff3c</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2, I3 &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>ab1a9102aadd86eded8446bfb80b2203c</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2, I3, I4 &gt; &amp;p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const F</type>
      <name>f</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a4ade2e09d4c49d3fa09ceb0bb5ad92b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Bool</name>
    <filename>classPatterns_1_1Bool.html</filename>
    <base>Patterns::Selection</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bc41dbb34d391ece6b2fe1284b0300b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga00b1eabc2bf0aabcde7c4ddd93866222</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga767e6caf08603f587e96ea385309171b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a69541dde5c608b19fe8da06967e389bd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a88b2178431dc7d0648dca34461853b2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Bool &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e9db4b25369c2626666fb644e57d2ec</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>aa07262c3eb57b3171bffaf0687cb0cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga363f8aa3ab8a98f203a2aa7eea0e309a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TemplateConstraints::BoolStorage</name>
    <filename>structinternal_1_1TemplateConstraints_1_1BoolStorage.html</filename>
    <templarg>bool... Values</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::TriaObjects::BoundaryOrMaterialId</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</filename>
    <member kind="function">
      <type></type>
      <name>BoundaryOrMaterialId</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>a56c08d26369c65d862aa8e4cc2065289</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>a7d90ececa32d7308b127d10553e25c3c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>ab735cb2a7ad10955001293ff10b715e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>a01ee62bef9543e408013edcf3d162d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>acda9afe21b71ee9ef6c4b5ad44285748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoundingBox</name>
    <filename>classBoundingBox.html</filename>
    <templarg>int spacedim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3760a86b595a0fadd96a7fe7423f050b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a21817b2d43c0400bf29221f96c1547ab</anchor>
      <arglist>(const std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt; &amp;boundary_points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a680e15f8c18f320bd013f0a00ad2510d</anchor>
      <arglist>(const Container &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt; &amp;</type>
      <name>get_boundary_points</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a47a2a604f3bd517553dffe6dff628df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt; &amp;</type>
      <name>get_boundary_points</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a759ec67f8cee3906c53376576b03167f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a406914651cb4a4d48b8e955bec427ad9</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;box) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>aa586895bc927f8b275e422c1b1203106</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;box) const</arglist>
    </member>
    <member kind="function">
      <type>NeighborType</type>
      <name>get_neighbor_type</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a2ee80a34bb8b1d1b6727959e8ef992ad</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_with</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a42c078e3aed8dee5059089bebe26d854</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a48fb73400ed17409f44670b785e5bc80</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;p, const double tolerance=std::numeric_limits&lt; Number &gt;::epsilon()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extend</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3b82fdf4801f3f144dc0ef6a8ab66929</anchor>
      <arglist>(const Number &amp;amount)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a570682b3298534631810766d958c9988</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim, Number &gt;</type>
      <name>center</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a339440502255fce507daad6233901d81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>side_length</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a86442359b0696c8e88d95208e5945705</anchor>
      <arglist>(const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>lower_bound</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a37aafec937ce608bc3d8bf87bc9e1f25</anchor>
      <arglist>(const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>upper_bound</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>af2b73ecd813c831337ef06ee6b27cdfa</anchor>
      <arglist>(const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; 1, Number &gt;</type>
      <name>bounds</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a16475626aea64f53a2de31c56a3944d8</anchor>
      <arglist>(const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim, Number &gt;</type>
      <name>vertex</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>acf1f56fe18a0143b3f5ac811de0ce9c5</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt;</type>
      <name>child</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>aa17acb87b18e334f0462c2c029b6eb2e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim - 1, Number &gt;</type>
      <name>cross_section</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ae62b02dfe06cfadb48ae69e3000fd397</anchor>
      <arglist>(const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim, Number &gt;</type>
      <name>real_to_unit</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a747c0154ca2ed46130105a96a960d824</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim, Number &gt;</type>
      <name>unit_to_real</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>af497d5c5f7a4c383646bbe18f9ab5b0d</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a408491bafe6f13e2862b8baf6e79cc90</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt;</type>
      <name>boundary_points</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a112ec559c958a576f435f221f8445ab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; dim, Number &gt;</type>
      <name>create_unit_bounding_box</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a25955daeadb1c4cc392031133323b2fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>coordinate_to_one_dim_higher</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a057ce1a0b2bbcd36756b53dc601cbb36</anchor>
      <arglist>(const int locked_coordinate, const int coordinate_in_dim)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoundingBox&lt; 0, Number &gt;</name>
    <filename>classBoundingBox_3_010_00_01Number_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox_3_010_00_01Number_01_4.html</anchorfile>
      <anchor>adcd25e9e0edf3645c296e1969d51a9ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox_3_010_00_01Number_01_4.html</anchorfile>
      <anchor>a8ab5664ce0d7a6b3dceef749c1e47d1c</anchor>
      <arglist>(const std::pair&lt; Point&lt; 0, Number &gt;, Point&lt; 0, Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox_3_010_00_01Number_01_4.html</anchorfile>
      <anchor>af1c848efa0c3815e4479c9ae51d9b59f</anchor>
      <arglist>(const Container &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoundingBoxDataOut</name>
    <filename>classBoundingBoxDataOut.html</filename>
    <templarg>int dim</templarg>
    <base>DataOutInterface&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>BoundingBoxDataOut</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a1e4ccbcc47dba9146dc01193510bf5c0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BoundingBoxDataOut</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a61096ffe5ebced05c1700a44f126de30</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a30148b3f60b3d00d3a4144d7dabe0717</anchor>
      <arglist>(const ConvertibleToBoundingBoxIterator &amp;begin, const ConvertibleToBoundingBoxIterator &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>aeeb2bc6b57ee6fdbb6b0a1c0f37bdae6</anchor>
      <arglist>(const Container &amp;boxes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_datasets</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a26de2cdd3b3b0371a287f33334bf67d0</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;datasets, const std::vector&lt; std::string &gt; &amp;dataset_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim, dim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>af0ff65f49db46083bf37c6040e31e7f5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a31042c717598247000de239a284aea12</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataOutBase::Patch&lt; dim, dim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>ad0939a6bf19f63f99783b8d40c9022d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>dataset_names</name>
      <anchorfile>classBoundingBoxDataOut.html</anchorfile>
      <anchor>a6c04cde41f7d0f5f2b8edffed03d71d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::BoundingBoxIntersectPredicate</name>
    <filename>classArborXWrappers_1_1BoundingBoxIntersectPredicate.html</filename>
    <base protection="private">ArborXWrappers::BoundingBoxPredicate</base>
    <member kind="function">
      <type></type>
      <name>BoundingBoxIntersectPredicate</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxIntersectPredicate.html</anchorfile>
      <anchor>a9b7de7120d9d29fa2ce2d467410bdd91</anchor>
      <arglist>(const std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt; &amp;bounding_boxes)</arglist>
    </member>
    <member kind="function">
      <type>const ::BoundingBox&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxIntersectPredicate.html</anchorfile>
      <anchor>afdfb561c1f93988f54ffa803c5811292</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxIntersectPredicate.html</anchorfile>
      <anchor>a0b7b4a688ce4f70cabecba3e603e6a8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::BoundingBox&lt; 3, float &gt; &gt;</type>
      <name>bounding_boxes</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>ae9b40ffb97f53a142b961a72b1f80e52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::BoundingBoxNearestPredicate</name>
    <filename>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</filename>
    <base protection="private">ArborXWrappers::BoundingBoxPredicate</base>
    <member kind="function">
      <type></type>
      <name>BoundingBoxNearestPredicate</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</anchorfile>
      <anchor>a7187554cf6b879c03736bb5f3c9670f6</anchor>
      <arglist>(const std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt; &amp;bounding_boxes, const unsigned int n_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_nearest_neighbors</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</anchorfile>
      <anchor>ad7210669392650ba375fa1c261e84293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::BoundingBox&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</anchorfile>
      <anchor>afdfb561c1f93988f54ffa803c5811292</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</anchorfile>
      <anchor>a0b7b4a688ce4f70cabecba3e603e6a8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_nearest_neighbors</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxNearestPredicate.html</anchorfile>
      <anchor>a60390dd6f402cef2079b6d666ae189bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::BoundingBox&lt; 3, float &gt; &gt;</type>
      <name>bounding_boxes</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>ae9b40ffb97f53a142b961a72b1f80e52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::BoundingBoxPredicate</name>
    <filename>classArborXWrappers_1_1BoundingBoxPredicate.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>BoundingBoxPredicate</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>a8547be767785546c64febee1261ce165</anchor>
      <arglist>(const std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt; &amp;bounding_boxes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>a0b7b4a688ce4f70cabecba3e603e6a8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const ::BoundingBox&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>afdfb561c1f93988f54ffa803c5811292</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::BoundingBox&lt; 3, float &gt; &gt;</type>
      <name>bounding_boxes</name>
      <anchorfile>classArborXWrappers_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>ae9b40ffb97f53a142b961a72b1f80e52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::BVH</name>
    <filename>classArborXWrappers_1_1BVH.html</filename>
    <member kind="function">
      <type></type>
      <name>BVH</name>
      <anchorfile>classArborXWrappers_1_1BVH.html</anchorfile>
      <anchor>af533a2db9f2f36c1bbdb017e183368d2</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; dim, Number &gt; &gt; &amp;bounding_boxes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVH</name>
      <anchorfile>classArborXWrappers_1_1BVH.html</anchorfile>
      <anchor>a660a448b049d9f66fac36abcc9f86e24</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim, Number &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; int &gt; &gt;</type>
      <name>query</name>
      <anchorfile>classArborXWrappers_1_1BVH.html</anchorfile>
      <anchor>a6b0351b0a05e368ccd3201cbef3f09a0</anchor>
      <arglist>(const QueryType &amp;queries)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArborX::BVH&lt; Kokkos::HostSpace &gt;</type>
      <name>bvh</name>
      <anchorfile>classArborXWrappers_1_1BVH.html</anchorfile>
      <anchor>a20f36483696d26db11714402442bfd3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::Cache</name>
    <filename>classGridTools_1_1Cache.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a31f77c04ecc63703eddd4ae006224f3c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a60a8b73192f24d8eabae4452ebdf2860</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_for_update</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>af20a8cf1d32644907e7e9eb573594dfc</anchor>
      <arglist>(const CacheUpdateFlags &amp;flags=update_all)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_map</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a1e51292fbaeae9d7d3fcec2f9eb6a8dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_centers_directions</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a4c33b083d5e500906120f977fa22cdc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ad8e2266bb013683a788b6d9ea648a7b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>abf38da2c2d86b960b955af2371180404</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aca2782d6e93b5a0033c046b57904c67f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_locally_owned_cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9425a44ca08d07af268bf05761b3145f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::set&lt; unsigned int &gt; &gt; &amp;</type>
      <name>get_vertex_to_neighbor_subdomain</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a7fb9981a24de7855d6f2a9a4bd7d745a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aaa3632ea150edc716ae706235c7912b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9da6fb954c8e45082b3647f04c0684f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a376c8ecad23b1c000c6c36feae17b386</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CacheUpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a172b376dc8987020c845321d614e1872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a0f5145b5b27a5994dc55e128f855fb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a49d56c1dc787c556615637e401b005e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cells</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>acebfa915025265a20e19598a6000d71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a2088463ac4ef79bfda390c6463f9c01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ae853054cbf9fc889393f3253c4ccf2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a8cecb865bb9dc9b047c6c827b00f058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9fd6e5040533fad105c68db6ad3b1c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a750382c0f0ed758c42d1098199ea40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>locally_owned_cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a7ebf8aaaed5b1e08af5723ffc4d3e3e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; unsigned int &gt; &gt;</type>
      <name>vertex_to_neighbor_subdomain</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a4a79ecc0d95d953dde3e28e71aed6d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_signal</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>afb58d8b846b9d1a26d8a2f21dc5aaf0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::Cache</name>
    <filename>structinternal_1_1FEValuesViews_1_1Cache.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a3dea8a2f210fc7a6ea63a885b61ffe96</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::FEValuesViews::Scalar&lt; dim, spacedim &gt; &gt;</type>
      <name>scalars</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a971b3e4bae739988fc5914b2f50534f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::FEValuesViews::Vector&lt; dim, spacedim &gt; &gt;</type>
      <name>vectors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a9e5ea160f6af42f400275ca0441c505b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>symmetric_second_order_tensors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>aba75b4a039e9bd6f6b4a8f9a733aa390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>second_order_tensors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>adf40af26a4179ec9b1e0bdc812279a8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellAccessor</name>
    <filename>classCellAccessor.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>TriaAccessor&lt; dim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename TriaAccessor&lt; dim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e1e1f35643e735193d89e70c5a28b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Triangulation&lt; dim, spacedim &gt;</type>
      <name>Container</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0e473b08fe4f390e918059d85b1afe60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>types::global_cell_index</type>
      <name>global_active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a13e7c4a89332133d5ce71a1a5aa8f64f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_cell_index</type>
      <name>global_level_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae8e84609c2c6afbeefdaa9096ff50dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a956125786970f7352ff136b52f3f7014</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a3f47557759ff655acc0a454c40e0b563</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a419a58c7dc8980434ebbef1ad5d5ebe7</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac2b2737b807db65267bcf69085076383</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a7b8a37fd4bdf0512b282b49caac0c17d</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac0036d8eae107d65aa30167aa64b2314</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeb0b77c3f3c1de1f604d456d0718efc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5e51438c80b9f6a7f3ccb2baacbe7a30</anchor>
      <arglist>(const types::manifold_id manifold_ind) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a534a6f06c18258fdc95aa4c1f9def019</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9c7ff53e12caf01730ba897eb8b65e4d</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac0089cb226de8663d9b93bad88eb146a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a43a40be2c9ad6192b8ea75466587faac</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a02d4835df9663037b67016074426c86e</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a026b9553c7d56c103147d3e9a6d9a0ed</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>acb3fbe765bc2a08b056175f8f52da568</anchor>
      <arglist>(const TriaAccessor&lt; dim, dim, spacedim &gt; &amp;cell_accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab34931ab97b3e7c7da47388b30c36707</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aecdfe299bf81ce75210d54e3f47684fb</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6a95e342f30144f3e5b9fedb5a7ae814</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a96ac0b773c7d711afd21d70651a749f4</anchor>
      <arglist>(CellAccessor&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a68bf6ed208744e1c068bbac1f4fed9b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>CellAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6fcb1633786d87a3a1a5bd600247c083</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>CellAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4f0dfe173dd20bff2cd5ff9357e7cb7b</anchor>
      <arglist>(CellAccessor&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b60dfb7926e4a9d39c2208b0f86b256</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a12b7281609d7b0b1a5f436515c385964</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af2cbc0468b12ad483b1cb395bc625a61</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa3395f4ebb63aa30e1a0aac7fdbb5953</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>periodic_neighbor_of_coarser_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac98496895de96d67cea5392c3aade826</anchor>
      <arglist>(const unsigned face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab1c3888e028fcfafd86b1eef59e73505</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a64fa397b3b27f4cda613208d127f0a98</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_of_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af92a480d8d1b269b21d95c7cc3c0a033</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>afbdf47567f70bac8826dcd7e5782f968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>periodic_neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab737948031be71ea02495126a177ed8a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4b683043741a1167de1ab9dbda0e54f7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ace4c08cb6a4ced3f610d9789d02ad202</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_boundary_lines</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9fee6d28c03cd3ba90263ecb0e268b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; dim &gt;</type>
      <name>refine_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a37070540553b3689135f3e13d70968af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a8c8359d5342b4ae7ae8b74fc3f4a1558</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; ref_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5ccb325d746a81fa4a8542d698b89c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_face_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a375a3010dcf7bd365a6d43429d64dcc1</anchor>
      <arglist>(const unsigned int face_no, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_line_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aeb3fa84168f193c7877ff90b70bcee83</anchor>
      <arglist>(const unsigned int line_no) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::SubfaceCase&lt; dim &gt;</type>
      <name>subface_case</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef027a8ffb98c27a5c10794bce1b9512</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coarsen_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4910a26c4458ce0dd444e6b7bec2564</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6de037c4860dcaceb4f9429b981b715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab9fd137b13ff401f168ea0433cb18e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4769702cd7ab67a61b25778ea3021b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a861d3679d23d3f4365f724c9cfe5fd77</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2b49d85f8793f5a95d6c50797c07be2b</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae06835414c3c3f3359974f2c75a88033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a56098dab68574f96b42779d68c54269d</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2c84842b2847744da6e48fbcabf777ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2bfad9f24d9ddbc86883614639d4886d</anchor>
      <arglist>(const types::subdomain_id new_level_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0108d0f1a0710c1e6d9b98f7cb2768fa</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae146ea059e9c27cb3e040b92d5c4e152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad4b8ec35236bea8ee91a72bbd19762fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parent_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af7a594e870d1b725fed0c5231596709b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a027532e7f473fac2812a92e4066e29f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5f73f52e426005fba81e672ba9254a26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5096c47dd02a264799a1b7b18fd45b3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a87a3ff6217f3b5b4537f6a101560f493</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e6b3c485d88ed58114d1b470bb3693f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54375bf8f17e51501a4da7a2fac852ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_artificial</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef398493764dee787a796b436826847b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>adb8a0465d3d7145513463b6a4a215fbc</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a155270eb9a66a7c366be5c8db4430acb</anchor>
      <arglist>(const unsigned int i, const TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt; &amp;pointer) const</arglist>
    </member>
    <member kind="function">
      <type>CellId</type>
      <name>id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aee7d5ec9cac8af95a136554501ea4f0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a3cb9bed9b28bc791489cea0c867c476d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3716b283965b5ebc78abd8e82db868af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa9847d084551ad5ad53174a8c568b38a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad76594151bf549256c4a0cf54d1129c3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afbd5c2fc980d6b00d716856fa69e5786</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a24fb24948b4e177f8e4eb737ec057397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae656d11ed167f93fcf58a9bb1f5c2578</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;child) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af8b9a295d85a4cfa4927cee9c8e77ee0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad44608146a8c5b78bc07fc2c2ee87dc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a46f07e030f72504a785e8f7b629b13ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a89f29f106ba3be7f022e47e7da8c3e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79fd0c63463e2071337ce5b04ecc422f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a689c9bb532bb02e21d58eeabc83ef908</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad2f79864c20e5ee8283e9ddb6f7c0415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4a5ed83117e0ff9276abeb9a4fbaac61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a48e25f9720160ac96bc7f4eea0977784</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af330fe95fe8d30a99884797f61236913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a03f8ba0d1d01a8295acfcd5c3fb5b6fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54281c0a86ad6e8a555f9f85b64d729e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63991f7d24710ad6d57c3eaa810fc127</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRefineCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae47a91677cd05e0b08bc406a4dd4e46c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForRefinement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bcb8b4932a04205443ee17a596c6566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForCoarsening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5a8f81cbc3a8b5273c51c3c24d95f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>neighbor_of_neighbor_internal</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0dd9ea78cda7d19b9997bae1bf1d5fe0</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>point_inside_codim</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a96c380d489670714b30a3812801a1a53</anchor>
      <arglist>(const Point&lt; spacedim_ &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae61cbc595f79c14e44977feb787a0991</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a950a725c5d736b93a78ad0c9193da4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0d7efb46efc1d5dfe714e3d0689c1700</anchor>
      <arglist>(const unsigned int active_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_global_active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab8122005ec0257e87cc6475a841790c3</anchor>
      <arglist>(const types::global_cell_index index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_global_level_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5a11e0fd6f847735bfbbf9543511bc5b</anchor>
      <arglist>(const types::global_cell_index index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac7f559666292ef3769b136e0a1516dfd</anchor>
      <arglist>(const unsigned int parent_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2ab75196e96aafda94a0a96d833fdc84</anchor>
      <arglist>(const bool new_direction_flag) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_boundary_id_internal</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09d81693979927a7a966ddc18d243978</anchor>
      <arglist>(const types::boundary_id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_bounding_object_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa045a20bce1bf6c012e50e9e12d37358</anchor>
      <arglist>(const std::initializer_list&lt; int &gt; &amp;new_indices) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_bounding_object_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5935fc1f892fdf9c90e4252c8aa2e095</anchor>
      <arglist>(const std::initializer_list&lt; unsigned int &gt; &amp;new_indices) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab1947e00bce29b9e766546feb3bbd2f4</anchor>
      <arglist>(const unsigned int line, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2d4e1cdc683814cbb505b66e088ded4f</anchor>
      <arglist>(const unsigned int face, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a120f75f4b65a498bd55ceffe89db968b</anchor>
      <arglist>(const unsigned int face, const bool flip) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2eac7c4a6195f66c016eeaef1283ada8</anchor>
      <arglist>(const unsigned int face, const bool rotation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6bf46d7dd76ebe7b46e3e26d63859f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7983a80711bcde0ea9ec5f2cc95a935c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a928a0f17388d3e7377fb216a0ca204a8</anchor>
      <arglist>(const RefinementCase&lt; structdim &gt; &amp;ref_case) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0d0e9691107c5f5ed5b5fa54c71e92f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeee3827c653602a10ae243bfd26242eb</anchor>
      <arglist>(const unsigned int i, const int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a048a39a28d4f2a4490a71e2edc8cfc3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Triangulation</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abe9e690d5d7904f804316e15362a2191</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>parallel::TriangulationBase</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa06609bdb8db3c02e2988fe92796820a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::Implementation</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a1173edf91a9d914373821b6117f32a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::ImplementationMixedMesh</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a58fc8d22c86b360ed95cc0065a495bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a026b9553c7d56c103147d3e9a6d9a0ed</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>acb3fbe765bc2a08b056175f8f52da568</anchor>
      <arglist>(const TriaAccessor&lt; dim, dim, spacedim &gt; &amp;cell_accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab34931ab97b3e7c7da47388b30c36707</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aecdfe299bf81ce75210d54e3f47684fb</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6a95e342f30144f3e5b9fedb5a7ae814</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a96ac0b773c7d711afd21d70651a749f4</anchor>
      <arglist>(CellAccessor&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a68bf6ed208744e1c068bbac1f4fed9b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>CellAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6fcb1633786d87a3a1a5bd600247c083</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>CellAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4f0dfe173dd20bff2cd5ff9357e7cb7b</anchor>
      <arglist>(CellAccessor&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a593a63d70458ee00925677e33f78ea7c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;, GeometryInfo&lt; dim &gt;::max_children_per_cell &gt;</type>
      <name>child_iterators</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac173e377a659756aa80e12866a9e396b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6e713e7b96d47e6f1df1aa7ec29b7359</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_iterator_to_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a81ea59c370d5d2a87a48f3ff34b2bad3</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt; &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>face_iterators</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a7e5a24d8cd16e85238ce2dbd6cbc3dbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a393ecccb4d12de31be253b60740befe9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54844a9be3a35e62aaabc8d43ad1f8b8</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a177d9a97d1a0d8a066e45040c0b6aac9</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad9c3e14735a8d0dc265e4436e69706ab</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aae0f773bc457f562f34a49fa841db9e3</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>neighbor_of_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a81e5dc97427e571da846e1fb0545aeb9</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a570b9c4837247169156ae7c9d59ade33</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>neighbor_of_coarser_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a653454d4633329469aaea5a27d61e2de</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a036e8dae65320c8d718b6fc88394293d</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5a20051ef5a6874f0ed22ce76706fcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b60dfb7926e4a9d39c2208b0f86b256</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a12b7281609d7b0b1a5f436515c385964</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af2cbc0468b12ad483b1cb395bc625a61</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa3395f4ebb63aa30e1a0aac7fdbb5953</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>periodic_neighbor_of_coarser_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac98496895de96d67cea5392c3aade826</anchor>
      <arglist>(const unsigned face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab1c3888e028fcfafd86b1eef59e73505</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a64fa397b3b27f4cda613208d127f0a98</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_of_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af92a480d8d1b269b21d95c7cc3c0a033</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>afbdf47567f70bac8826dcd7e5782f968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>periodic_neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab737948031be71ea02495126a177ed8a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4b683043741a1167de1ab9dbda0e54f7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ace4c08cb6a4ced3f610d9789d02ad202</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_boundary_lines</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9fee6d28c03cd3ba90263ecb0e268b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; dim &gt;</type>
      <name>refine_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a37070540553b3689135f3e13d70968af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a8c8359d5342b4ae7ae8b74fc3f4a1558</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; ref_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5ccb325d746a81fa4a8542d698b89c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_face_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a375a3010dcf7bd365a6d43429d64dcc1</anchor>
      <arglist>(const unsigned int face_no, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_line_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aeb3fa84168f193c7877ff90b70bcee83</anchor>
      <arglist>(const unsigned int line_no) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::SubfaceCase&lt; dim &gt;</type>
      <name>subface_case</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef027a8ffb98c27a5c10794bce1b9512</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coarsen_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4910a26c4458ce0dd444e6b7bec2564</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6de037c4860dcaceb4f9429b981b715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab9fd137b13ff401f168ea0433cb18e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4769702cd7ab67a61b25778ea3021b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a861d3679d23d3f4365f724c9cfe5fd77</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2b49d85f8793f5a95d6c50797c07be2b</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae06835414c3c3f3359974f2c75a88033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a56098dab68574f96b42779d68c54269d</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2c84842b2847744da6e48fbcabf777ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2bfad9f24d9ddbc86883614639d4886d</anchor>
      <arglist>(const types::subdomain_id new_level_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0108d0f1a0710c1e6d9b98f7cb2768fa</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae146ea059e9c27cb3e040b92d5c4e152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad4b8ec35236bea8ee91a72bbd19762fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parent_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af7a594e870d1b725fed0c5231596709b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a027532e7f473fac2812a92e4066e29f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5f73f52e426005fba81e672ba9254a26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5096c47dd02a264799a1b7b18fd45b3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a87a3ff6217f3b5b4537f6a101560f493</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e6b3c485d88ed58114d1b470bb3693f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54375bf8f17e51501a4da7a2fac852ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_artificial</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef398493764dee787a796b436826847b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>adb8a0465d3d7145513463b6a4a215fbc</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a155270eb9a66a7c366be5c8db4430acb</anchor>
      <arglist>(const unsigned int i, const TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt; &amp;pointer) const</arglist>
    </member>
    <member kind="function">
      <type>CellId</type>
      <name>id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aee7d5ec9cac8af95a136554501ea4f0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a3cb9bed9b28bc791489cea0c867c476d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3716b283965b5ebc78abd8e82db868af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa9847d084551ad5ad53174a8c568b38a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad76594151bf549256c4a0cf54d1129c3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afbd5c2fc980d6b00d716856fa69e5786</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a24fb24948b4e177f8e4eb737ec057397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae656d11ed167f93fcf58a9bb1f5c2578</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;child) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af8b9a295d85a4cfa4927cee9c8e77ee0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad44608146a8c5b78bc07fc2c2ee87dc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a46f07e030f72504a785e8f7b629b13ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a89f29f106ba3be7f022e47e7da8c3e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79fd0c63463e2071337ce5b04ecc422f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a689c9bb532bb02e21d58eeabc83ef908</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad2f79864c20e5ee8283e9ddb6f7c0415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4a5ed83117e0ff9276abeb9a4fbaac61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a48e25f9720160ac96bc7f4eea0977784</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af330fe95fe8d30a99884797f61236913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a03f8ba0d1d01a8295acfcd5c3fb5b6fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54281c0a86ad6e8a555f9f85b64d729e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63991f7d24710ad6d57c3eaa810fc127</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::DistributedTriangulationBase::CellAttachedData</name>
    <filename>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</filename>
    <member kind="typedef">
      <type>std::function&lt; std::vector&lt; char &gt;(typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator, typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus)&gt;</type>
      <name>pack_callback_t</name>
      <anchorfile>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</anchorfile>
      <anchor>aa1e054700abe05b848575cb3ce4fbadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_data_sets</name>
      <anchorfile>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</anchorfile>
      <anchor>a1e481e09db16243605bee630ef29c558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_deserialize</name>
      <anchorfile>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</anchorfile>
      <anchor>af9a8f022ba954a9de6f9a427a0ecc06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pack_callback_t &gt;</type>
      <name>pack_callbacks_fixed</name>
      <anchorfile>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</anchorfile>
      <anchor>a3ad6ec59e194123863aa5f8f64802074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pack_callback_t &gt;</type>
      <name>pack_callbacks_variable</name>
      <anchorfile>structparallel_1_1DistributedTriangulationBase_1_1CellAttachedData.html</anchorfile>
      <anchor>a87a5e4ea9aa91c605872409173dc7845</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CellData</name>
    <filename>structCellData.html</filename>
    <templarg>int structdim</templarg>
    <member kind="function">
      <type></type>
      <name>CellData</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a3e602fcb3bd076c02539c89f2c563e33</anchor>
      <arglist>(const unsigned int n_vertices=GeometryInfo&lt; structdim &gt;::vertices_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a13bbbde7dd08c7ff9781fd9efeafe555</anchor>
      <arglist>(const CellData&lt; structdim &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>ad352c9a3d912ffa8971e4ce418d270ed</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vertices</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a09d8b0fe8d38248c0ff71abee4c0d06c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a7d4a093cec27f2f8c947dd97d3aab290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>ab033fb6035771191211992eaa17d3640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a1ae07c17fa1bab7900bdb8085d536a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TriangulationDescription::CellData</name>
    <filename>structTriangulationDescription_1_1CellData.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>ab3c08fe6ed0025798ce6b4cb1af562eb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>aeaa21e41c48ccfafd547b22ad37a777f</anchor>
      <arglist>(const CellData&lt; dim &gt; &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>CellId::binary_type</type>
      <name>id</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a7981954a67773da26e01ddbf93ad1bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a2bae0082e76387e46ca4a693ce726576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::subdomain_id</type>
      <name>level_subdomain_id</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a73fab9c33a1d9ef35d861af2bb40bf24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a4567bd6b158738b747c6e14904a6af88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; types::manifold_id, GeometryInfo&lt; dim &gt;::lines_per_cell &gt;</type>
      <name>manifold_line_ids</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a4e1c877d1fde32864e5afbfe9078de7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; types::manifold_id, dim==1 ? 1 :GeometryInfo&lt; 3 &gt;::quads_per_cell &gt;</type>
      <name>manifold_quad_ids</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>a3f34c6d80c604bda92c033467da1a10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>boundary_ids</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>ac42bc9a2f0e2463fb663d94f68156c7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::MPI::RemotePointEvaluation::CellData</name>
    <filename>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a3abe1f8c0f1f00b2fe9b9717ab5eb8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>reference_point_ptrs</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>aac24892b5bc5a36d53a1eaeb74a1bf58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>reference_point_values</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>aeb43b87672d862aa410955d7d9995424</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::internal::CellDataComparator</name>
    <filename>structGridTools_1_1internal_1_1CellDataComparator.html</filename>
    <templarg>int structdim</templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structGridTools_1_1internal_1_1CellDataComparator.html</anchorfile>
      <anchor>a828f5067f54edec0716516337c192b97</anchor>
      <arglist>(const CellData&lt; structdim &gt; &amp;a, const CellData&lt; structdim &gt; &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellDataStorage</name>
    <filename>classCellDataStorage.html</filename>
    <templarg>typename CellIteratorType</templarg>
    <templarg>typename DataType</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>CellDataStorage</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a424b53a4d9d07e2644ca5e2317b1c877</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellDataStorage</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ae47bc79a5d13746de507081f4d8e1402</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a9ce38927ac1a1f96618c2624da89d65b</anchor>
      <arglist>(const CellIteratorType &amp;cell, const unsigned int number_of_data_points_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ace0d9fcf2c0f93ad21d5a818526f70d3</anchor>
      <arglist>(const CellIteratorType &amp;cell_start, const CellIteratorType &amp;cell_end, const unsigned int number_of_data_points_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>erase</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aa4da2e17dc7379d139ca664ab423f759</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a22d1090166e1ba19ec07dcf396272436</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; T &gt; &gt;</type>
      <name>get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aeb913d8c42f9e604e4f3ac0597b7c4af</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const T &gt; &gt;</type>
      <name>get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ac9f549b4661002cd8bf11b72fb739c21</anchor>
      <arglist>(const CellIteratorType &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; std::vector&lt; std::shared_ptr&lt; T &gt; &gt; &gt;</type>
      <name>try_get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aba870676088a56ec66bfd96a4b0f4fa6</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; std::vector&lt; std::shared_ptr&lt; const T &gt; &gt; &gt;</type>
      <name>try_get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a16f2e519f6a8772690ff4a5c1263012f</anchor>
      <arglist>(const CellIteratorType &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellDataTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85aaf54ce57ffaa048c62f0fe8c5e52c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f95d9ec6684bcb95bce1bbcd8f75bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dimension, space_dimension &gt;, CellDataStorage&lt; CellIteratorType, DataType &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ac873b002e5bf1ff64e3478e6eb91f624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; CellId, std::vector&lt; std::shared_ptr&lt; DataType &gt; &gt; &gt;</type>
      <name>map</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aeb7c0bc3dec7b996f440b1f6bb47f9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aecfa47d939489c9e4fc703773c078ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aaf369129aeac25da22a15bdb2faadf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellDataTransfer</name>
    <filename>classCellDataTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>CellDataTransfer</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a1c3bb6cb831f3dec3db81e3238fca14e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::function&lt; std::vector&lt; value_type &gt;(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)&gt; refinement_strategy=&amp;AdaptationStrategies::Refinement::preserve&lt; dim, spacedim, value_type &gt;, const std::function&lt; value_type(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)&gt; coarsening_strategy=&amp;AdaptationStrategies::Coarsening::check_equality&lt; dim, spacedim, value_type &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a458b4df085bbe7b5c5fd86fdaf71ef4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a571d2bef7baeaa1ef9eb40dfdcb2358d</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a475f48c8d58f084678a2303a162fc6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a02b307c95b372e13851a759fc11e0818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; std::vector&lt; value_type &gt;(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)&gt;</type>
      <name>refinement_strategy</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a7059fde15d40e1b7e7e0c73e8840d3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; value_type(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_indices)&gt;</type>
      <name>coarsening_strategy</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>aa331f83b0796fb4bbac04cfec77420c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator, const unsigned int &gt;</type>
      <name>persisting_cells_active_index</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>aeede4330d0c414a8201bc450f6c7d130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator, const unsigned int &gt;</type>
      <name>refined_cells_active_index</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a6f22ac38bad36a6b487d193eaac321cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator, const std::set&lt; unsigned int &gt; &gt;</type>
      <name>coarsened_cells_active_index</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a91f6088127581871145356938b6e0cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_active_cells_pre</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>ac263ce5155a91ac9875055b7185db79e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::CellDataTransfer</name>
    <filename>classparallel_1_1distributed_1_1CellDataTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename VectorType</templarg>
    <class kind="struct">parallel::distributed::CellDataTransfer::CoarseningStrategies</class>
    <member kind="function">
      <type></type>
      <name>CellDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a9cf372c04242efc0d28a9623d5be6276</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool transfer_variable_size_data=false, const std::function&lt; std::vector&lt; value_type &gt;(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)&gt; refinement_strategy=&amp;::AdaptationStrategies::Refinement::preserve&lt; dim, spacedim, value_type &gt;, const std::function&lt; value_type(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)&gt; coarsening_strategy=&amp;::AdaptationStrategies::Coarsening::check_equality&lt; dim, spacedim, value_type &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a7bbae49713040b7c78605deaf63dbd91</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool transfer_variable_size_data, const std::function&lt; value_type(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)&gt; coarsening_strategy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a89c5308120f0fbf1e04cac985c3057e2</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>ac6dc3d51c85b9a9af7a02cc2486edac7</anchor>
      <arglist>(const std::vector&lt; const VectorType * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a1f48af957de2efec0810a93e9ca50ef3</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a498035be288448ee8a00627e2c66d3d7</anchor>
      <arglist>(const std::vector&lt; const VectorType * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a18bbf81e37b71e43fe827cbc45ef4101</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a8374841a0036b870e164199e7902f843</anchor>
      <arglist>(std::vector&lt; VectorType * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a9a861a67246bfcd92ed52192313b3f9e</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aab75652e8c030b0105c47cf84437cdc9</anchor>
      <arglist>(std::vector&lt; VectorType * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>afb528ac67cdde679ba9f59151a8fc57c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aac0a47b0a8cc5813f7b4d92214124750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aee37a07e11e70d0a734b2b6ce41fddc1</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>afa78cb4b0ba7e0438929bb5996511584</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range, std::vector&lt; VectorType * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a4e7a730ef7a17f3e97a8fd8929132bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>transfer_variable_size_data</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aeb25291d8b75912b11d632be9654deea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; std::vector&lt; value_type &gt;(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)&gt;</type>
      <name>refinement_strategy</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>addfa029306f91b913bb9befe82798437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; value_type(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)&gt;</type>
      <name>coarsening_strategy</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aca1a2458598ce9ed900390c37eec6cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const VectorType * &gt;</type>
      <name>input_vectors</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>af4e8daa52be5db52475a8a8fb95742f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a46abd880057217889d0d9a5a27faba89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::CellDataTransferBuffer</name>
    <filename>structGridTools_1_1CellDataTransferBuffer.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a032d0f92555ddbc70e86ce5f7084c707</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a45f82cc469476d08b8e2b1db3e416e9e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a97210b97213fe59131b0ea92e5cb1280</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellId &gt;</type>
      <name>cell_ids</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>acfc24a7c68a2e1537a173d059a4dcc16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; T &gt;</type>
      <name>data</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a2199f523b25759b40aa797d1fd9d1409</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellId</name>
    <filename>classCellId.html</filename>
    <member kind="typedef">
      <type>std::array&lt; unsigned int, 4 &gt;</type>
      <name>binary_type</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>ac4736a8bcd883b3a9f8e747d69d22f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a2a87d7e5897a1f41c898c490951b578f</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id, const std::vector&lt; std::uint8_t &gt; &amp;child_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a6b5176730a0d10de4ce90049c018af90</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id, const unsigned int n_child_indices, const std::uint8_t *child_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a568a95eace7cd2f015aff75e56f9f900</anchor>
      <arglist>(const binary_type &amp;binary_representation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a263d6700a0a28f50be3d82022a35fe35</anchor>
      <arglist>(const std::string &amp;string_representation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aa5a5aa622af6aaf04537313a4a36712c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a9bd0f7be01e6add2d75c08c7d0b6cb09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>binary_type</type>
      <name>to_binary</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a502bab2a01b33dc1e97a808c23f29745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>to_cell</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a0c3857ba6eda2a51465849835e388f2f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a27f98fdf45d19fb641a51031fb309e37</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a6a26eafc6c7723cf516f971b9e084f30</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aa8d0b8a20802d999ec4f9455140c6fd0</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_parent_of</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aefd30e02283154aef7c09235a032fff3</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ancestor_of</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a32470c316b390614196f8204242573f2</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a4c61272fee60f6115997a51436dba1f5</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>types::coarse_cell_id</type>
      <name>get_coarse_cell_id</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aaf209e9797df4f06759549658cc91044</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::uint8_t &gt;</type>
      <name>get_child_indices</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a55736bef49ff021c9374641ddbba7e99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::coarse_cell_id</type>
      <name>coarse_cell_id</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aba65ef8feef7852d8ab363c8120ad346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_child_indices</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a419733fed34dd4d52f7da986da1cc8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::uint8_t, internal::p4est::functions&lt; 2 &gt;::max_level &gt;</type>
      <name>child_indices</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a088f7177c3e9edeaa961c4f1e837eef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>ad1be4f05e20653192af5989ededc668e</anchor>
      <arglist>(std::istream &amp;is, CellId &amp;cid)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a59e52bf15cd7c0648cbf333517ee7bac</anchor>
      <arglist>(std::ostream &amp;os, const CellId &amp;cid)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase::CellIterator</name>
    <filename>classFEValuesBase_1_1CellIterator.html</filename>
    <templarg>typename CI</templarg>
    <base>FEValuesBase::CellIteratorBase</base>
    <member kind="function">
      <type></type>
      <name>CellIterator</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>abc7821150195ef1b8dc193bf43410f56</anchor>
      <arglist>(const CI &amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>a3199fdcf816835fed2cfd002e502bdca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>a5893c6057fdb91462b692dd2757dd10d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>acbf337340887d91dd6d6c3c2b29a7631</anchor>
      <arglist>(const IndexSet &amp;in, Vector&lt; IndexSet::value_type &gt; &amp;out) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CI</type>
      <name>cell</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>adaf75156e38e748ad5e6c4fc0dbfa312</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase::CellIteratorBase</name>
    <filename>classFEValuesBase_1_1CellIteratorBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellIteratorBase</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorBase.html</anchorfile>
      <anchor>abf8f23b81815310007dd41ac21984ba0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorBase.html</anchorfile>
      <anchor>a86a326876be0d3a283711f50a0a66c0b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorBase.html</anchorfile>
      <anchor>ab371b8a514fb0f47bcf695c08b1ac791</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorBase.html</anchorfile>
      <anchor>a0d767bfc390026f3c437551309c23228</anchor>
      <arglist>(const IndexSet &amp;in, Vector&lt; IndexSet::value_type &gt; &amp;out) const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType.html</filename>
    <templarg>class CellIteratorType</templarg>
    <member kind="typedef">
      <type>CellIteratorType</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType.html</anchorfile>
      <anchor>a370888e9017884978b09c58a2b5086e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType&lt; FilteredIterator&lt; CellIteratorType &gt; &gt;</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01FilteredIterator_3_01CellIteratorType_01_4_01_4.html</filename>
    <templarg>class CellIteratorType</templarg>
    <member kind="typedef">
      <type>typename CellIteratorBaseType&lt; CellIteratorType &gt;::type</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01FilteredIterator_3_01CellIteratorType_01_4_01_4.html</anchorfile>
      <anchor>ab373fee2f43d3be85cdb8b69aa08750e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType&lt; IteratorOverIterators&lt; CellIteratorType &gt; &gt;</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01IteratorOverIterators_3_01CellIteratorType_01_4_01_4.html</filename>
    <templarg>class CellIteratorType</templarg>
    <member kind="typedef">
      <type>typename CellIteratorBaseType&lt; CellIteratorType &gt;::type</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01IteratorOverIterators_3_01CellIteratorType_01_4_01_4.html</anchorfile>
      <anchor>aef84c8b03d0cb4efad44ac0037011fe2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::CellLevelBase</name>
    <filename>classDifferentiation_1_1AD_1_1CellLevelBase.html</filename>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>HelperBase&lt; ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ad0e58d225f8369d4bb8acf5fce1b653b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a34d6d4f04ed538e2b819a4b6f5517e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ab731ccd7bbeacfc87e5c073dfc342c4b</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a1c5777d72121f26dad51faf6c3de61ac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a53bf6b56f32322e823904ebf4cf3a096</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a93ea53ad16d371104859e4fa4112a71f</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const =0</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ab731ccd7bbeacfc87e5c073dfc342c4b</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a1c5777d72121f26dad51faf6c3de61ac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a53bf6b56f32322e823904ebf4cf3a096</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a93ea53ad16d371104859e4fa4112a71f</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const =0</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::CellsAndFaces</name>
    <filename>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</filename>
    <templarg>typename number</templarg>
    <member kind="function">
      <type></type>
      <name>CellsAndFaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a4b5d66fb6ed3d5a152f79f61e2abf83d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a79b368b14edd85f14b30e8efad299279</anchor>
      <arglist>(AnyData &amp;results, bool separate_faces=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>af9798d893b0f863bde3fc5ee475199ab</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a4b213f22de7fb5fef52c781cb65d024d</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a14e4dd887d630013e1213f272a175f43</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a38bd2863d4eba88c5b1ed73e19e943e8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>results</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a6a08ccaa8cb27b1d7d5d2b2b51fa949f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>separate_faces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a4cbf12b6a427491e76c7850b56a7574c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeBase</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellTypeBase</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ad859f9e69a8292cc75a04a3fd8816860</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>a13b411fc12172bfbc5e7fbe1083173a5</anchor>
      <arglist>(const unsigned int d) const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>a256d89a49e2a00252152f5de433bdac0</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>a2c7086a6b0fd6a0735306c4601b595cb</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ad4f9df8bf902b3d46014a13c7df4afe6</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ae1e58ce500a873e6d70602d942e1fb21</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ab1b8c616ecba633068cc111477a12339</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeHex</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>a63c5ef166a27d1b5dd566fc42301fdf0</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>a1a7f634bec23044103b70fb042401f6a</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>aaee96a7b35a359379a00ba724fd5e343</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>af93ac8830ab3af8c6a943d1a1a0f0550</anchor>
      <arglist>(const unsigned int surface) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>ad7d71b781a4ee8a34658e1c54c2a4c4e</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHex.html</anchorfile>
      <anchor>acb4404f69a843c7d4b950afe3bcfda89</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeLine</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeLine.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeLine.html</anchorfile>
      <anchor>a3dd00e70b5809865837f89789baf5efc</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeLine.html</anchorfile>
      <anchor>a2fdd9dfb69340591ab61295ed7e57426</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeLine.html</anchorfile>
      <anchor>a3ddb4f7ac78a4ec37aa09cf2aca2096f</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ad4f9df8bf902b3d46014a13c7df4afe6</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ae1e58ce500a873e6d70602d942e1fb21</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ab1b8c616ecba633068cc111477a12339</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypePyramid</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>aad701e09dad03bc214445fb0b1134f9f</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>a4db9154cf1455e499c107e1f7f71b439</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>ab49486e237f96872577afbac705850f6</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>a3c2e32898fcd2150cd4b79a43e9143b4</anchor>
      <arglist>(const unsigned int surface) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>ace0fe86ea8e4e5a8c661b1bc8d497a4b</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>a92dab66131e3ccff181eb63fbdf45038</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeQuad</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeQuad.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeQuad.html</anchorfile>
      <anchor>ac03a8e8dddb9b66fcad6273ae2e70eca</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeQuad.html</anchorfile>
      <anchor>ae14e4f0576dd7993255cf310996e7996</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeQuad.html</anchorfile>
      <anchor>a97b11b52d60c284296ce6450991ff2a4</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ad4f9df8bf902b3d46014a13c7df4afe6</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ae1e58ce500a873e6d70602d942e1fb21</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ab1b8c616ecba633068cc111477a12339</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeTet</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>ae9939c4142d74517e50adad5a8c7a021</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>abb1661d2cd69860c1f26a216ff01fb95</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>ad91b8a9496ab83e4a825c175a06aa4ae</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>a3ed681c930c12394da6a948f7146f1c7</anchor>
      <arglist>(const unsigned int line) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>a367dcb45f51d442caac1b4441250e1eb</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTet.html</anchorfile>
      <anchor>a8a9d0b12ac4c5903be02f7b794dedc86</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeTri</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeTri.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTri.html</anchorfile>
      <anchor>a8403639519d80084b174c1fbd3d9add6</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTri.html</anchorfile>
      <anchor>ae5c364cc5c51c58c07fe5e48945297cb</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTri.html</anchorfile>
      <anchor>a203cd3b96562b5bc8cc8724e7719944a</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ad4f9df8bf902b3d46014a13c7df4afe6</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ae1e58ce500a873e6d70602d942e1fb21</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>ab1b8c616ecba633068cc111477a12339</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeWedge</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</filename>
    <base>internal::TriangulationImplementation::CellTypeBase</base>
    <member kind="function">
      <type>::ArrayView&lt; const unsigned int &gt;</type>
      <name>vertices_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a4219f332b3e354bbbd1f6228e0e871b7</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a4d8a4bb9ad293932387966ed3acdf787</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a19d96e5c4fd92cbe7453286c62414e7b</anchor>
      <arglist>(const unsigned int d) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a32a5900bd66f6e51a57656b706bc5444</anchor>
      <arglist>(const unsigned int surface) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a9f61acf08b111619b1ff5e958addc60e</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; unsigned int, 2 &gt; &amp;</type>
      <name>vertices_of_nth_line_of_surface</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>aba5ecb544e9246791128483272a445e7</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::CellWeights</name>
    <filename>classparallel_1_1CellWeights.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>std::function&lt; unsigned int(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;, const FiniteElement&lt; dim, spacedim &gt; &amp;)&gt;</type>
      <name>WeightingFunction</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a802050ef84a321ad53ace8758367be5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a96f1ee978c41cb19e0a4a1d59ba0ddab</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const WeightingFunction &amp;weighting_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a061070d393ad32d241ad7352be697975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>aaba125d0e49b21f8b392ff1eb9cfdb21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const WeightingFunction &amp;weighting_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a8d906e0e5eb8ab7e0ab18c1c60a78926</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a151b4d722f7eac09440d02351f6c0866</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3ab0e6a79848d6235bf94e4b7c282800</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_squared_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a6b83d88bfcc851c19d0451174f23f753</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_custom_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a1f31ae3e4f3ca56c2c2501046ca20bcc</anchor>
      <arglist>(const std::function&lt; unsigned int(const FiniteElement&lt; dim, spacedim &gt; &amp;, const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; custom_function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::function&lt; unsigned int(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus status)&gt;</type>
      <name>make_weighting_callback</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a639e0ff5806c0013312a59d42366db0e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const WeightingFunction &amp;weighting_function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a79898055fe6a1d347f361cac223d915e</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a933329cf29deef345ebc51ed761c7152</anchor>
      <arglist>(const std::pair&lt; float, float &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a04e54aa7a8badf63db7d05a4076e3f7b</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; float, float &gt; &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>weighting_callback</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a4de7a45eaa8b002363560c51df7f68eb</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus status, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const parallel::TriangulationBase&lt; dim, spacedim &gt; &amp;triangulation, const WeightingFunction &amp;weighting_function)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>connection</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>ad23b91e965c5bc078e9fbd06ae8087c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ::DoFHandler&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3fb03a985c658857cb8f980b81ed060e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::TriangulationBase&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a6d842f448be828bf4fb114481db704ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ::DoFHandler&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3fb03a985c658857cb8f980b81ed060e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::TriangulationBase&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a6d842f448be828bf4fb114481db704ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a8d906e0e5eb8ab7e0ab18c1c60a78926</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a151b4d722f7eac09440d02351f6c0866</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3ab0e6a79848d6235bf94e4b7c282800</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_squared_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a6b83d88bfcc851c19d0451174f23f753</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_custom_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a1f31ae3e4f3ca56c2c2501046ca20bcc</anchor>
      <arglist>(const std::function&lt; unsigned int(const FiniteElement&lt; dim, spacedim &gt; &amp;, const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; custom_function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a79898055fe6a1d347f361cac223d915e</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a933329cf29deef345ebc51ed761c7152</anchor>
      <arglist>(const std::pair&lt; float, float &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightingFunction</type>
      <name>ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a04e54aa7a8badf63db7d05a4076e3f7b</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; float, float &gt; &gt; &amp;coefficients)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::CellWeightSum</name>
    <filename>structTriangulation_1_1CellWeightSum.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>result_type</name>
      <anchorfile>structTriangulation_1_1CellWeightSum.html</anchorfile>
      <anchor>abb851c04e73879cb210e4cba75774797</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>structTriangulation_1_1CellWeightSum.html</anchorfile>
      <anchor>a9b282d79d81b46019396581c913dae85</anchor>
      <arglist>(InputIterator first, InputIterator last) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CellwiseInverseMassFactory</name>
    <filename>structinternal_1_1CellwiseInverseMassFactory.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassFactory.html</anchorfile>
      <anchor>a737358a65660465c126688f94f312f6f</anchor>
      <arglist>(const unsigned int n_components, const unsigned int fe_degree, const FEEvaluationBaseData&lt; dim, Number, false, VectorizedArrayType &gt; &amp;fe_eval, const VectorizedArrayType *in_array, VectorizedArrayType *out_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassFactory.html</anchorfile>
      <anchor>aa8d3465f542cac2183863f340232672e</anchor>
      <arglist>(const unsigned int n_components, const unsigned int fe_degree, const AlignedVector&lt; VectorizedArrayType &gt; &amp;inverse_shape, const AlignedVector&lt; VectorizedArrayType &gt; &amp;inverse_coefficients, const VectorizedArrayType *in_array, VectorizedArrayType *out_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transform_from_q_points_to_basis</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassFactory.html</anchorfile>
      <anchor>a3187f0320e36b266d83ecb91c8cd650e</anchor>
      <arglist>(const unsigned int n_components, const unsigned int fe_degree, const AlignedVector&lt; VectorizedArrayType &gt; &amp;inverse_shape, const VectorizedArrayType *in_array, VectorizedArrayType *out_array)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::CellwiseInverseMassMatrix</name>
    <filename>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_components</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type></type>
      <name>CellwiseInverseMassMatrix</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a4b345b8c3037e46cb2811784b8248d29</anchor>
      <arglist>(const FEEvaluationBase&lt; dim, n_components, Number, false, VectorizedArrayType &gt; &amp;fe_eval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a7f0e646409797681403d5de871102eec</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;inverse_coefficient, const unsigned int n_actual_components, const VectorizedArrayType *in_array, VectorizedArrayType *out_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>ad95f3fe70acdb466d92d50be823e9dd4</anchor>
      <arglist>(const VectorizedArrayType *in_array, VectorizedArrayType *out_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_from_q_points_to_basis</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a5e95a87a9c63b321c77c72b8d762b760</anchor>
      <arglist>(const unsigned int n_actual_components, const VectorizedArrayType *in_array, VectorizedArrayType *out_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_inverse_JxW_values</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a49ef5bebe20a8ebdf36c32a4ed3bc3bc</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;inverse_jxw) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FEEvaluationBase&lt; dim, n_components, Number, false, VectorizedArrayType &gt; &amp;</type>
      <name>fe_eval</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a4961b68d4239005e78b28d8f1ed78a8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CellwiseInverseMassMatrixImplBasic</name>
    <filename>structinternal_1_1CellwiseInverseMassMatrixImplBasic.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplBasic.html</anchorfile>
      <anchor>a00ab864be0ef2740b09a30d01352da39</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationBaseData&lt; dim, typename Number::value_type, false, Number &gt; &amp;fe_eval, const Number *in_array, Number *out_array, typename std::enable_if&lt; fe_degree !=-1 &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplBasic.html</anchorfile>
      <anchor>a814388c71122c4e10b6842e3d4ee39d9</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationBaseData&lt; dim, typename Number::value_type, false, Number &gt; &amp;fe_eval, const Number *in_array, Number *out_array, typename std::enable_if&lt; fe_degree==-1 &gt;::type *=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CellwiseInverseMassMatrixImplFlexible</name>
    <filename>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</anchorfile>
      <anchor>a7c65e365f76786217a45a8de7eb7f543</anchor>
      <arglist>(const unsigned int n_desired_components, const AlignedVector&lt; Number &gt; &amp;inverse_shape, const AlignedVector&lt; Number &gt; &amp;inverse_coefficients, const Number *in_array, Number *out_array, typename std::enable_if&lt; fe_degree !=-1 &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</anchorfile>
      <anchor>ab5b0efe527f9d62d7998995c485c86da</anchor>
      <arglist>(const unsigned int, const AlignedVector&lt; Number &gt; &amp;, const AlignedVector&lt; Number &gt; &amp;, const Number *, Number *, typename std::enable_if&lt; fe_degree==-1 &gt;::type *=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CellwiseInverseMassMatrixImplTransformFromQPoints</name>
    <filename>structinternal_1_1CellwiseInverseMassMatrixImplTransformFromQPoints.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplTransformFromQPoints.html</anchorfile>
      <anchor>a744333c482c2f7b3654ec307153fe46f</anchor>
      <arglist>(const unsigned int n_desired_components, const AlignedVector&lt; Number &gt; &amp;inverse_shape, const Number *in_array, Number *out_array, typename std::enable_if&lt; fe_degree !=-1 &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplTransformFromQPoints.html</anchorfile>
      <anchor>ab05c3f60a5463fa81ac2dd89645af346</anchor>
      <arglist>(const unsigned int, const AlignedVector&lt; Number &gt; &amp;, const Number *, Number *, typename std::enable_if&lt; fe_degree==-1 &gt;::type *=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold</name>
    <filename>classChartManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int chartdim</templarg>
    <base>Manifold&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a7123987b7ad8028d5683da097743a453</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac2d596214d1fc6dfc42b7feb5244b07a</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrix</name>
    <filename>classChunkSparseMatrix.html</filename>
    <templarg>typename number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacaa0c8eae0bf77fa8b9045865e30c920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac0eb36be6940f36b1e8c58fe231e5301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad27b79afda83b7a8679a3adbcc613af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga19d981c89d9320893773a110319c6d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga54a9b7b6c1696c99915d83c0dd1786d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8dc88797400f549a647214c278dcb439</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1881a6923c590af7bf16d2533b3b3113</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga423a214e6e202d09fc9ab4b6b7710e4f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaff71f257e27c34f7eebe586f5eae0a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2c56d5270b6912d2dd9ec96b1ed83d6b</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga29bfb50598b15c0090cecdfeb259ad24</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae1fd80495c44053f8edbb9e5fe8b5fb7</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa8c61f43dab0a39a0b7f575702b137c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40ea397dfdada7590a92cba469f29ad0</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc36ed76683e1f525148b712184f5dc1</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga451b9e62b83d2b08e128bdab8c0580c2</anchor>
      <arglist>(const size_type row, const size_type array_length, size_type &amp;row_length, size_type *column_indices, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga037fe5b69373d24ab9b4216be372cc85</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf072b09d14970f9d9f23eaadf1340ab9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1370f081371599bb4ce33f3a90e5da0f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2e0fdf6ad96e82e58b6c54ecd9f38491</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga65c673458fef8603c29f3e09959fe8ab</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga83e7a3e151cc4d44f3b0e643641a2e95</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7f766ef056d5d4a26be590b4c4dc82b2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad53944dc7b09001d11ed026255cb358f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8f939ccb2ac6f1ede6c15a64e8eebf56</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf1430bdc53438500b2ffbbf503bbdcae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4bf78d23112950d1909112681a15614c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafbed725005ae31c2043903c5528ba60a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc459e0fd2c58f66bdc4c6bc4637b6ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad832da950d25e5161640d7cf183c40ae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb584187de65193250c82038a257c2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b7cb95932e6b61792642f04f1db63b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfc3b23a6da8262d298738110b9e1139</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74cf5b08f0b774007e4ef33922c0bdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gababcbf1d64722ec225d247ab8e68e066</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01f00777ef816a9e9f5255cab7ffa226</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadecd061bb00b1aec4310d8d60ac9b7fd</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentChunkSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d903cca20a248622c1c088525c632b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf29bf8586e65f260963d6f9afd6c88e9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3aa1cf07f592732ea9375756da578260</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_location</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga102d827cd9a32ba893be5bf63aebbdd9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8dc88797400f549a647214c278dcb439</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1881a6923c590af7bf16d2533b3b3113</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga423a214e6e202d09fc9ab4b6b7710e4f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaff71f257e27c34f7eebe586f5eae0a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2c56d5270b6912d2dd9ec96b1ed83d6b</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga29bfb50598b15c0090cecdfeb259ad24</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae1fd80495c44053f8edbb9e5fe8b5fb7</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa8c61f43dab0a39a0b7f575702b137c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40ea397dfdada7590a92cba469f29ad0</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc36ed76683e1f525148b712184f5dc1</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga451b9e62b83d2b08e128bdab8c0580c2</anchor>
      <arglist>(const size_type row, const size_type array_length, size_type &amp;row_length, size_type *column_indices, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga037fe5b69373d24ab9b4216be372cc85</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf072b09d14970f9d9f23eaadf1340ab9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1370f081371599bb4ce33f3a90e5da0f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2e0fdf6ad96e82e58b6c54ecd9f38491</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga65c673458fef8603c29f3e09959fe8ab</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga83e7a3e151cc4d44f3b0e643641a2e95</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7f766ef056d5d4a26be590b4c4dc82b2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad53944dc7b09001d11ed026255cb358f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8f939ccb2ac6f1ede6c15a64e8eebf56</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf1430bdc53438500b2ffbbf503bbdcae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4bf78d23112950d1909112681a15614c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafbed725005ae31c2043903c5528ba60a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc459e0fd2c58f66bdc4c6bc4637b6ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad832da950d25e5161640d7cf183c40ae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPattern</name>
    <filename>classChunkSparsityPattern.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga43fe54b08913d30ae5dcb81fc72107bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa72ff0b1fe466759e60bd34f89eb03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga10e66cf5c0ef12063c3f5d5b0404bc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8aba5f931783751744b78c6c4491b6c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4366453eb7970006d822cffbcabfc915</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3d1f2f7493e6ffc756f8df3354c11e6b</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_chunks_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga30c2110491f4e184604948d8dcdfed9f</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8dc11bcc047bdd1670f49888726a2022</anchor>
      <arglist>(const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab52645c05d93ba4ee7292119b0970c0e</anchor>
      <arglist>(const size_type m, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c55eba8e52282441347427952d2af32</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaaab60f67dbe057a1952abc03acf27400</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6ace2dee00fd1fb57398d0a9e73af0fc</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga81b6f833f943400c70e1c94a9a966913</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf1c369603403f9249f07a35f7a7a8a49</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga545474926fb71c36f09d317e1f4ff830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae9c912a28714c3d40a12c1a1cf9fff63</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2f3bc592eb05b5a0d05e519b1aa1b329</anchor>
      <arglist>(const SparsityPatternType &amp;dsp, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaafcca15e528bef78783c5aba2c2ce285</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga06eff2d40b9840b74b46c87606e0ce5e</anchor>
      <arglist>(const size_type m, const size_type n, const Sparsity &amp;sparsity_pattern_for_chunks, const size_type chunk_size, const bool optimize_diagonal=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaddf119433c708bfce06ca2f106ac25e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_chunk_size</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae30aa3167d5f7b9f8cdc3954aa0aaefb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaaddf17e4bad30c623b0ad768280c9534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga07b49e5060932cbee4e438699da65581</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c30e3ae9bd087342b58b777ccd77bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf60af18b0bd7b73f1f5e752b0d30802a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab29764d5ecb67c135d727658347d26c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53c884dbfd69d3f4e406404beabb83c5</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac27b11beec7bc189dce28876ef017a4f</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab733da4516b3285d1a3eb692c6274386</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab76a9bd2aadc6bdccbef1f21672bb60b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9996952cc5704f6cdb8a62a7d4674d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1589f40972b0d32ed2b0b02280f64a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacf768e801f5f0e7e311da883488c5cfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581bcf26417ad8584cc0f1c0a32f14b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf7ae99d025ff8745246f02cc22a07e45</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga671eee281d96be62cd67667213ac3f93</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0c28e60ee4f52000a532cafa9c1cf4b4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7656c89a8fb3081628cfe067e18e9cf7</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad4fc2c515b962a61ac853569268f3f34</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6cc7c0e88fea614a08c84ac793159cb7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3ec280990051f39f9a2e72fc9904f298</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff75b83b132a686aa1dc922ed5834474</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae312e96b52f6cfa36c8504f32a6f7ab6</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58e9ec68fb7f720bb04702e18c093a9d</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70a8967b46dac5bcc44e45f654953d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f7018daab401a2f1b319a2e0a7023df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8845ded3fa5a4617a8abbf0790192eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe7cac2c3a38dde705f219180600dd42</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68ff4a1dab78b4edda9f351c52702ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33767c31d90c5f9b9ccd7993057e50ce</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6c465ed6da9d55a332c4528c296a200</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3ca9bb0275e701da071c154bb48c1bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga493be1c30d647542edd3e6dfdd873de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga744b60f1f51a68d897e8edfa97bbcf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>chunk_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga808ad6482b774622b302ac5b1a1b68dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabea560a4f454ecd6dc4d44574fa74790</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFRenumbering::internal::ClockCells</name>
    <filename>structDoFRenumbering_1_1internal_1_1ClockCells.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>ClockCells</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a471a75c272cb5261cabbd1d49e4ef30b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center, bool counter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a8c958dabd6ebb72fa959b894d9d5a4b4</anchor>
      <arglist>(const DHCellIterator &amp;c1, const DHCellIterator &amp;c2) const</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>center</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a839a29d938fdec115d9aff07361bb8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>counter</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a20e31f40d34358bba7655d1dc12aac64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compare</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a199490a833f07e0e45f4901bf77081c2</anchor>
      <arglist>(const DHCellIterator &amp;c1, const DHCellIterator &amp;c2, std::integral_constant&lt; int, xdim &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compare</name>
      <anchorfile>structDoFRenumbering_1_1internal_1_1ClockCells.html</anchorfile>
      <anchor>a39659e387cdeb58213f295d04fb5f37d</anchor>
      <arglist>(const DHCellIterator &amp;, const DHCellIterator &amp;, std::integral_constant&lt; int, 1 &gt;) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Timer::ClockMeasurements</name>
    <filename>structTimer_1_1ClockMeasurements.html</filename>
    <templarg>class clock_type_</templarg>
    <member kind="typedef">
      <type>clock_type_</type>
      <name>clock_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a0a6d2aae703ac4b84620126154d87187</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::time_point</type>
      <name>time_point_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1748d70e0fb48130199ef44ef6f19155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::duration</type>
      <name>duration_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab8d0baef8af269f06b8e9dd3f13ff88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClockMeasurements</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1525fd671c7a074beaa5abfb2a1d25b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a3be145316831b023049ae16e9f8f88fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>time_point_type</type>
      <name>current_lap_start_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab68fe4e61b20213c506d0fa6c2c8ab71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>accumulated_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>acbf4ea1fdf342ad62489fd0f2360a5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>last_lap_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ae2800740327947bd9a4ea9bc1b2cd928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::distributed::CellDataTransfer::CoarseningStrategies</name>
    <filename>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</filename>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>check_equality</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>aeb95052c17cdc3e812a1b36dc20d3474</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>sum</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>a385824c07003163e4cc5e0ac4736b24f</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>mean</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>a46d3dcc13fb2851e9865da39b2e88db6</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::Collection</name>
    <filename>classhp_1_1Collection.html</filename>
    <templarg>typename T</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Collection</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ab6faca70c1035bcd2d151c6ec9cba44c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a1e43005f6dc7f4096e9f03fb77ac7fa1</anchor>
      <arglist>(const std::shared_ptr&lt; const T &gt; &amp;new_entry)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ae7cd609468d1724dd4bbe4e7d3676c09</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a9e51c9371e925145c42840d72f4a0bf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>aa8900b5562cbfa4523e0aff131ad3190</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const T &gt; &gt;</type>
      <name>entries</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a564d3ddb6767afebc5b6460f6a222f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::CollectiveMutex</name>
    <filename>classUtilities_1_1MPI_1_1CollectiveMutex.html</filename>
    <class kind="class">Utilities::MPI::CollectiveMutex::ScopedLock</class>
    <member kind="function">
      <type></type>
      <name>CollectiveMutex</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>a2ee20c4a910bc7990a65ddd5c908eae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollectiveMutex</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>a3b253f5cc56e2d7f953ce32b8aa89525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>ad0138bb7a1069e194ac388501ab64c60</anchor>
      <arglist>(const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>a490595127976849cdc8e081fb57e3a2a</anchor>
      <arglist>(const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>locked</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>a3ecbdaeac8c05b36ee8953ec071d00d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Request</type>
      <name>request</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>a11ea13105620ff9de063ccb56db36c2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TableHandler::Column</name>
    <filename>structTableHandler_1_1Column.html</filename>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2bc11f4996fca42c44177561030c1fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1648e13fb9c1a4c364986e42d84f7f8</anchor>
      <arglist>(const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pad_column_below</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga567e85fc7dfac9438822e1385e4e2902</anchor>
      <arglist>(const unsigned int length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63259b1e4ce88b46edcff313c26227d4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc8fe73872e773354d9ce4160e1fef11</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga596369cfafb3f76f9938c0092411b0a9</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate_cache</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga368bc76ca2e9c9de54e5f22d616b025c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TableEntry &gt;</type>
      <name>entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec49753c37cf1af83248ba07084f3dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_caption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefa5914c5631eb839e50cb93fea25c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadf08228d9d5773d61c5cb9c516aec2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8b7241a28a5120ebcf1da47df52af56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scientific</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08917e54eb2ff4863a1d6b3053b956b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga510700c8677b3bdc733c276803ee4b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf40eeb5de33fa0f10e5eadca052e08f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::CommonInputs</name>
    <filename>structDataPostprocessorInputs_1_1CommonInputs.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>afd23efb2ff00fb3080ff9792c84a0c4e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a644b6a85f81a4d9b0ce1be180d99f74b</anchor>
      <arglist>(const typename DoFHandlerType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a050947385941411db7106f15880d77fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>af00d5d79436ce5347e46d80575b97be8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a55d5102e8dc63fe68922c9b05e3881b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>evaluation_points</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a9941db2917f9b597d25fa6e60bb2d2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::any</type>
      <name>cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a2e18ccd556d1c5369785d6501fc4e88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::EpetraWrappers::CommunicationPattern</name>
    <filename>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</filename>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>CommunicationPattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a2743a54dbe11641ed579fd101c88176f</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a7c0b2014580863c6e817977ce0d67577</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a224ce3312859ac95c1160549c5cd3802</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Import &amp;</type>
      <name>get_epetra_import</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a60c34ba4aea1070cd86e5d1475b08f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const MPI_Comm &gt;</type>
      <name>comm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>aa84c417fe8a924d12948250f62e2721a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Import &gt;</type>
      <name>importer</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a0d4878bb992ccb7a9a783780ca6846d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::CommunicationPattern</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</filename>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>CommunicationPattern</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ab3a876a6f0c1ffeec24b08240b3d263e</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a35518a015e6200aaa81609be4bb552d3</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>acee3322850d99c9a54425971e28d1c13</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Tpetra::Import&lt; int, types::global_dof_index &gt; &amp;</type>
      <name>get_tpetra_import</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a8115d8e1894bfbf19a4d446127608db3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tpetra::Export&lt; int, types::global_dof_index &gt; &amp;</type>
      <name>get_tpetra_export</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a20903b205f2b96fd1a120c311df85ab9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const MPI_Comm &gt;</type>
      <name>comm</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a5d700df1f6ccf0d24c9650aecfa16030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Tpetra::Import&lt; int, types::global_dof_index &gt; &gt;</type>
      <name>tpetra_import</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a31aea3361ac0eab0c88048a7c2eeeb39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Tpetra::Export&lt; int, types::global_dof_index &gt; &gt;</type>
      <name>tpetra_export</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a2971f18bd72a4139f567afb8372261f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::CommunicationPatternBase</name>
    <filename>classUtilities_1_1MPI_1_1CommunicationPatternBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommunicationPatternBase</name>
      <anchorfile>classUtilities_1_1MPI_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a340a6897565fa68f753ba14317277b44</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a257cc0c37d054a30f5d83a1bee444c73</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a4384dc69bad7f1888300f29aa2b92b1e</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFRenumbering::CompareDownstream</name>
    <filename>structDoFRenumbering_1_1CompareDownstream.html</filename>
    <templarg>class Iterator</templarg>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>CompareDownstream</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>aa998a81780c5a5b7876a711131004349</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>a72e4d7757e6b22f78ffc0918e41dd7b4</anchor>
      <arglist>(const Iterator &amp;c1, const Iterator &amp;c2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>dir</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>ac88c4cd26064e0864a7dae599dd3b473</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFRenumbering::ComparePointwiseDownstream</name>
    <filename>structDoFRenumbering_1_1ComparePointwiseDownstream.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>ComparePointwiseDownstream</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>a4289c231a8c13986d6c68317cd65ab3b</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>a77e74ac96c12344142792e5167366b9e</anchor>
      <arglist>(const std::pair&lt; Point&lt; dim &gt;, types::global_dof_index &gt; &amp;c1, const std::pair&lt; Point&lt; dim &gt;, types::global_dof_index &gt; &amp;c2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>dir</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>ae1fe40214db53e0929a55242c6ee6cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFTools::internal::ComparisonHelper</name>
    <filename>structDoFTools_1_1internal_1_1ComparisonHelper.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFTools_1_1internal_1_1ComparisonHelper.html</anchorfile>
      <anchor>af2fa10f099888c1847c3fb2845f5408c</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;lhs, const Point&lt; dim, Number &gt; &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentMask</name>
    <filename>classComponentMask.html</filename>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a5ebe5104e8e3877beb1b5383439c8d92</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ac98e9b07deb86ed9b543e24757376e8c</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a1b6f746b4800d32bb3d8314b00b7cde3</anchor>
      <arglist>(const unsigned int n_components, const bool initializer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a85b5beb80a624c55733eca8e73162093</anchor>
      <arglist>(const unsigned int index, const bool value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>aaf3a560dc53de0fb8701646122b47fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a0f3639622ce7e800d822d1c73445fb41</anchor>
      <arglist>(const unsigned int component_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_n_components</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a58068d993023ed1011fd615085ef0188</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_selected_components</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ad2826c43e4d6b3c2fbb87e64c7c58780</anchor>
      <arglist>(const unsigned int overall_number_of_components=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>addd3d8185168e4f8e147d5f6c24fad15</anchor>
      <arglist>(const unsigned int overall_number_of_components=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_the_all_selected_mask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a8dcf8a092b71934041e878511b5a0eb0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>operator|</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ad9357ef4589974786e9644197c19ae53</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>operator&amp;</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a6cd15de33059e1881ab3d2f592c86dc0</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>afdd54b445667aeb840ea2ebb125c886d</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a9e055b33560df393ab94f7ae60c03cb7</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a871066e308c2d0607db84f624f356b30</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoComponentSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf8ea52ba437d1df3884aef6dfe8e541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>component_mask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a9fd6407bb6b49fc218e0f8b61c2b4231</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ab68be62e8404585db08825139c989f99</anchor>
      <arglist>(std::ostream &amp;out, const ComponentMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentSelectFunction</name>
    <filename>classComponentSelectFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>ConstantFunction&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>ab1c62626ff562536c340b040d1d9f577</anchor>
      <arglist>(const unsigned int selected, const RangeNumberType value, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a87fe2903236ba874c84565c0cc8518ed</anchor>
      <arglist>(const unsigned int selected, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a478deab58ce2c578519f93a415e8d728</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;selected, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>substitute_function_value_with</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a96b7ea54e0da4a8524e7f86f1d1fe5ce</anchor>
      <arglist>(const Functions::ConstantFunction&lt; dim, RangeNumberType &gt; &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a6ae83dd3b85460231dc459103fac5e5a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>aa5e29bcdb208986ce48668f573461c48</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a3b9e5888ca567c8503d6d73bcd179b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a9923b237d1a28f6e28538ba5fd391585</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>afeebffa19937e055a7772cf66136a8ca</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a138b0d3c98d8faa67fafcda4730b2f7e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;return_values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab8aeaf60fff1d68bfd0845cc29509fb0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;return_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab4e412532f460fe04c8d9224f5b4dd90</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a6f0a9ab74785598b83d34dbbb78e21f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a5a42d62ced01537957099fc15fcc48bd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ad45788287897bb3434daeedb519c558e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a7a7815f9c452e658b293d20aef9c01c9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a3c3988016e837c5c2af015cd8a268d48</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>selected_components</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a23af6aa2d916a8ca087c54f1bcf9ab8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>function_value_vector</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>adadd4b8f8ec2cdef9797f8aeaaff6924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompositionManifold</name>
    <filename>classCompositionManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int chartdim</templarg>
    <templarg>int intermediate_dim</templarg>
    <templarg>int dim1</templarg>
    <templarg>int dim2</templarg>
    <base>ChartManifold&lt; dim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompositionManifold</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a8dd663ecba5709f0caf014f9a0257c25</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; &amp;F, const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; &amp;G)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a8ecb573a1be81528358e79b70010740f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a12f72fe008ba98444950f9e5e6b0d677</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a3d9654d2ce1266b52eefa878ce00ade3</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>ae17e315798d2590f46711871b95e3cc5</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</type>
      <name>F</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>af316213602c88f165d7811e39fe38f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</type>
      <name>G</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>ae73cb11115d8ae8b7da04594316da72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConditionalOStream</name>
    <filename>classConditionalOStream.html</filename>
    <member kind="function">
      <type></type>
      <name>ConditionalOStream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a70895357286955a1933f08902060594f</anchor>
      <arglist>(std::ostream &amp;stream, const bool active=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_condition</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a3f183111c76e0bcb9574237ba082b44f</anchor>
      <arglist>(const bool active)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ae73efe8c9206472ede4a06731c9a7aba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_stream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a1f3eaad6ae78462bf20c05fe95cb710f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ConditionalOStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ade098d8d7a69228b19b7bf3a5d98dc41</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="function">
      <type>const ConditionalOStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ada3b1c36a9a4f656e15ae4ee35ec8228</anchor>
      <arglist>(std::ostream &amp;(*p)(std::ostream &amp;)) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream &amp;</type>
      <name>output_stream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a4697451d3f7cd131700301b480424252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_flag</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a76ba73f635af86779993f9d362463c70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Connectivity</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>Connectivity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a357efd07643c8b4d48b4b4b835039498</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt; &amp;</type>
      <name>entity_orientations</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a5b8205247df0f2c4288d03004e117fd4</anchor>
      <arglist>(const unsigned int structdim)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned char &gt; &amp;</type>
      <name>entity_orientations</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a5e04d8b24e4177a8f2d364310d67b37d</anchor>
      <arglist>(const unsigned int structdim) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt;::ReferenceCell &gt; &amp;</type>
      <name>entity_types</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a33e906b5df3aaa44e3ea00358f9eee3a</anchor>
      <arglist>(const unsigned int structdim)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt;::ReferenceCell &gt; &amp;</type>
      <name>entity_types</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>ac2e3567eb799c9df344bcec4ee39d50c</anchor>
      <arglist>(const unsigned int structdim) const</arglist>
    </member>
    <member kind="function">
      <type>CRS&lt; T &gt; &amp;</type>
      <name>entity_to_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a46186e7de0ea8675179742d7e074f07d</anchor>
      <arglist>(const unsigned int from, const unsigned int to)</arglist>
    </member>
    <member kind="function">
      <type>const CRS&lt; T &gt; &amp;</type>
      <name>entity_to_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a0869a331f34f9bc2ce021e7194ca892d</anchor>
      <arglist>(const unsigned int from, const unsigned int to) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dim</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a96572925b1fab37706b0a75f2a92d7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::ReferenceCell &gt;</type>
      <name>cell_types</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>aa88c9c0c1f9bb62d6b0c200360180f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRS&lt; T &gt;</type>
      <name>line_vertices</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a14d5b83eb5da2610e7789224a4c0ed37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>line_orientation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>ae3ea759aeee58e5fccfec24b8d70c0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRS&lt; T &gt;</type>
      <name>quad_vertices</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>af398feaba2e56db7b8e48a50c1fac52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRS&lt; T &gt;</type>
      <name>quad_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a8b7822ace38f70b85f4d8204b93d1c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>quad_orientation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>ac60e6471ee87fbe8072b8b4fe1c6faf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRS&lt; T &gt;</type>
      <name>cell_entities</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>ae62ff69a1e62164cd16a51c6078a0cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRS&lt; T &gt;</type>
      <name>neighbors</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a6d37c2cc23534a6f501f57fcae65eeb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::ReferenceCell &gt;</type>
      <name>quad_types</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a050a4e7e94d39a7898de8d59399d707b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConsecutiveControl</name>
    <filename>classConsecutiveControl.html</filename>
    <base>SolverControl</base>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a570e43a2a1f97e4d6c59f7fa79d2ca25</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1.e-10, const unsigned int n_consecutive_iterations=2, const bool log_history=false, const bool log_result=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>adc854b11de9171647b0285fdd1326e4f</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ConsecutiveControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a48b02e3d60be3055f42980e65b4e6732</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a490ae4da8d4ff6609c5df689f924a87b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>ac8dd313e6adafcdffbf9f40e1d020f29</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>af7997e3316c24fa8bef565f5792f19d2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>last_check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1558e27e46b7204a5154adf81038da07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initial_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>acda90b422795387e020c84a028b05fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4a3b4da9834a3a5f1da12fa8fcc074f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a42aeae81cd6b67ce93b5fbea3328371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aba046b0a2315e735fdf17d36ecb44f0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>set_max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aad1ddb2e56df21ad6659e52f0ae6f473</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5bba328237ceb044e35c22dfcd852d57</anchor>
      <arglist>(const double rel_failure_residual)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a240b442dcbd98bac87b9a6d4a8e8d8b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ade280d37d8b399d293982a0c64953033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ab71abf84828c1e7bb3a63f46fee09f1a</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a6d99741765243ccb65da4ff66558cf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d702aa2d7ee0a7b42c9968cf796521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1a85836808387a141cee9b9a25fc4217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afa7cc7bb29b79156218872864d8371b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a71e70419fb147799e78b3f17fc7744a6</anchor>
      <arglist>(unsigned int step) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a098760c44652769e30fad2f824a15d01</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5daeed267b3e1a14b62f8ede04851db8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a555268d9f25431b3352309c32769d9d5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4ac0aa1ec1a1d697aeea87ad26cbf7e7</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ae1414ac361eca64b175c736f051428d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a0bb6dc567e07e9f7b0a9d09f801bf149</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4b7a74b8a1e66a7fb13fbd294f0f8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_consecutive_iterations</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>aa75ac44b1d042c177c466dd930132dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_converged_iterations</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>ac7b18abf70044693ad7eea449a5925ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxsteps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a59cacb3e11699405f50942997feb842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a745b9b7241e8594089fb3d7f221626fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>lcheck</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8f31f7582cbb90d142c5b0fd3b74df1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_val</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d314d32d9cfcda06f9f49cf6f1487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lvalue</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a2d0c05b1032c2954453115cbf97004fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>lstep</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a3973c6bd626928f8a6a83346dfa91d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>check_failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8aeac25becebcd520b163cdc4cd78a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relative_failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a86c0c0c1a40d8b4ea6fa7a9cfa6a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7e8b5349a74407d579133fde7c7d2f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a37ab14fdfc5767433495a5831d94ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4d436639d9614a93b96bfa4548b99c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ad0bfb144b24d0ec5342c0ddb29e51a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>history_data_enabled</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afee362093aa38254b203cdb47b9fd786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7484193b60bbd33b2343175dbd2b7e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::internal::ComputeIndexOwner::ConsensusAlgorithmsPayload</name>
    <filename>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</filename>
    <base>Process&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt;, unsigned int &gt;</base>
    <member kind="function">
      <type></type>
      <name>ConsensusAlgorithmsPayload</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>af0951dc20908327f7a979605953863f1</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const IndexSet &amp;indices_to_look_up, const MPI_Comm &amp;comm, std::vector&lt; unsigned int &gt; &amp;owning_ranks, const bool track_index_requests=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>ab4988be18f607c1e4526d75059c63c03</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;buffer_recv, std::vector&lt; unsigned int &gt; &amp;request_buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a3cd83d5a4d805dd31e11c445a959e6d2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>abb19323fcbc1e9dad0f2fcbb86685abc</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;send_buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a1dd374cad543ac82f4fcdf07b6ef670e</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; unsigned int &gt; &amp;recv_buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a74a7d374eea72ad1a91029f3eb1881e8</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; unsigned int &gt; &amp;recv_buffer) override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, IndexSet &gt;</type>
      <name>get_requesters</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>aa2a41b6cf892c9a0852a096d2a63c71e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const IndexSet &amp;</type>
      <name>owned_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a9787178d8be259ec00ff4c46aeadae1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const IndexSet &amp;</type>
      <name>indices_to_look_up</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a414bbb47a406d03264257abc468cad34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MPI_Comm</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a78fb4c1571bf31a2df3a253026a11844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a04af3ca1b5ce2d36842c4bb90aa848ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a7e98576e1c5bfc3212617f64f04a3030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>track_index_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>afb143978d3ad07e46f94550c2f2fe25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt; &amp;</type>
      <name>owning_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a3b88afe9c5f81f8100a28b1f536666b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &gt; &gt;</type>
      <name>requesters</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a329757e663a2d3e6c5b7ad338e15c20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Dictionary</type>
      <name>dict</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>ac20f96f54eda40cc8bbb4802704c1132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; unsigned int, std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>indices_to_look_up_by_dict_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>ad4ee295935d0427e0d5f82e56454cacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>recv_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>aad645aaff1b5f4e56cd7bfe58e853503</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>append_index_origin</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1ConsensusAlgorithmsPayload.html</anchorfile>
      <anchor>a3cc037897aa0ef7fafd976575fd33cbb</anchor>
      <arglist>(const types::global_dof_index index, unsigned int &amp;owner_index, const unsigned int rank_of_request)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithmsProcessTargets</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</filename>
    <base>Process&lt; unsigned int, unsigned int &gt;</base>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>T1</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>ae333458d488ca5cb01aa225046867130</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>T2</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>a6770bb49aeb5afaebbee560117445498</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConsensusAlgorithmsProcessTargets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>adc73e941b28aa0970fb4077991aaf068</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>a90a8b261fe971027c3d7b562a01f5dfd</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; T1 &gt; &amp;, std::vector&lt; T2 &gt; &amp;) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>ae604dc4f428e389bd8c26deead70ce0b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_result</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>ae4e6b68195c5d51d4d008ead54c97398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a222938e2bd6196d55bb0eb5b75fdddd7</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; unsigned int &gt; &amp;send_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>aa6b47b8a3418c087cd21fe88e74ca3e5</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; unsigned int &gt; &amp;recv_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a347662dfc47206732a64cd4251c8d2d9</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; unsigned int &gt; &amp;recv_buffer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>target</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>afd39059955fda44555bd47b11bb06e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sources</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithmsProcessTargets.html</anchorfile>
      <anchor>aeee1e8156f72df2f35ade6add6360bb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixIterators::const_iterator</name>
    <filename>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</filename>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator::Accessor</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a45b34073eb315617bd7ed0decce6e13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a34a5827b97676f16b06132101960e555</anchor>
      <arglist>(const MatrixBase *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>aa2fa110f284432b60fd07bec961b6811</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>operator++</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a1a1b6f7dff1a6b92169a1616975c5cba</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>af598d28cb21d98238b213590fce24cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>ae6fe80c06d137682eecb29e5a45d3a19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a60015c5db7a58501cb038bca48cf282c</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a2bde81f41a26665ade538a38a64f7ae2</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a9f52f08def6c63373b600d2fcf490b10</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ab6054aaa9e03e96030fe49c27ee35f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>abaad3d30883003ccfdd1ba639d72b4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi::const_iterator</name>
    <filename>classPreconditionBlockJacobi_1_1const__iterator.html</filename>
    <class kind="class">PreconditionBlockJacobi::const_iterator::Accessor</class>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c1d1d5f28e8a8a184491d602531b669</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab78d298a0557c03506073c0214e0463a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae121d44f6eb12693fd546f5fcffcad22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2edd081484cd8dd2c44fb3bc6d9679d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac572a48b3db536bbc99a8d182871a0b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3588253097df25484358ffdd14009afd</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3426e75c6d0042e4774d07131c1ffba</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf085c63683a03901c75c3958ae55698b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ::const_iterator</name>
    <filename>classSparseMatrixEZ_1_1const__iterator.html</filename>
    <class kind="class">SparseMatrixEZ::const_iterator::Accessor</class>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23bf6442f677ddaa40e8885e5a98c225</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe4bf00dd0488a2297eff62b131ab442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1667208668f64562d57f99b2ea8c18f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4fa25ffe205c940fa0aaa5251cba5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9364765708bdaf5c1981ec3a6dc2c720</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc8b22323b001242d14701cd376a15b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ae5d709f46e6e3a12265cb36529ae65</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64c11607e666e84f775de5e6ec1ffdf9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ConstantFunction</name>
    <filename>classFunctions_1_1ConstantFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a97c9eeab728d22be4b3dddb351d8e754</anchor>
      <arglist>(const RangeNumberType value, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ac9072e774282bb42830f97caf3638a32</anchor>
      <arglist>(const std::vector&lt; RangeNumberType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>af343ac55ee95a5996ef4b8ab6a56e8ef</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a1d9c4cc08cfa747fe2124fb9d2e5149f</anchor>
      <arglist>(const RangeNumberType *begin_ptr, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a9923b237d1a28f6e28538ba5fd391585</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>afeebffa19937e055a7772cf66136a8ca</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a138b0d3c98d8faa67fafcda4730b2f7e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;return_values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab8aeaf60fff1d68bfd0845cc29509fb0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;return_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab4e412532f460fe04c8d9224f5b4dd90</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a6f0a9ab74785598b83d34dbbb78e21f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a5a42d62ced01537957099fc15fcc48bd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ad45788287897bb3434daeedb519c558e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a7a7815f9c452e658b293d20aef9c01c9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a3c3988016e837c5c2af015cd8a268d48</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a0ac3088e3ac73b2d9d3f585c06497b99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; RangeNumberType &gt;</type>
      <name>function_value_vector</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>adadd4b8f8ec2cdef9797f8aeaaff6924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstantTensorFunction</name>
    <filename>classConstantTensorFunction.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>TensorFunction&lt; rank, dim, double &gt;</base>
    <member kind="typedef">
      <type>typename TensorFunction&lt; rank, dim, Number &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a2d71182e419c66fbe8e42e3d09a90919</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, double &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, double &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantTensorFunction</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a39495acf8236d75d6b3d784f02e487e4</anchor>
      <arglist>(const ::Tensor&lt; rank, dim, Number &gt; &amp;value, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConstantTensorFunction</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a23a3a036a5cb247f4441dcb59473def3</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename::TensorFunction&lt; rank, dim, Number &gt;::value_type</type>
      <name>value</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a3b1647d5fb82c96325c610d0dfcc9e38</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a0aa9f70e68fc0028eb25f94a5afba436</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename ::TensorFunction&lt; rank, dim, Number &gt;::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename::TensorFunction&lt; rank, dim, Number &gt;::gradient_type</type>
      <name>gradient</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>aab6a061147fdc853dea510e931bb4f30</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>ad32663adb2d5cfd7c3980f40df2ea3e1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename ::TensorFunction&lt; rank, dim, Number &gt;::gradient_type &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a03a36987a917df2a65a2ad1873431fc9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ac2b9389efaf1690f7e7b25d6dbbf654c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ::Tensor&lt; rank, dim, Number &gt;</type>
      <name>_value</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a4d73089dc40203247b4331607e937164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AffineConstraints::ConstraintLine</name>
    <filename>structAffineConstraints_1_1ConstraintLine.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; size_type, number &gt; &gt;</type>
      <name>Entries</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a8d05cad69dcd959560dc37eb9f48ad55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a8c0e4f65f5dc03491c6fd4988dbf6cdb</anchor>
      <arglist>(const size_type &amp;index=numbers::invalid_dof_index, const Entries &amp;entries={}, const number &amp;inhomogeneity=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ad12822cbaad29beebe93b2c81f8d1bab</anchor>
      <arglist>(const ConstraintLineType &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ConstraintLine &amp;</type>
      <name>operator=</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a6a60c40b415a8a2121b5746437d108e9</anchor>
      <arglist>(const ConstraintLineType &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a1c1fb82be9a8a3650e3e0a6c1dea3f9d</anchor>
      <arglist>(const ConstraintLine &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ac8a4f6376dac5a788f07322df2cd282b</anchor>
      <arglist>(const ConstraintLine &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>aa40b2fe498b6bdb28b6d6560f0de57de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a2a68eda393484b8163969b8f86ea3a05</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a99fb3cbefccb370145112945b937e639</anchor>
      <arglist>(const size_type &amp;index, const typename AffineConstraints&lt; number &gt;::ConstraintLine::Entries &amp;entries, const number &amp;inhomogeneity)</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints&lt; number &gt;::ConstraintLine &amp;</type>
      <name>operator=</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a97720cbde2156c31a9ca91280b6ba319</anchor>
      <arglist>(const ConstraintLineType &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a6fa81b19f9fbb882df24d52f24df47b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Entries</type>
      <name>entries</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ac020cce4894ac214d88e08218b8266b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>inhomogeneity</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a65084cabc9a9434e06195159aaae4aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::ConstraintValues</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>ConstraintValues</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a652bf86f81055b1877c7d3c30941f246</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>insert_entries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a6e383fc810d9867d43a4ddff1aba8894</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; types::global_dof_index, number2 &gt; &gt; &amp;entries)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; types::global_dof_index, double &gt; &gt;</type>
      <name>constraint_entries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a9c7c44c83c12986170aa65cc43301232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>constraint_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a0b4b7d97f2d47762c9b7bcc90463496d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::pair&lt; std::vector&lt; Number &gt;, types::global_dof_index &gt;</type>
      <name>next_constraint</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>ab72a7d083406a0442786b2e52b065239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::vector&lt; Number &gt;, types::global_dof_index, FPArrayComparator&lt; Number &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>aa4aca93a2d9ec73ec178f6e91a367829</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::ContinuousQuadratureDataTransfer</name>
    <filename>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename DataType</templarg>
    <member kind="typedef">
      <type>typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>CellIteratorType</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a6562ece2167b8f755e2242a1090e1045</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContinuousQuadratureDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a33d99bd1a0aed5f8d9d894026162b7d7</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;projection_fe, const Quadrature&lt; dim &gt; &amp;mass_quadrature, const Quadrature&lt; dim &gt; &amp;data_quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>abfcfd0ce6d610e05a6b401cbb7698425</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim &gt; &amp;tria, CellDataStorage&lt; CellIteratorType, DataType &gt; &amp;data_storage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a99c1cc60e9eb704b4c11a07a76d1a98d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_function</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>afc37052d64d574cda754a3976d71df82</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_function</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a7694f01b018e7453e71ebab6ec836b41</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; const FiniteElement&lt; dim &gt; &gt;</type>
      <name>projection_fe</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a0040219af58b29179ad3cb5d12783a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>data_size_in_bytes</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a4b5b73b0134640f0b921fe07c5219d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>acf2b8c07d74eeb0652633982415e2438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>project_to_fe_matrix</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>ae27d905dae5d442040d1aa1f578c80e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>project_to_qp_matrix</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a90bfd0a05829491bb394c12fb35648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_dofs</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a7f603abf13b92611fd0176cfb02de33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_dofs_child</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>ad6e8520841f638f06b72260812474fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_quadrature</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a6cd6be23cb1a26bcc87f97a6731296e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a71b74b906b6954d96bb0a5b477cf2d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellDataStorage&lt; CellIteratorType, DataType &gt; *</type>
      <name>data_storage</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>affaa0e65d4b2df29c5ab27a324bbe47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parallel::distributed::Triangulation&lt; dim &gt; *</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a653d45c6401c481f66858458702f9c09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract.html</filename>
    <templarg>int no_contr</templarg>
    <templarg>int rank_1</templarg>
    <templarg>int rank_2</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr void</type>
      <name>contract</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract.html</anchorfile>
      <anchor>a6ef86e1620137c8e3c01db4522195642</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract2</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract2.html</filename>
    <templarg>int no_contr</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T1</type>
      <name>contract2</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract2.html</anchorfile>
      <anchor>a07b053df130342d8dd9992575475857f</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract2&lt; 0, dim &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract2_3_010_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T1</type>
      <name>contract2</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract2_3_010_00_01dim_01_4.html</anchorfile>
      <anchor>a95005d5da8708efa9aab6f12554ff234</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract3</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract3.html</filename>
    <templarg>int rank_1</templarg>
    <templarg>int rank_2</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T1</type>
      <name>contract3</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract3.html</anchorfile>
      <anchor>a40c9d1ffe65d95e93376aeecfcd288c8</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract3&lt; 0, 0, dim &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract3_3_010_00_010_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T1</type>
      <name>contract3</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract3_3_010_00_010_00_01dim_01_4.html</anchorfile>
      <anchor>a4152239cd99b777492431843c852a1eb</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract3&lt; 0, rank_2, dim &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract3_3_010_00_01rank__2_00_01dim_01_4.html</filename>
    <templarg>int rank_2</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T1</type>
      <name>contract3</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract3_3_010_00_01rank__2_00_01dim_01_4.html</anchorfile>
      <anchor>a2a155f5cde7f74fcf505fe1e49b7f060</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract&lt; no_contr, no_contr, no_contr, dim &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract_3_01no__contr_00_01no__contr_00_01no__contr_00_01dim_01_4.html</filename>
    <templarg>int no_contr</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr void</type>
      <name>contract</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract_3_01no__contr_00_01no__contr_00_01no__contr_00_01dim_01_4.html</anchorfile>
      <anchor>ac85e4cce16b420e3adad3b307847470b</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Contract&lt; no_contr, no_contr, rank_2, dim &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1Contract_3_01no__contr_00_01no__contr_00_01rank__2_00_01dim_01_4.html</filename>
    <templarg>int no_contr</templarg>
    <templarg>int rank_2</templarg>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr void</type>
      <name>contract</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Contract_3_01no__contr_00_01no__contr_00_01rank__2_00_01dim_01_4.html</anchorfile>
      <anchor>a7eaaa0f60514ca107a62f880fc01778d</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvergenceTable</name>
    <filename>classConvergenceTable.html</filename>
    <base>TableHandler</base>
    <member kind="enumeration">
      <type></type>
      <name>RateMode</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TextOutputFormat</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvergenceTable</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a649720e0f6b59cada21788bfead18aa9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>aa5cfdc644108e52ef46372a2111b9cdc</anchor>
      <arglist>(const std::string &amp;data_column_key, const std::string &amp;reference_column_key, const RateMode rate_mode, const unsigned int dim=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ac66bf1d7875276dd66a73a2e979ea411</anchor>
      <arglist>(const std::string &amp;data_column_key, const RateMode rate_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omit_column_from_convergence_rate_evaluation</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ad109be44a9b558dd2305b920f2a54623</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_all_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a6db85ab54d7c34449061b03ed7fd2dbf</anchor>
      <arglist>(const std::string &amp;reference_column_key, const RateMode rate_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_all_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a18176bb54d7e370c8fd5101234a3ef7d</anchor>
      <arglist>(const RateMode rate_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_column</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3be10de14f8b3cc9caadad77ea3247b2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_value</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a5484a9516db419a90540a40aba4c6d84</anchor>
      <arglist>(const std::string &amp;key, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_new_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a2d43be403f341a60b9cc61ac761c5706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_auto_fill_mode</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a4cb7335fc1afcc338b6d57e43be39116</anchor>
      <arglist>(const bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_column_to_supercolumn</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab3cd640c9e3a2736dfe5c345ebe652d1</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;superkey)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_column_order</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab83b34eb9cbd403bf2cff04d162ebccc</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;new_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_precision</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>af4766582d0900d3095fc2efad21ae83e</anchor>
      <arglist>(const std::string &amp;key, const unsigned int precision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_scientific</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aded59db14d0341e6ea6cc27165fa918d</anchor>
      <arglist>(const std::string &amp;key, const bool scientific)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ac85c292764a506f0691507a0d29b10ff</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a36ab3fd473ea2f8a21d0bb914db59342</anchor>
      <arglist>(const std::string &amp;table_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_label</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aed20f49e64bfc90d0ab72e6fad5376ef</anchor>
      <arglist>(const std::string &amp;table_label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_supercaption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896a239cd72d9839f8a55db563f0f57</anchor>
      <arglist>(const std::string &amp;superkey, const std::string &amp;tex_supercaption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_format</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a11013123ef4b3e44e4ee22e40be21b67</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;format=&quot;c&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_text</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a45c4ec9981f3880c6c852ed3aceb08fe</anchor>
      <arglist>(std::ostream &amp;out, const TextOutputFormat format=table_with_headers) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tex</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab35a3f91ac146fad800eb38437b5e74e</anchor>
      <arglist>(std::ostream &amp;file, const bool with_header=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a90b814947450218cde1fa257d7968a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_current_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ad554fd6402d33e6db20b33604758182f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896c62fe9aeb1830446d9d1c27b1fdb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRateColumnAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74aa148b4574f106d7c74846aece1685</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2da99eda9b8f459e378dc4d40cf6a578</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9163012472272df24d3f3574d88744</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnOrSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad036473b809917e38936917bf896ea19</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongNumberOfDataEntries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e7a8a49158c01e68de39231ecc27613</anchor>
      <arglist>(std::string arg1, int arg2, std::string arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUndefinedTexFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ae9c2cc5b009631911b80e32a71f424</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_selected_columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b916dc7fb2f171f3965ab1b0fe4d65</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;sel_columns) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga670d250f5bce3406d55ab3d4bc72cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>column_order</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9eadbc232f49cf4a39b9eea5318b0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Column &gt;</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc479809cac5dad2ebb0b8b202ca3d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>supercolumns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d8ccfeb4f8cb5df5ab21a8e1d53c3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>tex_supercaptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8fadd66861022772b9901ee96b5b6004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_caption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0920e405beec2a978f2921ccf88ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_label</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98ba6a6cc6f4b5c170bdfc9bc0313e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_fill_mode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga825579ea69b3eb16e52f1ec2673b6dec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert</name>
    <filename>structPatterns_1_1Tools_1_1Convert.html</filename>
    <templarg>class T</templarg>
    <templarg>class Enable</templarg>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04b5533f2577b958cafdbae14c226cc1</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae82c69a644b5a438d284997d46e6579b</anchor>
      <arglist>(const T &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e7362c24708ef3a82171e4c59da13</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; ComponentMask &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01ComponentMask_01_4.html</filename>
    <member kind="typedef">
      <type>ComponentMask</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cc5d40272d56fbd359ec8d0f1052428</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb5434bc320e6a524cbab5083185f30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f8f21b6bf5a93a9304936173370ca23</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e1717cdbf9fa7311cb8a2d84f342f0c</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; Point&lt; dim, Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>Point&lt; dim, Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4f4eb5a3bba428962260ea6b06bdd6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b343cc3d4625f48d200e5dc0d6dfe85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6fa8a5313c18c95f3d681ee6e93067c</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafadde7f6ee11bb9d05611829caa77059</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>std::complex&lt; Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2e9bf95f2a7923fe61af59964743bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga522f09558774e34e2888fabab0597b9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf407af6ac49e9453274566513a44279c</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad8f71a924c434e1e71cf0bb04841424</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; std::pair&lt; Key, Value &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</filename>
    <templarg>class Key</templarg>
    <templarg>class Value</templarg>
    <member kind="typedef">
      <type>std::pair&lt; Key, Value &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga142c0f89fcf22d8e072209698c828830</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17991bc3b46c26f5a920e90052553c41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad105bda0510adc28d619face69f0794a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac61620be0d942b2a1443bde89480d96e</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; std::string &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1string_01_4.html</filename>
    <member kind="typedef">
      <type>std::string</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56877933f3bb59d453832eb995a7c220</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06b205b56b136d5063c80c257a08a099</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa444b24cdf8ec17283570b3acec01ef</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56aeefa7179405feec6ce66768f3b63c</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; std::tuple&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>class... Args</templarg>
    <member kind="typedef">
      <type>std::tuple&lt; Args... &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8647d0f1d3a177579d00c73e142d25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aa417c7ffba742e9b88e09ac9959f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec335932d3ffba0d1adf9d1383cc378a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga063e9f65d1c8ad7095851d5b465e3089</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::array&lt; std::string, std::tuple_size&lt; T &gt;::value &gt;</type>
      <name>to_string_internal_1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8e3d2cf73692abb956e70902060e3c9</anchor>
      <arglist>(const T &amp;t, const Patterns::Tuple &amp;pattern, std::index_sequence&lt; U... &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::array&lt; std::string, std::tuple_size&lt; T &gt;::value &gt;</type>
      <name>to_string_internal_2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga147d009d42f0d9aca8f35acfc41b2a8d</anchor>
      <arglist>(const T &amp;t, const Patterns::Tuple &amp;pattern)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T</type>
      <name>to_value_internal_1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae45f03db626acd5d8a8bf2547357d62b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s, const Patterns::Tuple &amp;pattern, std::index_sequence&lt; U... &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T</type>
      <name>to_value_internal_2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga040fbdf3347e50159a3ab648ed8e5c79</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s, const Patterns::Tuple &amp;pattern)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26259cb38c9262e5f1c8435c98385513</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3d2fbd5465e0ee3c3ada712557fb8d1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe759f6f702bef3ebd0002930afdbb09</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8445f57d95987da9efdd4da59383aa67</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01is__list__compati9d8c0a3940ab1b9bba2eadb766653201.html</filename>
    <templarg>class T</templarg>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaab6a516f44a43062cef7efda8a970cec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33ed84683823b15135818e74744cd41a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabea141fa0934024a4058144974cc64e3</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01is__map__compatib6909818f8c9c484c01f9290d03eae004.html</filename>
    <templarg>class T</templarg>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71f300b747beff2f3c17e34bd09c111</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89cec6941321fb3494a72be87e7ffd8e</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed0476b4224a6dbc0b75d7c0f4ba3bcc</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__arithmb3188ff696865c4f12c431b90a9efd51.html</filename>
    <templarg>class T</templarg>
    <member kind="function" static="yes">
      <type>static std::enable_if&lt; std::is_same&lt; Dummy, T &gt;::value &amp;&amp;std::is_same&lt; T, bool &gt;::value, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;::type</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a2162b5fb7504174b1aedd27f647b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::enable_if&lt; std::is_same&lt; Dummy, T &gt;::value &amp;&amp;!std::is_same&lt; T, bool &gt;::value &amp;&amp;std::is_integral&lt; T &gt;::value, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;::type</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__arithmb3188ff696865c4f12c431b90a9efd51.html</anchorfile>
      <anchor>ga6a2162b5fb7504174b1aedd27f647b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::enable_if&lt; std::is_same&lt; Dummy, T &gt;::value &amp;&amp;!std::is_same&lt; T, bool &gt;::value &amp;&amp;std::is_floating_point&lt; T &gt;::value, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;::type</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__arithmb3188ff696865c4f12c431b90a9efd51.html</anchorfile>
      <anchor>ga6a2162b5fb7504174b1aedd27f647b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1350166d3acc4500955aba1152acfcb</anchor>
      <arglist>(const T &amp;value, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9586399d60c8288c9fc3782c45690013</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; Tensor&lt; rank, dim, Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91fc87bbbcc1b378cb45c0c1206639dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac13dd286b7b2b0c4f3f57cde5282e6d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae15f3acaedf72fef393de0faf248270f</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb303ca9dfb985748cabc88eb9f12a40</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert&lt; VectorTools::NormType, void &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01VectorTools_1_1NormType_00_01void_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01VectorTools_1_1NormType_00_01void_01_4.html</anchorfile>
      <anchor>a23c247d57791e92f8bd50ed1bbd30d3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01VectorTools_1_1NormType_00_01void_01_4.html</anchorfile>
      <anchor>aa655398cca059d9191df4d64aa7197ae</anchor>
      <arglist>(const VectorTools::NormType &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; VectorTools::NormType &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorTools::NormType</type>
      <name>to_value</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01VectorTools_1_1NormType_00_01void_01_4.html</anchorfile>
      <anchor>acba99eb8840ac86516add0f526e292b7</anchor>
      <arglist>(const std::string &amp;str, const Patterns::PatternBase &amp;p= *Convert&lt; VectorTools::NormType &gt;::to_pattern())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::coordinate_system&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1coordinate__system_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>cs::cartesian</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1coordinate__system_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a9d198e959c11f1fc5b215fed71d35979</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::coordinate_type&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1coordinate__type_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1coordinate__type_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a09da61ad7011ac1605980c67a7d23489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CoordinateRestriction</name>
    <filename>classFunctions_1_1CoordinateRestriction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CoordinateRestriction</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>ac6aaaff2a079bbbb00ce1623fe1a401a</anchor>
      <arglist>(const Function&lt; dim+1 &gt; &amp;function, const unsigned int direction, const double coordinate_value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>a5171b0e0bbe46881489c812399767f3e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>a8185d25e0428169386e22b98c9fd9963</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>ac43e2d4f41e2e24fc87d1bcd60a2dd28</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const Function&lt; dim+1 &gt; &gt;</type>
      <name>function</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>a9743ab1caee903ab7d1388bddc85888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>restricted_direction</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>a85a9602dd71d1da401c60e407fe320b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>coordinate_value</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>afafb13ffb1a2a003cf297e3169452059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DerivativeApproximation::internal::Assembler::CopyData</name>
    <filename>structDerivativeApproximation_1_1internal_1_1Assembler_1_1CopyData.html</filename>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structDerivativeApproximation_1_1internal_1_1Assembler_1_1CopyData.html</anchorfile>
      <anchor>af4fdab5ed41c1fa60ad3d9177b995516</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFTools::internal::Assembler::CopyData</name>
    <filename>structDoFTools_1_1internal_1_1Assembler_1_1CopyData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>structDoFTools_1_1internal_1_1Assembler_1_1CopyData.html</anchorfile>
      <anchor>a197b7ad0dff09a77cf92ba97b85e2b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>parameter_dof_indices</name>
      <anchorfile>structDoFTools_1_1internal_1_1Assembler_1_1CopyData.html</anchorfile>
      <anchor>a2f8d2a2c1c33d2d2b22fd7cc9ef58002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::LinearAlgebra::distributed::Vector&lt; double &gt; &gt;</type>
      <name>global_parameter_representation</name>
      <anchorfile>structDoFTools_1_1internal_1_1Assembler_1_1CopyData.html</anchorfile>
      <anchor>a1785d066eaff462e8b396e7828f1b0ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::CopyData</name>
    <filename>structMeshWorker_1_1CopyData.html</filename>
    <templarg>int n_matrices</templarg>
    <templarg>int n_vectors</templarg>
    <templarg>int n_dof_indices</templarg>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ae2173982027ffe6b0def3dd046b6407e</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a2059afaf35cbb078df65e156b2c568c5</anchor>
      <arglist>(const ndarray&lt; unsigned int, n_matrices, 2 &gt; &amp;matrix_sizes, const std::array&lt; unsigned int, n_vectors &gt; &amp;vector_sizes, const std::array&lt; unsigned int, n_dof_indices &gt; &amp;dof_indices_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a99bfeef693bc81e6c57c9d7717f50009</anchor>
      <arglist>(const CopyData&lt; n_matrices, n_vectors, n_dof_indices &gt; &amp;other)=default</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; FullMatrix&lt; double &gt;, n_matrices &gt;</type>
      <name>matrices</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ac72f4c246cc1739e191b00d1f14d9abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Vector&lt; double &gt;, n_vectors &gt;</type>
      <name>vectors</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a5843cefbdeae72e504ad2f54c22ee956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; types::global_dof_index &gt;, n_dof_indices &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ad365f05e9562e939fdb2bcd8968820e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CosineFunction</name>
    <filename>classFunctions_1_1CosineFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CosineFunction</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>aa6a72ea31c2f118bcf928efc81435428</anchor>
      <arglist>(const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a386d1ec5054100186846e3b310da7676</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a5e3bba77ce717e72c48458350a3c644a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>af588d61cd22fa67c591beb0443cc0f21</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>aebd93b4e32d3eba6d9ac05e4eec7d3a8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>affdb0def2e5b8550676051db6bb72f97</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a16edf5258ef925d2a2fa4ee2843ee929</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a5cabe38ff635fca3dd515ec25cd73a6a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>af17f8b49ba7bf00bbc0803db89684194</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>afb7d527f5f426a48ca110049761c190f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;hessians, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CosineGradFunction</name>
    <filename>classFunctions_1_1CosineGradFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CosineGradFunction</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a25fc5a97029e107e2ac2ab8859257e13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ab35cf8746bd2e3eaa53d0376e114f74e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ab85e24de3c8adceb7473915d1839ca81</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a18a44cd5789b8d0ea19b72ec504f06ad</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a509ef2744ae295a144ca97f73f037dc4</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a2a4a8b5be2033e435d239d5b68d3c8d6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a73a866f092b490be9573655e89676c0e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ad5e50efc28aae9f9ce34007891bf94de</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ac19c861870a6ffeaef0a674550557ad3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CPUClock</name>
    <filename>structCPUClock.html</filename>
    <member kind="typedef">
      <type>std::chrono::microseconds</type>
      <name>duration</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a416870c4031d22d25756d43cb5d31fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>duration::rep</type>
      <name>rep</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a2fe6a40531f43b9d54e51aea11961f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>duration::period</type>
      <name>period</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>adc3267e950fa06a8d42028d0b8617a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::time_point&lt; CPUClock, duration &gt;</type>
      <name>time_point</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>aecef16275b227520118ca878e0339ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static time_point</type>
      <name>now</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a7ea419cc3342a668dd71d2309130dffb</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_steady</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a8d0cff7297d8d18827fd5e00b9d66e73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CRS</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CRS.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>CRS</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CRS.html</anchorfile>
      <anchor>ab119cc66e3011681bdb4e7e986ee371d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CRS</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CRS.html</anchorfile>
      <anchor>a6bcf3d4f92f58682808bb59db2065faf</anchor>
      <arglist>(const std::vector&lt; std::size_t &gt; &amp;ptr, const std::vector&lt; T &gt; &amp;col)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>ptr</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CRS.html</anchorfile>
      <anchor>a39c7e592d3e5e574faada9458ff6d3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; T &gt;</type>
      <name>col</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CRS.html</anchorfile>
      <anchor>a031971b40471e6d5720cecd36e77d2b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::SD::internal::CSEDictionaryVisitor</name>
    <filename>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename ExpressionType</templarg>
    <member kind="function">
      <type></type>
      <name>CSEDictionaryVisitor</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a5ec5ecab63acb4eaf4fcb02e655d15ab</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CSEDictionaryVisitor</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>ace5a37b835184e7b90b1cc585f3bdee0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>aea909dcacc609b4174d14d73cd9cabf7</anchor>
      <arglist>(const types::symbol_vector &amp;dependent_functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a862eb5e08d90a4e1296194987049cadb</anchor>
      <arglist>(ReturnType *output_values, const types::symbol_vector &amp;independent_symbols, const ReturnType *substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>ac7fb8e23e03e8de7d0a569cbd8cc4b29</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>aeef35e1e7bc7b8b7ff3114f61061bc40</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a673cc7dea85a87c972e0b5f7e0515b6f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>ac81c7d8575d31c3f9dfc30257fc6ec84</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executed</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a61171f75318740e9fed93d1c67d5d047</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_intermediate_expressions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a67c0c3b6a1418c938026bc180656bbd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_reduced_expressions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>af885e44148f4f542a1d29381bdebd4d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>acaee1c79268411ef799ec6492d08be84</anchor>
      <arglist>(const SymEngine::vec_basic &amp;dependent_functions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>call</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a6fdc202c8bf1edc661a23c23a4f39c55</anchor>
      <arglist>(ReturnType *output_values, const SymEngine::vec_basic &amp;independent_symbols, const ReturnType *substitution_values)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::pair&lt; SD::Expression, SD::Expression &gt; &gt;</type>
      <name>symbol_vector_pair</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>aff2684f63a1cefee82d543b882120b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>symbol_vector_pair</type>
      <name>intermediate_symbols_exprs</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>a808481ab6a4447f89e69c3857e1fbb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::symbol_vector</type>
      <name>reduced_exprs</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1CSEDictionaryVisitor.html</anchorfile>
      <anchor>aacf375261291d64c3929f000757db37d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CSpline</name>
    <filename>classFunctions_1_1CSpline.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CSpline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a1523e3ddbbb1e2b1e5f5b7fc557f3e2e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;interpolation_points, const std::vector&lt; double &gt; &amp;interpolation_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CSpline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>adcce2f606319aa567c520bcfcb53e5e5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a14fe63f5632db22cd221eb7931438814</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a8b0b05a47a4b95d0930716deccd3dc8f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a006fd7fde5ff629e1b6f5b6c6b3cee06</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a41b9b9ee8fbf353ff61d4c96eba5e703</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a1b1d3c8a4c22b615efcb4e8cc143d13e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>interpolation_points</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a4052758fbd5f008175244ac391814a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>interpolation_values</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a594ba09508accb2d4c81ce2e21f1e5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gsl_interp_accel *</type>
      <name>acc</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>ac66235bcf48133cefd3d9cd838c3243a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gsl_spline *</type>
      <name>cspline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a4c6d2652b9919ddcb9bb16a5846a5fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>acc_mutex</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a1150655a78bbe84aacb01a5e318a2257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::CUDA</name>
    <filename>structMemorySpace_1_1CUDA.html</filename>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType</name>
    <filename>structinternal_1_1CurlType.html</filename>
    <templarg>int dim</templarg>
    <templarg>class NumberType</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 1, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_011_00_01NumberType_01_4.html</filename>
    <templarg>class NumberType</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, 1, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1CurlType_3_011_00_01NumberType_01_4.html</anchorfile>
      <anchor>a9d78b5f9297d2013e0533a678d35ab79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 2, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_012_00_01NumberType_01_4.html</filename>
    <templarg>class NumberType</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, 1, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1CurlType_3_012_00_01NumberType_01_4.html</anchorfile>
      <anchor>ace2c7da20d2afc0649b12de663476298</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 3, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_013_00_01NumberType_01_4.html</filename>
    <templarg>class NumberType</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, 3, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1CurlType_3_013_00_01NumberType_01_4.html</anchorfile>
      <anchor>a7a7e23dcbebac5ce58afe9117ef3aa05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionBase</name>
    <filename>classFunctions_1_1CutOffFunctionBase.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afcad6496a6b60665aef547a5b0105c97</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt; center=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false, const double unitary_integral_value=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a4fd9bffa74df5a95b5267c66a38f8866</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionC1</name>
    <filename>classFunctions_1_1CutOffFunctionC1.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionC1</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a8441355ed5c922636910242403cd11e2</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a1769495cb1d56f85aa5be1227ca2a46d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>ae52177b104ab39407aa00b98787a3037</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a685d35c59109863fe789071e79a43f92</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>ab875bab3fadc6409fd0cb614e6803634</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionCinfty</name>
    <filename>classFunctions_1_1CutOffFunctionCinfty.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionCinfty</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a499de70da8f6e9e1d815b4f8ed06ce93</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a996a8883934b803e05f87f5a841dc25d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a2bdb9270e8ba5de949ed4b652133d9a7</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>ac3a11fa5d3a484c021b33b72f57c3b25</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a615ce24fea527714e0d261b8a4d0c452</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionLinfty</name>
    <filename>classFunctions_1_1CutOffFunctionLinfty.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionLinfty</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>acbbf6d52596fe2d43363daf70fac15e8</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>a398b382fbc00b8e59df8dc2750c77ee6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>ae3b22f13f5197f5616eacf00798df700</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>a6c130f10cbe82892fb86ef17aa32b300</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionTensorProduct</name>
    <filename>classFunctions_1_1CutOffFunctionTensorProduct.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionTensorProduct</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>a4acf81432904549d97af49c98ede1ba7</anchor>
      <arglist>(double radius=1.0, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_base</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>a0dc053de4b9e6fe431757b887eaf2e44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>aff9e48f2b670493a7a0f2e855380c4e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>ad3774af0108e555f85cfcedcd62cdf51</anchor>
      <arglist>(const double radius) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>aeee20015c645861124d717c447893b7f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>ab6a9cdfd34309b8235d3192208000e7c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::unique_ptr&lt; CutOffFunctionBase&lt; 1 &gt; &gt;, dim &gt;</type>
      <name>base</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>a34b717d48b39081ea07ab7ea8c48f087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>abbc730a2dd10b99a28baa3cdb8e2d0e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionW1</name>
    <filename>classFunctions_1_1CutOffFunctionW1.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionW1</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>aa293b5a461cab4ea1362d9f603108857</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>aa1558994ea05f5747a8a85540600a04e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>aacfc44b044825c032c33cbaa9156f3b1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>a81a8d948534a853a8f9c4a11addd71cc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CylindricalManifold</name>
    <filename>classCylindricalManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>ChartManifold&lt; dim, dim, 3 &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CylindricalManifold</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a872a0879edf009633c41050e21e31c11</anchor>
      <arglist>(const unsigned int axis=0, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CylindricalManifold</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a8df2c5dc89c0046148092b229254b5ac</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;direction, const Point&lt; spacedim &gt; &amp;point_on_axis, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a4848288475de9df09cc9e6c7ec0e9b69</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ae221c8e1b766fa4acf4e79bd1ceed705</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a1a50ab6d672d68e5f9b0f64ad457e9c6</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 3, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a3a57d79ecde6b963f215eea76632fa1b</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a3b38135820231bbbbf61ecfe0f954056</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_direction</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a7686b55c0a75649773c177955cf2fb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ab5e708fbbc7f3eaf3a4e0e883e9118a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; spacedim &gt;</type>
      <name>point_on_axis</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a9de56b2c8df836af79ff40bcf1545fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a97d5bd6866776d8d5384a74c57e306ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::MatrixFree::Data</name>
    <filename>structCUDAWrappers_1_1MatrixFree_1_1Data.html</filename>
    <member kind="variable">
      <type>point_type *</type>
      <name>q_points</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a0a921e2013e526599f8668d6f8c6413d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index *</type>
      <name>local_to_global</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a7b7f6716622788bab4a9ce49748a2915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number *</type>
      <name>inv_jacobian</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a83fa6bc4dc3894350596dd2b6850c51e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number *</type>
      <name>JxW</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>aa7a6092d480eccc259dd8ae2741c6f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>afcdb4a971bee2a4c02daf3e541f15541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a3658aa3adad6e1bded7fea5e83d9ced3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>padding_length</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>aac72a227e57b0a9af997b6e0032686ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_start</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a713ac0ba5369fa1805b2642b84f55eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>constraint_mask</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a9a6b7d896fe57589ad9c5a98f6c07af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>structCUDAWrappers_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>ab5263fae602f53eff8f1299dc6f00b9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DataOutImplementation::DataEntryBase</name>
    <filename>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ae7a53a95b3c37a5a90686c4e4c40afb3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *dofs, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>af168c8884ff14c994164ec759cfee6f5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *dofs, const DataPostprocessor&lt; spacedim &gt; *data_postprocessor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>acfd598245e565f8ab1bc95c33dfad549</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>get_cell_data_value</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a93307fa2821159ab3632ec56d04e6891</anchor>
      <arglist>(const unsigned int cell_number, const ComponentExtractor extract_component) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_values</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a43e1707e6e5e78441ea95958ab6580a5</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; double &gt; &amp;patch_values) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_values</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>aecbcdcef82b631a1deda898ac9f7a323</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt;::Vector&lt; double &gt; &gt; &amp;patch_values_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_gradients</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a3eb6fa0dfecdfdb6b11403d5ab3997b2</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;patch_gradients) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_gradients</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a3bd562dc99c9e5067102207d23b60451</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;patch_gradients_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_hessians</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a9aabb7bab9ecbeea391776302df12a07</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;patch_hessians) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_hessians</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ac4e0b6548019bd6b709b30f5d1744048</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt; &amp;patch_hessians_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_complex_valued</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a89e900129c26a79110e28c5280717184</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a7242d446380c31bff2222a5f4f25897d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a9c8ca087e13d6e16bf8e5513fc01f4aa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a776127fc5fb43096d806d5ca842e5ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ab48cb18f2de34ebbbf7944cd85df090c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>data_component_interpretation</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a2af06f346ba669e0e6c07b05545ae39a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const ::DataPostprocessor&lt; spacedim &gt; &gt;</type>
      <name>postprocessor</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ad0ada4238cdc5d6b4ec0aed9027f252a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_output_variables</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>aa7878b0ccc73fbad6b03d9b23cf48ec0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::DataHost</name>
    <filename>structCUDAWrappers_1_1DataHost.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim, Number &gt; &gt;</type>
      <name>q_points</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>aa4cf65088ea9c0d0a625a582d44aae5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_to_global</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>a96293b94724e119c443131464c73aeef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Number &gt;</type>
      <name>inv_jacobian</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>ab32ea54c42282872ff538d46a97b03b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>afd16726301cdf39958ce004752d2bc89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>a33cc56ff01b4544635ad5a74c5be5374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>aef09e37d06b4d0ac60404800d660899e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>padding_length</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>a519ec01d23dfd5009dab20d23bde70ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_start</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>a3b2cf41306b968158a99af8d647d483a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_mask</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>a7bd4b4e25f52cec7c4367ac6a175c3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>structCUDAWrappers_1_1DataHost.html</anchorfile>
      <anchor>aef36b7393a2b2f598ae38e4c2c48c912</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut</name>
    <filename>classDataOut.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>CurvedCellRegion</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a48b3413706d5e705b001ab3874915903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ade19577951156fc5d90fc1ab8685c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a7f310f7608c5724c67300f6e9a8728c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a501c6b6a2ac9210e9f5742898908183c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;)&gt;</type>
      <name>FirstCellFunctionType</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a94ecf9a434575409695befe41fe10196</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;, const cell_iterator &amp;)&gt;</type>
      <name>NextCellFunctionType</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a827d3edc28fcc9dafdc149f2ae111990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a48b3413706d5e705b001ab3874915903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ade19577951156fc5d90fc1ab8685c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a7f310f7608c5724c67300f6e9a8728c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a8de208d5d09c52f3438cc853385ee75c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a5eb51872b8736849bb7e8d2007fae086</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a991c9d3ecb57231c9cd2357c549ff8c3</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0, const CurvedCellRegion curved_region=curved_boundary)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a04d491be143f2672b076622e7abd32b8</anchor>
      <arglist>(const hp::MappingCollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0, const CurvedCellRegion curved_region=curved_boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_selection</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a5d12b73d53d98d9ec35d78ae89a9bd23</anchor>
      <arglist>(const std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;)&gt; &amp;first_cell, const std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;, const cell_iterator &amp;)&gt; &amp;next_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_selection</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a66f06c6e1c03cbcc5b3090fa8dc41777</anchor>
      <arglist>(const FilteredIterator&lt; cell_iterator &gt; &amp;filtered_iterator)</arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; FirstCellFunctionType, NextCellFunctionType &gt;</type>
      <name>get_cell_selection</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a6c28d7579277c882ee6f6729c04f5803</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1af7d4c3409e24acbcc4f8a1da4723e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>afdefbb966f2053f4c4fc52293d2339ce</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab1f52f05c045de7fa390449c1ed339c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a90c63ba80dac30bc2a18664a154d8e80</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>spacedim</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a12aba32b2db70710325e468f6b8cebb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6c8a228536bbd3093f3039901762f9e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0edf03103dc29c4e0d4103b6712785a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac90d2e1c355cc10341369fef27048945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ade1c20ae62a34c54a0bce17c7a23782a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac6bc1c5c850d7d5c15362a5fdc936777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7d58dd18d706e9bc613e3e635538750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a7e8586a93600289bb598e61ead8d9b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>ad18a64bada3fb2f1663ca27a6c14369c</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>aad3d7d0b36010a70a12ebc87f3204f69</anchor>
      <arglist>(const std::pair&lt; cell_iterator, unsigned int &gt; *cell_and_index, internal::DataOutImplementation::ParallelData&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;scratch_data, const unsigned int n_subdivisions, const CurvedCellRegion curved_cell_region)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;)&gt;</type>
      <name>first_cell_function</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>aaa5530b77acd5aa7c447bd2c6ba538c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; cell_iterator(const Triangulation&lt; dim, spacedim &gt; &amp;, const cell_iterator &amp;)&gt;</type>
      <name>next_cell_function</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1ae126940becff62ea40cd6a73d2062c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::DataOut</name>
    <filename>classParticles_1_1DataOut.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOutInterface&lt; 0, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>DataOut</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>ade6ac3ab4be369fb3f0ac152bee8b9ec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataOut</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>abb9d629f8da9313710413f25bb325573</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>adf095165dc286310226584b2b9972701</anchor>
      <arglist>(const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particles, const std::vector&lt; std::string &gt; &amp;data_component_names={}, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretations={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; 0, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>a0ee4c1fecb38e175eb90a8adfb4a6847</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>af7554189400f8523924f0b099e8d9237</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>a855d372e7a60efd591fc7c0aae1f07f3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataOutBase::Patch&lt; 0, spacedim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>aaa5ef30c62cac8a658665494257ab0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>dataset_names</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>a2b7bff5825c9451ab9842f75ec3ed7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>data_component_interpretations</name>
      <anchorfile>classParticles_1_1DataOut.html</anchorfile>
      <anchor>abd69429c75ac91b908faa52c05dcbea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData</name>
    <filename>classDataOut__DoFData.html</filename>
    <templarg>typename DoFHandlerType</templarg>
    <templarg>int patch_dim</templarg>
    <templarg>int patch_space_dim</templarg>
    <base>DataOutInterface&lt; patch_dim, patch_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandlerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab1f52f05c045de7fa390449c1ed339c1</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a90c63ba80dac30bc2a18664a154d8e80</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6c8a228536bbd3093f3039901762f9e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0edf03103dc29c4e0d4103b6712785a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac90d2e1c355cc10341369fef27048945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ade1c20ae62a34c54a0bce17c7a23782a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac6bc1c5c850d7d5c15362a5fdc936777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7d58dd18d706e9bc613e3e635538750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandlerType *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MGDataOut</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ae170ec886e67fab2559372e83cfacf4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutFaces</name>
    <filename>classDataOutFaces.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandlerType::dimension - 1, DoFHandlerType::dimension &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, dimension - 1, dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a548530547c61e90da3cf269867a25b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::pair&lt; cell_iterator, unsigned int &gt;</type>
      <name>FaceDescriptor</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>ac7f8ffbb2d6bf1766e8883cefeb07351</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFaces</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a107dabda56c3bba738defb230396f04b</anchor>
      <arglist>(const bool surface_only=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a4555f0a543a072a0483af3ba876599a2</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a6b9785ccae1d9688e4dcb59dccbda51e</anchor>
      <arglist>(const Mapping&lt; dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FaceDescriptor</type>
      <name>first_face</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a0db4f197118df3d8d4818b65252fb4ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FaceDescriptor</type>
      <name>next_face</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a7c771a1aae12a4f8275708a70c11f7c3</anchor>
      <arglist>(const FaceDescriptor &amp;face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab1f52f05c045de7fa390449c1ed339c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a90c63ba80dac30bc2a18664a154d8e80</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>acf36e2d9d966c00f8b22722fe0536cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>aa888a40b35e2951c2caffdb34aa747f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6c8a228536bbd3093f3039901762f9e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0edf03103dc29c4e0d4103b6712785a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac90d2e1c355cc10341369fef27048945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ade1c20ae62a34c54a0bce17c7a23782a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac6bc1c5c850d7d5c15362a5fdc936777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7d58dd18d706e9bc613e3e635538750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a9bf2e2a490269e116155da86a38a6470</anchor>
      <arglist>(const FaceDescriptor *cell_and_face, internal::DataOutFacesImplementation::ParallelData&lt; dimension, dimension &gt; &amp;data, DataOutBase::Patch&lt; dimension - 1, space_dimension &gt; &amp;patch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>surface_only</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a3f0e9a5feb84677265f3dd60f36a1e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutBase::DataOutFilter</name>
    <filename>classDataOutBase_1_1DataOutFilter.html</filename>
    <class kind="struct">DataOutBase::DataOutFilter::Point3Comp</class>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19416acc262a6c502ff2333a74f8bb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d67f15c1fbd787a33231b02a91f2096</anchor>
      <arglist>(const DataOutBase::DataOutFilterFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_point</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba9c45dd5e0bb04013690034543b728</anchor>
      <arglist>(const unsigned int index, const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3aa1acd7508c2e499d656a4e32363fab</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int d1, const unsigned int d2, const unsigned int d3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell_single</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga647752955e2f7dc8633ccedad242ce2e</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int n_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dd4add6f0af438c81cd12dbb27ec0b7</anchor>
      <arglist>(const std::string &amp;name, const unsigned int dimension, const unsigned int set_num, const Table&lt; 2, double &gt; &amp;data_vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_node_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bcf07906ce2277f9b56589a68ea0a0b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;node_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_cell_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad4847278ab6d4a6c0951e538d79b04ef</anchor>
      <arglist>(const unsigned int local_node_offset, std::vector&lt; unsigned int &gt; &amp;cell_data) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_data_set_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2047fdb8a5c0872662ab2d72dc9543</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_data_set_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8516434fcd3bdc6a2227f5c436d40d23</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>get_data_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06e476b5ef520183557eaece0cc3fb4b</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nodes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6ed5d20a74b84779d8a097015ccb9d64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec80f9d9eb6fbf1072b80afd3ad1d98d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_data_sets</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff244063ebd4276a6f20c42679a75163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42c1bde8026776d09c562dae7cb6d4fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0dbf9f800502bcb856b3633c24707866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::multimap&lt; Point&lt; 3 &gt;, unsigned int, Point3Comp &gt;</type>
      <name>Map3DPoint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga367d9ba2a636e166faec768e7978a33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_add_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3795897c90a2730e86ade593aafe718b</anchor>
      <arglist>(const unsigned int cell_index, const unsigned int pt_index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DataOutFilterFlags</type>
      <name>flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0dbc95d412100bca8ccb29bae534cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>node_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb3bd81b3b6550123c2781f3df2e6e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga158fe9cdb6a745bfed7da9da375a9b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map3DPoint</type>
      <name>existing_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1596a936b3f3133c477fd88f8edde22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga11c0ba92aeb7f86111f7022707e2bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac0c8391641850d7df17352f607123ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>data_set_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7f3cc6578367ae47e0f8abe2221d808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>data_set_dims</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6967aad68d63fb7f20aa8d674c643280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>data_sets</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ec3cc939ea7a7a4d33b96421c3c5231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DataOutFilterFlags</name>
    <filename>structDataOutBase_1_1DataOutFilterFlags.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutFilterFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9dc6b37c9704bc1e1d5edcecdcd994e</anchor>
      <arglist>(const bool filter_duplicate_vertices=false, const bool xdmf_hdf5_output=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f525eb1e7e98fb5050db9b634fe0530</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52710869a93c3c4d3b73fa599ee9f12a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga025ed8148fb3e92d2a2b1f9c73d36278</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_duplicate_vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5984d849f7de860591dfc4539c20f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>xdmf_hdf5_output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2dab48a09f3d251789b03b05ae92b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface</name>
    <filename>classDataOutInterface.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6650d7e7db8fa541aca00779e70b2d6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26099189ab09ed6d061a7c85c7435d9f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutReader</name>
    <filename>classDataOutReader.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOutInterface&lt; dim, dim &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga904bedb71f83c6f9eb11a17df2b9e05c</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2eff9f62f603ce196fc4681fcd5535dc</anchor>
      <arglist>(const DataOutReader&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaccdbb839af9835c360350bc7c4422f3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cebd23f339bc1ecc65139698281832f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6d71cb780b636d8494f267aca26f46a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f457a3c770637b3b23e6c398df6d5ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab206611ce234f26931c618eb0dda6cb4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae7ca099632c2259f9aa76b578d9b37d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad20db7220f61f0fcf848f322079cd43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac57506fd8847bdd4d00cf53d01fca441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d4e00ea7b46346fd0ddf8888c973066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutRotation</name>
    <filename>classDataOutRotation.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandlerType::dimension+1 &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, dimension+1 &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>ad14f7812afddb65c553cff6068bd64e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a9ba0c7778094b954fccd774ef350040d</anchor>
      <arglist>(const unsigned int n_patches_per_circle, const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_cell</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>ab6820c4e0f27a15573e6522620caab58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a341f76fc14af202fa3598454eda22364</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab1f52f05c045de7fa390449c1ed339c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a90c63ba80dac30bc2a18664a154d8e80</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_dim &gt; &amp;source, const Point&lt; patch_dim &gt; &amp;shift=Point&lt; patch_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRadialVariableHasNegativeValues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17a871d13a0533d6fbba96ff34a8a229</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>aa90a504a33269e4b5c08138da3646381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a7be219cfcba24e76099c0fd421bb1fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6c8a228536bbd3093f3039901762f9e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0edf03103dc29c4e0d4103b6712785a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac90d2e1c355cc10341369fef27048945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ade1c20ae62a34c54a0bce17c7a23782a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac6bc1c5c850d7d5c15362a5fdc936777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7d58dd18d706e9bc613e3e635538750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a11bd13faef514545748426b1b478db30</anchor>
      <arglist>(const cell_iterator *cell, internal::DataOutRotationImplementation::ParallelData&lt; dimension, space_dimension &gt; &amp;data, std::vector&lt; DataOutBase::Patch&lt; dimension+1, space_dimension+1 &gt; &gt; &amp;my_patches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutStack</name>
    <filename>classDataOutStack.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename DoFHandlerType</templarg>
  </compound>
  <compound kind="class">
    <name>DataOutStack&lt; dim, spacedim, void &gt;</name>
    <filename>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOutInterface&lt; dim+1 &gt;</base>
    <class kind="struct">DataOutStack&lt; dim, spacedim, void &gt;::DataVector</class>
    <member kind="enumeration">
      <type></type>
      <name>VectorType</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a737990bc628a76b7776e07e3ad756a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a737990bc628a76b7776e07e3ad756a4dad75f7efc3504e89285a11ab94e69cf95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a737990bc628a76b7776e07e3ad756a4da6b822602b016cce0dfc25c25f45cf31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a737990bc628a76b7776e07e3ad756a4dad75f7efc3504e89285a11ab94e69cf95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a737990bc628a76b7776e07e3ad756a4da6b822602b016cce0dfc25c25f45cf31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutStack</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>adbe2514aa462ef10f3fe68709e07ea16</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_parameter_value</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a74f3e03fbfb4a93c1a0348c3433bd960</anchor>
      <arglist>(const double parameter_value, const double parameter_step)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a01e1e8ae5bec85361ea080216e40c7ee</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_data_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a6254eb2f04eed1f6f17c805b0636c83b</anchor>
      <arglist>(const std::string &amp;name, const VectorType vector_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_data_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a72a1f79fd7325d1155e19dd8da8c0109</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;name, const VectorType vector_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>abd91752148edf74e744e9bd9cdc0051e</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;vec, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a37e1792062f5f46f9cb1a87d16e55b95</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;vec, const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>ad4a1bd677ab1d6463145368e1f85b4e6</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finish_parameter_value</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a7948968e2bf1071fc3cdb21e61f49b96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a111ffc8cc587dba65142e2962e89937f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotDeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98376288c4c49ce12a60a03205333abd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga531895beae91e29753806c79b3029bae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataAlreadyAdded</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b83da4e4610eadcd0c67de1675fee17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameAlreadyUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae109085cb5ab1bec8146a1c7572162be</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim+1, dim+1 &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a82ac755bb8d12850edd24a19580d3760</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a3480bca7d39df67b1c261abbb317f6d6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>add7533e80af092527d38d3f07c9e09c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter_step</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a5e5f79d299002c05e45f7a70599f08ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, DataOutStack&lt; dim, spacedim, void &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a64c89aa6091375cb913fbf16ba80c0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; dim+1, dim+1 &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a6e5821ab69eb39f5f78d71a36537f8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a7a1804273e1040510380c67c4fac4fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOutStack_3_01dim_00_01spacedim_00_01void_01_4.html</anchorfile>
      <anchor>a7493de62dae9e779feb23cf65f6911a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessor</name>
    <filename>classDataPostprocessor.html</filename>
    <templarg>int dim</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataPostprocessor</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a4318b8e3c698851564f429ed4d1399ee</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>acf197b51f7557e327888be579531750c</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ac907e98f8f03ea7e6ac25237271dc7b7</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ad700dc1fe15e1765603afb3e3875971b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ae994223acf8a16471ab5e579a4d75053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>aadecdd040447b395164397ea1196f721</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorScalar</name>
    <filename>classDataPostprocessorScalar.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorScalar</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a591a3119f5c03888a63b4542975c7a13</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a8b7dcc04f50dbd68419c3707dec1d502</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>ad4b6672eeffa2cea792f60370f02244e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a8d6a7b1ae63fe9689b48fcae27757a48</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>acf197b51f7557e327888be579531750c</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ac907e98f8f03ea7e6ac25237271dc7b7</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a3c739c0cdd3c7bbfda66aecdb97dbd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>aed89f1b96b815d4ee48e691de008d9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorTensor</name>
    <filename>classDataPostprocessorTensor.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorTensor</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a81eaa494a89bfa997902657cfb28cea8</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a90a96637bbaa3011861981e98e8a5aa7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a9d4da33ead3f195ab7475ced4cf05a10</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>aaf55a054599aac4956ea3752b9e349ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>acf197b51f7557e327888be579531750c</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ac907e98f8f03ea7e6ac25237271dc7b7</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a9bbc119e1c0f6104b339543286a7f73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>aa39f3cc739d0c3ba13d2f4699f724e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorVector</name>
    <filename>classDataPostprocessorVector.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorVector</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a81bbf4fb831c7f87d3fd5cd0a1f0934d</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a350aec4ea84ab349ce6813f4a76d75cb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>ad54b87c6838f11069cdee5cc387f8959</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a448822561480fa0ed83e94c8953c0ae7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>acf197b51f7557e327888be579531750c</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ac907e98f8f03ea7e6ac25237271dc7b7</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>ae0e5c52611834f93716241b34d8fd85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>ab5d251ebd553d365c5d97be5bc86ea87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::DataSet</name>
    <filename>classHDF5_1_1DataSet.html</filename>
    <base>HDF5::HDF5Object</base>
    <member kind="function">
      <type>Container</type>
      <name>read</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aa12f43acacd65cbbdcee89bfca52d7ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_selection</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aaeff1e3ce0d689acdf627ae151e26c17</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;coordinates)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae6f0caa63a99bbd814955ba669c2b3bb</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a6a38c20233675f9c430543c727522bfc</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;data_dimensions, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;stride, const std::vector&lt; hsize_t &gt; &amp;count, const std::vector&lt; hsize_t &gt; &amp;block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_none</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a764679a9f00a4dbdf14796bb6172fa48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a0f51f04d2fcddac7c0c5f863d665253f</anchor>
      <arglist>(const Container &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_selection</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a75f9f53f0c656a7e4aa00757290efb9e</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;coordinates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a5e262c54c334a1788c209f4a5366369d</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a09a6303c147cec0051e6e84bf548c237</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;data_dimensions, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;stride, const std::vector&lt; hsize_t &gt; &amp;count, const std::vector&lt; hsize_t &gt; &amp;block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_none</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a9ca9525c41fe37c9c64f2b41ad0b871e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aa72f5d3d0779321d56a862ba73e18b5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae4aa855df88559bd50c96d716f5fbd2b</anchor>
      <arglist>(const bool new_query_io_mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8e8af126c36270de45e3ec0a474db095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>H5D_mpio_actual_io_mode_t</type>
      <name>get_io_mode_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ad7a5bfc3946b65bdfff80c4f6b499577</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_local_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8c3e8f8c027042724d9c625be84ddecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_local_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aafd4c9a376a94ab9d3adf13d6cc8f002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_global_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a9aa6456a1b19508e87f3323f150c680c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_global_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a5c43a4dee1843bc9e5b9f8054b5ed9ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_dimensions</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a281cd74e54503ac9f8cda7e952570939</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_size</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a68ca4a9a9816fdd88cf5f2520bfc1192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_rank</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a09dabe716a2cd45498de30055f0dd308</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a25c71292aba2399ad5a21d5d855ea2eb</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aae2f3ee4ba0fe3b65a2d37cd30943723</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a655831e44bf7595fbc984a8126e44172</anchor>
      <arglist>(const std::string &amp;attr_name, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a8e283e21be6b21b0cba2acb207cba444</anchor>
      <arglist>(const std::string &amp;attr_name, const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a0c8af8257b270b6c9dd1b38797c4afc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DataSet</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8791be17c6fae2d5b069d3b8887f191c</anchor>
      <arglist>(const std::string &amp;name, const hid_t &amp;parent_group_id, bool mpi)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DataSet</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae4d2ab2e632c9d393b8d02e564fc57d4</anchor>
      <arglist>(const std::string &amp;name, const hid_t &amp;parent_group_id, const std::vector&lt; hsize_t &gt; &amp;dimensions, const std::shared_ptr&lt; hid_t &gt; &amp;t_type, const bool mpi)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a499337c66f7a5dba9a9b4256e8f335ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>hdf5_reference</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a08e88fb7b471b496524f2e69ec4dede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>mpi</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aab01a15dfc9e2b5c9f5868fe22e16479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>rank</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a07531269464e8f623977a6c9d938eca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>dimensions</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a369d6fb1580eb41ea3c0d5f4151b9793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>dataspace</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a83c5164fb1514b79be2dddb3cf933487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aee7d59559bb7f5560687b5e9cc273564</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a264429d02334812d0b716bf551ca089f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>H5D_mpio_actual_io_mode_t</type>
      <name>io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>af84a23280db2a5fdede2a62c6f50d8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>local_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a162b3a7bbbfcb6d575f4b186451cd8d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>global_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aaa7e86dba0f541f8f124240bf0131de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Group</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a2697825715974a353728f0d4d5658112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QProjector::DataSetDescriptor</name>
    <filename>classQProjector_1_1DataSetDescriptor.html</filename>
    <member kind="function">
      <type></type>
      <name>DataSetDescriptor</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>ae69fb8885c77929df583c2c614f89a7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unsigned int</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>af2db44d6c8e1e9b65958e39c411bd215</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 1 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a6c8070e754e5cf251759a9f0c7b6888d</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const unsigned int subface_no, const bool, const bool, const bool, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 1 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>afde36141c523fa0179630bd9eaf8adc0</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 1 &gt; ref_case)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 2 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a27f9091dfb6240fc2e943c5cd396e13e</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const unsigned int subface_no, const bool, const bool, const bool, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 2 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>af66e599da7740e2ad110983b28a2ff66</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 2 &gt; ref_case)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 3 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a6ea4261925813170063d5e5684627cee</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 3 &gt; ref_case)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 3 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a3d7bed18f5079b90e6617832d09652a2</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 3 &gt; ref_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>cell</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a6d8f6e3e5908ad7cb6d5e8030a6c9b5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>face</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>ab852e5f566157ccd58278689a8d41537</anchor>
      <arglist>(const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>face</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>af6ad6725627cf2762764d6a083b1c00a</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>face</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a9b5cbce34ba3eb9c7259bf58b63f16b7</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a917f24bbb4819b33aabd1dea7243f654</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; dim &gt; ref_case=internal::SubfaceCase&lt; dim &gt;::case_isotropic)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a592200acd44cb31ac1e306d707fa8b62</anchor>
      <arglist>(const ReferenceCell reference_cell, const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; dim &gt; ref_case=internal::SubfaceCase&lt; dim &gt;::case_isotropic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataSetDescriptor</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a0538147700a290dce23217ed5e54b7e0</anchor>
      <arglist>(const unsigned int dataset_offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dataset_offset</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a3f3112349652d0ac23e43fedc709cef0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::DistributedTriangulationBase::DataTransfer</name>
    <filename>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataTransfer</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a38fcb3faf8802a37d24d36d0b0df1a14</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a0620c6cfe0a96c0ae34ae416bf727bdc</anchor>
      <arglist>(const std::vector&lt; cell_relation_t &gt; &amp;cell_relations, const std::vector&lt; typename CellAttachedData::pack_callback_t &gt; &amp;pack_callbacks_fixed, const std::vector&lt; typename CellAttachedData::pack_callback_t &gt; &amp;pack_callbacks_variable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_cell_status</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a20c1b9ab80b270b4a6b2e31025128d20</anchor>
      <arglist>(std::vector&lt; cell_relation_t &gt; &amp;cell_relations) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a34d3f8c599a404746d82a23d06cdc74a</anchor>
      <arglist>(const std::vector&lt; cell_relation_t &gt; &amp;cell_relations, const unsigned int handle, const std::function&lt; void(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus &amp;, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a1865b0451284c214bbd5146efb49850f</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>ac53d77d2b0ef3287440097062131d232</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a25b59fce8a30e5a651badf06b635e40c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>variable_size_data_stored</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>ac71ae2a301fea4c0a2d0b2fe06f720dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sizes_fixed_cumulative</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a9ad726b7650309e2e622deb16ce7e033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>src_data_fixed</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>af914f02501bbe06d54d9b4c10e3ff20e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>dest_data_fixed</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a0ccf242f6db6f3b20f894beb1b2ea8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>src_sizes_variable</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a76e0a4423ebbde4e7cef87aee2a7354c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>dest_sizes_variable</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a4a93f110bb27da2db1002b17da10ba6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>src_data_variable</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a838f1f485e8bc9c4cc412b4ed7388b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>dest_data_variable</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>ab5fee3328fb32bbae337992fe3859a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase_1_1DataTransfer.html</anchorfile>
      <anchor>a5fd7c3ca3422f87dc766ccc111c54f50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutStack&lt; dim, spacedim, void &gt;::DataVector</name>
    <filename>structDataOutStack_3_01dim_00_01spacedim_00_01void_01_4_1_1DataVector.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutStack_3_01dim_00_01spacedim_00_01void_01_4_1_1DataVector.html</anchorfile>
      <anchor>ac79e7dc77fbc509cfa2819a5de1f404c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector&lt; double &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutStack_3_01dim_00_01spacedim_00_01void_01_4_1_1DataVector.html</anchorfile>
      <anchor>a8b1e603dd90d9f29540a5ab471fb4f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>structDataOutStack_3_01dim_00_01spacedim_00_01void_01_4_1_1DataVector.html</anchorfile>
      <anchor>a12a8246e4934ab741731d11272cdf279</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Deal_II_IntermediateFlags</name>
    <filename>structDataOutBase_1_1Deal__II__IntermediateFlags.html</filename>
    <base>OutputFlagsBase&lt; Deal_II_IntermediateFlags &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>format_version</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4893b5deebcbcc72061301465e274aec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hp::FECollection::DefaultHierarchy</name>
    <filename>structhp_1_1FECollection_1_1DefaultHierarchy.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>next_index</name>
      <anchorfile>structhp_1_1FECollection_1_1DefaultHierarchy.html</anchorfile>
      <anchor>a2ebf0b6b6b35f67e7e5ffbf55bb29c7a</anchor>
      <arglist>(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int fe_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>previous_index</name>
      <anchorfile>structhp_1_1FECollection_1_1DefaultHierarchy.html</anchorfile>
      <anchor>a310d829aa99a422a79eff9bf21bb8153</anchor>
      <arglist>(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int fe_index)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm</name>
    <filename>classDerivativeForm.html</filename>
    <templarg>int order</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad8e2fc300b5d2aa63d486dcd6d5be7c3</anchor>
      <arglist>(const Tensor&lt; order, spacedim, Tensor&lt; 1, dim, Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>af0a4dd0115734cb3e5ce6741dcb5e2bf</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a78f1c92110ee037cbffd6299c84e926b</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>aa7192b74a0abad46a3c5f41fd501e8c1</anchor>
      <arglist>(const Tensor&lt; order+1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a06d5e1ea82840013ab83b88f5a3580d6</anchor>
      <arglist>(const Tensor&lt; order, spacedim, Tensor&lt; 1, dim, Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>acf34d40e93be745ea2040fa1bfe407b4</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, Number &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, Number &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a50c6d530478916a13721a5d03b64671f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>abb0e8d4c9254b575015097645a4d2192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, Number &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a34ca91e06dc8364b1663332c43b5dd1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54bff9c9928d62b488fe50cae7916226</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, Number &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8ac59dfc24c38bb362edf3d7755721cd</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, Number &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a538bbbcdff5d58832f7c456b40394824</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 1, dim, Number2 &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a48c8c1796156a488cad03edb89c80723</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 2, dim, Number2 &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components, Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt; &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3350217f86865debf59a12b4c1bae016</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;grad_F, const Tensor&lt; 1, n_components, Tensor&lt; 1, dim, Number2 &gt; &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a9dc99a17bb93e2bcfde973c95c141a88</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number1 &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, Number2 &gt; &amp;DF2)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;DF)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::DerivativeSelector</name>
    <filename>classDerivativeApproximation_1_1internal_1_1DerivativeSelector.html</filename>
    <templarg>int order</templarg>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>DerivDescr</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1DerivativeSelector.html</anchorfile>
      <anchor>aabc6f1ca17f12513db11a113bb6c118f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::DerivativeSelector&lt; 1, dim &gt;</name>
    <filename>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_011_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Gradient&lt; dim &gt;</type>
      <name>DerivDescr</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_011_00_01dim_01_4.html</anchorfile>
      <anchor>a0ff74b347b68907d11f2f47049a405e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::DerivativeSelector&lt; 2, dim &gt;</name>
    <filename>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_012_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>SecondDerivative&lt; dim &gt;</type>
      <name>DerivDescr</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_012_00_01dim_01_4.html</anchorfile>
      <anchor>a61853854e9191f1d185148939c025053</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::DerivativeSelector&lt; 3, dim &gt;</name>
    <filename>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_013_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>ThirdDerivative&lt; dim &gt;</type>
      <name>DerivDescr</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1DerivativeSelector_3_013_00_01dim_01_4.html</anchorfile>
      <anchor>abd077ee64f66962478f9bed659b170a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TriangulationDescription::Description</name>
    <filename>structTriangulationDescription_1_1Description.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a4ce3c17826632afaef1c105fd4df4945</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>ab746d9fa3a5d261f378d1d6ff8f23321</anchor>
      <arglist>(const Description&lt; dim, spacedim &gt; &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::CellData&lt; dim &gt; &gt;</type>
      <name>coarse_cells</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a715ce08d0c1dadb595e134d06401b19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>coarse_cell_vertices</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>ae93cb111b97ce75bcd2873b5382184f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::coarse_cell_id &gt;</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>aeecf8384668100ec5e19295f2ea5fe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; CellData&lt; dim &gt; &gt; &gt;</type>
      <name>cell_infos</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a0115345a6214de7ca9b744409c674295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPI_Comm</type>
      <name>comm</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a104402495aed2ffe73a56972c76ae8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Settings</type>
      <name>settings</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>acb0e652450511a2474f5f2449d3f3476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::MeshSmoothing</type>
      <name>smoothing</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a3c18b27c895e42f09201fdc2c6258da8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::DGP_dofs_per_component</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1DGP__dofs__per__component.html</filename>
    <templarg>int dim</templarg>
    <templarg>int degree</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>value</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DGP__dofs__per__component.html</anchorfile>
      <anchor>abb94fa6897ffc65637c433dc8828df4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::DGP_dofs_per_component&lt; 1, degree &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1DGP__dofs__per__component_3_011_00_01degree_01_4.html</filename>
    <templarg>int degree</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>value</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DGP__dofs__per__component_3_011_00_01degree_01_4.html</anchorfile>
      <anchor>a6e13590a70298ef60d8cde4d7873f313</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiagonalMatrix</name>
    <filename>classDiagonalMatrix.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>adc74369a2e91d90303878dfde43293d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a954309c8a3b7e502a00979bc5cacebb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagonalMatrix</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae53840201f502142565cb648af029748</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagonalMatrix</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a83cc746c8d016b8726b0234e859f7991</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ac1724ace336bc3735362091087be4302</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a9d9abf509fe02150b71d3ff6b9eeaa24</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>get_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a7e0f7ac47d5ac8c8694b558d830446b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>afde40752c402cfdd5bde9da9a5d669d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>get_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>aaa99912a60d5726cf9f5e690b8bc4e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a0bd88732f4dcf0a5a6463cee62d2c268</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>abf51c12e5a94c19d8d4f10771bf17899</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a8c982a4bb3062341256c442e1e8111c9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator()</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a73522d67c740ab2486428535e6768c98</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>adad5c6a91bc3f4806cad373904f8d181</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a81d2f57816f09d19e5b2670141048ca9</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>aad8b41aa80d4ebe91d5a2d680a04cb9f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae5bd2748269c6117a3b20eafd8d1ea5e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae43d8d4a8c12bc9de2b5a8d1beeef19b</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a39ca09eb44845a804349dd50283033ea</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a050a3c5cb5aa2e90e0d49ab0cf446190</anchor>
      <arglist>(VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a8179c0423836bceec9fe3f159184ecf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>diagonal</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a6581d601b039ecd1b2f14860ee56cdb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::MPI::internal::ComputeIndexOwner::Dictionary</name>
    <filename>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a19fe71d1a64da4db518a57e567daf5de</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>dof_to_dict_rank</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a48ea7fc93f734bffa46733d5bd88147a</anchor>
      <arglist>(const types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_index_offset</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a4ec6824553e4bf49c6d50c278ba00e02</anchor>
      <arglist>(const unsigned int rank)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_owning_rank_index</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>af5638c978207202292f48d540be0f874</anchor>
      <arglist>(const unsigned int rank_in_owned_indices, const unsigned int guess=0)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>actually_owning_ranks</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>ade9b4305649556ee865039b6da246d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>actually_owning_rank_list</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a02927c0e14b4c0877d11f9c2bb172a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>dofs_per_process</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a89b46fa77a5f394995283051a93a6dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::pair&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>local_range</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>adb4ba1c54d3ff96f60839d68a9f5f062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>locally_owned_size</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a567bfcfc51ddb91c9bad7fb451ef84d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>size</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>afa1dc70e2c135fe4957595ec782ca8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_dict_procs_in_owned_indices</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>a9c1743400c96bf7ab833b11654baffc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stride_small_size</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>acdfb428f54ab908ef1b4547a03c38be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>range_minimum_grain_size</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>aee95ff3e4e86f2d2b8da56495a5b8acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>partition</name>
      <anchorfile>structUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1Dictionary.html</anchorfile>
      <anchor>ae361219fcc14215fddc29395722e136d</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const MPI_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::internal::DictionaryOptimizer</name>
    <filename>structDifferentiation_1_1SD_1_1internal_1_1DictionaryOptimizer.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::internal::ComputeIndexOwner::DictionaryPayLoad</name>
    <filename>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</filename>
    <base>Process&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt;, unsigned int &gt;</base>
    <member kind="function">
      <type></type>
      <name>DictionaryPayLoad</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a15c86b421def9516f7ff0b1ef150f22e</anchor>
      <arglist>(const std::map&lt; unsigned int, std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;buffers, std::vector&lt; unsigned int &gt; &amp;actually_owning_ranks, const std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &amp;local_range, std::vector&lt; unsigned int &gt; &amp;actually_owning_rank_list)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a187005f94de1bace7935e24228b0b2d7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a88eb811b65811324bbc97f177b302cc4</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;send_buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>af6844f876658e8502fc0dedd9cbe3956</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;buffer_recv, std::vector&lt; unsigned int &gt; &amp;request_buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>aa6b47b8a3418c087cd21fe88e74ca3e5</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; unsigned int &gt; &amp;recv_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a347662dfc47206732a64cd4251c8d2d9</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; unsigned int &gt; &amp;recv_buffer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::map&lt; unsigned int, std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;</type>
      <name>buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a2012d8871ee58969f20169f2e89dfecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt; &amp;</type>
      <name>actually_owning_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a7ca8e16c39a7dea927030cc477bb5776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &amp;</type>
      <name>local_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>ae818ef0b59e4e05c083792f4896d0f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt; &amp;</type>
      <name>actually_owning_rank_list</name>
      <anchorfile>classUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner_1_1DictionaryPayLoad.html</anchorfile>
      <anchor>a6deb50316ff59c50da048ca267b1ee28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::SD::internal::DictionarySubstitutionVisitor</name>
    <filename>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename ExpressionType</templarg>
    <member kind="function">
      <type></type>
      <name>DictionarySubstitutionVisitor</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a6b356fd381fd069ab700fcdb1ebf7bd4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DictionarySubstitutionVisitor</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a9a5e48eee7924b626334fc20a3df1777</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a08e4a9964a5f505b0df75c9e493c58d7</anchor>
      <arglist>(const types::symbol_vector &amp;independent_symbols, const Expression &amp;dependent_function, const bool use_cse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a0d3bea967a994280bf758f1e3b73e1b4</anchor>
      <arglist>(const SymEngine::vec_basic &amp;independent_symbols, const SymEngine::Basic &amp;dependent_function, const bool use_cse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a4bbe806b8440299e5c5d9d5b7da89a6e</anchor>
      <arglist>(const types::symbol_vector &amp;independent_symbols, const types::symbol_vector &amp;dependent_functions, const bool use_cse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>aca9f53a4a9f6a9040cdd382d22a325fb</anchor>
      <arglist>(const SymEngine::vec_basic &amp;independent_symbols, const SymEngine::vec_basic &amp;dependent_functions, const bool use_cse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a5b91bc94a35bf457b82a7cae88dc0205</anchor>
      <arglist>(ReturnType *output_values, const ReturnType *substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>call</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a057d0e7f3b44473c5e5a9326e588f359</anchor>
      <arglist>(const std::vector&lt; ReturnType &gt; &amp;substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>aafd01a57a371bdc6ceaa2417071d5408</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>af9e7edfb758e8a758c1fcd5533249b9d</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>ac0abf32d0f775ee1a6e9c558e0232bd3</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a6fcb26097e5c8251e06e689a1e74c353</anchor>
      <arglist>(StreamType &amp;stream, const bool print_independent_symbols=false, const bool print_dependent_functions=false, const bool print_cse_reductions=false) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SD::types::symbol_vector</type>
      <name>independent_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>af7ff905de67dc75b72ff7a5ac42a4761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SD::types::symbol_vector</type>
      <name>dependent_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a277fcb6a3da51cec5c1783262d98524e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CSEDictionaryVisitor&lt; ReturnType, ExpressionType &gt;</type>
      <name>cse</name>
      <anchorfile>classDifferentiation_1_1SD_1_1internal_1_1DictionarySubstitutionVisitor.html</anchorfile>
      <anchor>a7234fcb8a5f0ca5d7998438bd5932cab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::dimension&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <base>boost::mpl::int_</base>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::DirectionalProjectionManifold</name>
    <filename>classOpenCASCADE_1_1DirectionalProjectionManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FlatManifold&lt; dim, spacedim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionalProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga5abd55b7c01779fa8556b85c57e9a269</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const Tensor&lt; 1, spacedim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gae1e67ffa6b413049ed308f6a2b187eba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga0589623c29e3d5122a1569badb908099</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaa45d33adf439587194beb7125ceebc0</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae81c1fdfe90512e2069a5e3e22593fa6</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a3580567feee5a2452ada46338263bb5b</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a0a37fcdc744ae8c1cf3f09e820920df5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 1 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9103b626dc1f76b04b50fadfc9c7c4ec</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af2b7dcec4d398a6b33610be305db9ae4</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, const Point&lt; 2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae67c2f7df3c4bb1ee15a92a41af36ea1</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, const Point&lt; 3 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a41d5d3986b7324130a632fc98d77cb20</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ab3f6a628e3e97bb5cefd2fde41f673ca</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::face_iterator &amp;, Manifold&lt; 1, 1 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a264d0a0c579dc1988ad2f6d317fe9e7f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, Manifold&lt; 1, 2 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a316adb5d13fcbd3d77683dc6c7a3060c</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, Manifold&lt; 1, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af9b2d5e6c94695ee65997a7eead250ca</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::face_iterator &amp;face, Manifold&lt; 2, 2 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac74d7995f4290eb6004ad3d0bdd58d75</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::face_iterator &amp;, Manifold&lt; 2, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6b9b7a55616b7698372f957bc1fd08a4</anchor>
      <arglist>(const Triangulation&lt; 3 &gt;::face_iterator &amp;face, Manifold&lt; 3, 3 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8ce9f15b294d3c79701f37f6e8547f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga7a1782e3c37d10a4a61f194789791f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga4a313a0866d6c6a62a765dd924e73035</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb756961f6ae29bf0f5ad34f872ed61</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::DirectoryName</name>
    <filename>classPatterns_1_1DirectoryName.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectoryName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef0b37cf08e1ab823cf872cccefa56e9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac141efc448bae5c6013438f662c0f5d4</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f4f2a2146ab0f512e42f29316ceabd4</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06c85e4b91b78eb39bf9491b1cc43767</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; DirectoryName &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62421ae66d20c1f925eb9a8bdad1f59</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67202672224731509ceac91667a63853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiscreteTime</name>
    <filename>classDiscreteTime.html</filename>
    <member kind="function">
      <type></type>
      <name>DiscreteTime</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a8dd017dd3081c10f6d041b398e4f9c4e</anchor>
      <arglist>(const double start_time, const double end_time, const double desired_start_step_size=0.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_current_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a628a4fc5aff4cc12557f6dd4a04257a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_next_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a9944e53b3c497136c10556d99f500b92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_previous_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a005ef8bd1cd71200b05078b7ad5e5e9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_start_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>add821ccb64307fd134be4bc173d0b931</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_end_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>ae267666de30dd72e397744858bfcbf1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_at_start</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a7857fe66b61221a88400b4970ae589cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_at_end</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a54620e0757b4f3a5db2e8d07182890ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_next_step_size</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a07ea63ccba26b095eaa088719b98e85d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_previous_step_size</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a9bd02740b86e63bd84e29d39fce495dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_step_number</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a278917696183294d5d05e63fb2c8736d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_desired_next_step_size</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a12c733c4df4841c97446e98277fcdf62</anchor>
      <arglist>(const double time_step_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_next_step_size</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a85aa91aa1b98ab2c83ebecb7b9cf173c</anchor>
      <arglist>(const double time_step_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>aa10f7326a1a864ba38e28c86624fdd51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a6f3d70273d09a8bea135f102145af0e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a9529ef930aa4d79379507330e1473328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>end_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a9796734dd534b9627449f5f281f1e65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>aadd5a000f7db334ed3cd198d000fbe3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>next_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a06987aea234e0b85844730a070aebb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previous_time</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a28fd3ff9efe671a470a233503030a6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_step_size</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>ac4d9ae8ce02a52256ef5e9a3fbc9ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>step_number</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>ad6a22b819012b2911d11c249669205fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::DistortedCellList</name>
    <filename>structTriangulation_1_1DistortedCellList.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistortedCellList</name>
      <anchorfile>structTriangulation_1_1DistortedCellList.html</anchorfile>
      <anchor>a727d9ce9a17ad6f1d1c633714633de02</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a65a7d6f9efa405211b33364437c71763</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &gt;</type>
      <name>distorted_cells</name>
      <anchorfile>structTriangulation_1_1DistortedCellList.html</anchorfile>
      <anchor>ab0290e9e2bd1fc4b2151727344066e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::internal::DistributedComputePointLocationsInternal</name>
    <filename>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; std::pair&lt; int, int &gt;, unsigned int, unsigned int, Point&lt; dim &gt;, Point&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>send_components</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>a7c600a576653263599ef47bdbaa8a884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_ranks</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>a1e813aac0c08c497d60fc2f9772aeb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_ptrs</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>a15dd53afbc0d493d4d422d2fcdf261ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; unsigned int, unsigned int, unsigned int &gt; &gt;</type>
      <name>recv_components</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>a0209b9940e42ba40c2b87b7c2829d3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ranks</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>acdb5c04ecc505d4531bfc0247e19844e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ptrs</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>a96c9e4a6c891e4551adaa58560ced6dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::DistributedTriangulationBase</name>
    <filename>classparallel_1_1DistributedTriangulationBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>TriangulationBase&lt; dim, dim &gt;</base>
    <class kind="struct">parallel::DistributedTriangulationBase::CellAttachedData</class>
    <class kind="class">parallel::DistributedTriangulationBase::DataTransfer</class>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb254bd3c238056d5c44627167944253</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus</type>
      <name>CellStatus</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a7c98433e1e221ee65731e81345a72546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistributedTriangulationBase</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a6a1a25af910eb1418cf9719953b0c330</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a0f6c7f53d060c63005b005e7638d2219</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ac958319402a5301d2dde94f1c6e8c78a</anchor>
      <arglist>(const std::string &amp;filename) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ad5a7ad9fd72720414a8c983acee58142</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb1a95528832932bf2fad380f8098367</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a6fbdf11dcfacd414a8936e6d26fecb76</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a8f9bfda5524458e6fb8ebe54e9c491fc</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>afcc11d84b1e73511844762ad8c111053</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;old_tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0ad3703ebbac4468e07b74c3ca595747</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5b6edd805a4d8b91d016080bf43233c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa80c37d5d647831736e40e4ffb0e0ee2</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename std::pair&lt; cell_iterator, CellStatus &gt;</type>
      <name>cell_relation_t</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ae36be1617767da4972eb996d9325902f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a53caa007ddc9229fa461a0fd925482ae</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>aeef794a63c63ff09e2c1c231998083f2</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>update_cell_relations</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a74fe86d32d73e4c12d1e505739b3662a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a891e1057149129681a27bab8ffc10d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellAttachedData</type>
      <name>cell_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a5979f543c847e88743216cb5986f7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataTransfer</type>
      <name>data_transfer</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>afd423107278fb82665a4a64f0a6da6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af01ec1d50a410f7cc29c543b212edefc</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFAccessor</name>
    <filename>classDoFAccessor.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>bool level_dof_access</templarg>
    <member kind="typedef">
      <type>typename ::internal::DoFAccessorImplementation::Inheritance&lt; structdim, dimension, space_dimension &gt;::BaseClass</type>
      <name>BaseClass</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adfa46a793dd4f90f041c0df6573ccf10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandler&lt; dimension, space_dimension &gt;</type>
      <name>AccessorData</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa062375c63886fb5fb27b4c014de191c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a117686a9d52ebb56522f068602df29f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa2203fb607f6ae1f79d860a41efdf37c</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9a040127cdbb584aefbf38779ca7ac57</anchor>
      <arglist>(const TriaAccessorBase&lt; structdim, dim, spacedim &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac6ae8fec03877b971fd7832d92704be4</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a90137a1310b0ec72b89cfb60e1f51145</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a891a9a142d0988c724cebc1311ce8b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d14894a737bb1edf3719e4de058a284</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria, const int level, const int index, const DoFHandler&lt; dim, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7db4d55a10e8a40914e7934a729ac573</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3bebb109773c7a808b31ed7f9e329c31</anchor>
      <arglist>(DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5ae9629ffd2eb2336d46dcd285c6c733</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aedd0e6266a01021cab79df6fdf7f61fe</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a647154d80b554e15df4e40e27e0b7b8a</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3ef12617f5af089b548ee773112ab314</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a2ebc0689cdc8528e7101b1e17b6dbf89</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a72453e41d89185a063a3b80f27424c44</anchor>
      <arglist>(DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a46d132109f1a1bcab13f83077d3d986f</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0a9f801800261ef1cc9197d1409e6255</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9c4f07312b8210527456cff67bc954c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9553dfc2e807a7bce21a950e938a3e9f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adeace582710e57d3d8911e77d73a8b55</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a4564ad65573f50f8b3d02dfb6d07e0ac</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5aa1f2d13ea10d3e36d7fc6d982467ed</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acc4402930fd9d6e7745befbf0028cd59</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a65cc20ce96d8d7501d113c578ecb2ea8</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acad7c02ba6168b40bca90e4fb8c2f8ee</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad3a5c19a4bf840dad9e1185d78526b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>add0021f581f717926769d03779c8739c</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aef3aeea876a864de9ef697efb5b12b4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa107e710976f26c4ab9a49275c5ce23c</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a58bbb0b8375606820c98fdb1b874a7e8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ade1461f1a5ea5564fcc1ba2be6641f10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2085524f76b4709327f6d6cde5a971c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf0f56c485a257b8026c66119ccf309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae70b57f7cf23c5fda71fa20d22a74357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9635fd4e7c8804948901cd33694ae15f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga937d267aa24cb1917d7c4a2cbd20eaad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac410f49cdfba76e50dbe849f72baf869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5d8274de3efd9a8b566e3b7a27a1a286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0ebf5625b40e2ecedaaeef5f684d3fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a616da3ae411e1649bc75ed330f756388</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abe3cdc6b6fa4abf71bdec21c022c0506</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a17282fe1c8b6b2131f01455871065e0a</anchor>
      <arglist>(const int level, const unsigned int i, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac48185a4fe62cf31fb6313777072e233</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af521f2a697ac2b7dec0e8196933979c4</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aea85e74a2de50f84acd6b53c8e2a55e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a2df903e5efceaf1c1b11bf6e1ce9a781</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Policy::Implementation</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0c35fdd3e00cdf4be521614ae7520e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af70195dda5f161f11054043ae3b8569a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::hp::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9a526f8aa8ffa2d34f9ff285bb734629</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFCellAccessorImplementation::Implementation</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0cf63b7b7600d230112f86fe73e1afdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFAccessorImplementation::Implementation</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa4a29771aa09b7bb9e856aeff19b4233</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a891a9a142d0988c724cebc1311ce8b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d14894a737bb1edf3719e4de058a284</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria, const int level, const int index, const DoFHandler&lt; dim, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7db4d55a10e8a40914e7934a729ac573</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3bebb109773c7a808b31ed7f9e329c31</anchor>
      <arglist>(DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5ae9629ffd2eb2336d46dcd285c6c733</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aedd0e6266a01021cab79df6fdf7f61fe</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a647154d80b554e15df4e40e27e0b7b8a</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3ef12617f5af089b548ee773112ab314</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a2ebc0689cdc8528e7101b1e17b6dbf89</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a72453e41d89185a063a3b80f27424c44</anchor>
      <arglist>(DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a46d132109f1a1bcab13f83077d3d986f</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0a9f801800261ef1cc9197d1409e6255</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9c4f07312b8210527456cff67bc954c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9553dfc2e807a7bce21a950e938a3e9f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adeace582710e57d3d8911e77d73a8b55</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a4564ad65573f50f8b3d02dfb6d07e0ac</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5aa1f2d13ea10d3e36d7fc6d982467ed</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acc4402930fd9d6e7745befbf0028cd59</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a65cc20ce96d8d7501d113c578ecb2ea8</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acad7c02ba6168b40bca90e4fb8c2f8ee</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad3a5c19a4bf840dad9e1185d78526b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>add0021f581f717926769d03779c8739c</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aef3aeea876a864de9ef697efb5b12b4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa107e710976f26c4ab9a49275c5ce23c</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a58bbb0b8375606820c98fdb1b874a7e8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt;</name>
    <filename>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <templarg>bool level_dof_access</templarg>
    <base>TriaAccessor&lt; 0, 1, spacedim &gt;</base>
    <member kind="typedef">
      <type>TriaAccessor&lt; 0, 1, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a2d4976fe4f17c366a4e91b9c4e6f1303</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandler&lt; 1, spacedim &gt;</type>
      <name>AccessorData</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>acf0e5553e53d6c96f5405aad0bcaca52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VertexKind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; 1, spacedim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a57e67a579d9dfc4d608aa4bf4ece2ae4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae6cd0ebcb931d3010e3afbc6712a8e2e</anchor>
      <arglist>(const DoFAccessor&lt; 0, 1, spacedim, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aec0f8f167271c10219d561334a18424c</anchor>
      <arglist>(const TriaAccessorBase&lt; 0, 1, spacedim &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa16767cd8855e1763c7af06994e4b978</anchor>
      <arglist>(const TriaAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aed65300589e0fb1f1b27bbbd822c6078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; 1, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69693eaed9af27dbd49b38520612e994</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abd8d586b744480702efec5f07bc68557</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7c60ffad244e374cafb06c334c6ef1d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; 1, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4d3d7969026310a050f6132658310807</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac152475456458f66d3030317aed09f93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a86625349aa536467646e7c582b6c7207</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a93b43d7462cc2babb4ec352627aafffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6fefeda9abd0eec2a2141ea69c3a7e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a642105f8537c5b49a85eaf54c3bd328f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0d87d46480c0a0a83999aa2457ec0d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a98bacfc2e928206a1c2e5c1e37eb8fdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad383ca2e6cbe2d0b5639970f33ebe48e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a6bdfa2c1469215c4a06514d296800081</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const typename TriaAccessor&lt; 0, 1, spacedim &gt;::VertexKind vertex_kind, const unsigned int vertex_index, const DoFHandler&lt; 1, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a48b26de37c5320422321c26e75935a40</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *, const int=0, const int=0, const DoFHandler&lt; 1, spacedim &gt; *dof_handler=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a061a55ae7407ca6d8fbd1c9be1cd2219</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad51450cee22990d69082da7f6b04274b</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a7f4256a9ed4df26abc5bdca2413393c8</anchor>
      <arglist>(const DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a5379dc0606b0027af45a91fdf5ef1034</anchor>
      <arglist>(DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad32825118eb5901c1b63cb03a1e3e98a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a1e764e141cbc09373d94ca439ec1ee97</anchor>
      <arglist>(const DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a23fe97dbb79a791c71d0933ddb33db96</anchor>
      <arglist>(DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad4d4b519987ef5c3982ec7361a4a47fa</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a23ba19d7c559c21bf6dc03e97cec0a19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a6d18638e3ba3983ac3667fb48d3bcfe5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a4c81a09714ed13b489d9979b926986d2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a5f0a7f12081ad4d4b8c2d2eb7a939cbc</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a9358369b2b58c02893bdc0a61624ba08</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac47b6c8ec3a07e0f9dc295ac93a0da69</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac1b458a03f8f4a8f0b0f13d610fedce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a44e0ec28c58344d25734b4a948d188ee</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ab5c091b33ffe6bb86f633da705609159</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; 1, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a7cdaddf107117c70228d721140bb589f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a8a33933a87f52e33ca9d795c01822e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga291cebd29986b3dccddfcbb352387e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1601204e96f97fd84dc5f35519a3c0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4dc92299c4085c42bd4f932e3ec37c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeade6a1e6a05add6fddb27e63d5bda0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8906935e0bd504cd4568d2f7019db3d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aabe47cd72de9a786f337cf0929df63b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0c048fc25e258a45276c5a192d672cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6e3dd28811415224c0a677b5c1415d0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2911e6b6844597ce9b4e676aac8fd565</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca94009a45e86365ac63e0ca443445b</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0229452090178276cd5dc0ffddf92447</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91279c856502f166c39a2bc7551383ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac88faff839149a59abc11e10f7d54998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a81a418e923a6521364e7c100ae0175db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6de633b7f1e777392419bc6b6fe0fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a292ff137a09243c5020ae23278fd569c</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a16b85dd693780754b7bdf2de4cef4a66</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abfc44bf31cfe1a84727133e27dd719ae</anchor>
      <arglist>(DoFHandler&lt; 1, spacedim &gt; *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a7577af081678c24b03e5b4c4eef1396f</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a0b9171cb8a8b357372b5bb9cb77c9def</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandler&lt; 1, spacedim &gt; *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a5d1b543c829b4f3ec14e2a2d7a44649b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; 1, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>afb5e5a50da409fc3544a0d6ec008a429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexKind</type>
      <name>vertex_kind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca6abe0b42e4e9345f8950cea04cfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>global_vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a21c20f6143a24e5f578e9413f525b6b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Policy::Implementation</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a0c35fdd3e00cdf4be521614ae7520e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>af70195dda5f161f11054043ae3b8569a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::hp::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a9a526f8aa8ffa2d34f9ff285bb734629</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFCellAccessorImplementation::Implementation</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a0cf63b7b7600d230112f86fe73e1afdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad383ca2e6cbe2d0b5639970f33ebe48e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a6bdfa2c1469215c4a06514d296800081</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const typename TriaAccessor&lt; 0, 1, spacedim &gt;::VertexKind vertex_kind, const unsigned int vertex_index, const DoFHandler&lt; 1, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a48b26de37c5320422321c26e75935a40</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *, const int=0, const int=0, const DoFHandler&lt; 1, spacedim &gt; *dof_handler=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a061a55ae7407ca6d8fbd1c9be1cd2219</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad51450cee22990d69082da7f6b04274b</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a7f4256a9ed4df26abc5bdca2413393c8</anchor>
      <arglist>(const DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a5379dc0606b0027af45a91fdf5ef1034</anchor>
      <arglist>(DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad32825118eb5901c1b63cb03a1e3e98a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a1e764e141cbc09373d94ca439ec1ee97</anchor>
      <arglist>(const DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a23fe97dbb79a791c71d0933ddb33db96</anchor>
      <arglist>(DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; 0, 1, spacedim, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad4d4b519987ef5c3982ec7361a4a47fa</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a23ba19d7c559c21bf6dc03e97cec0a19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a6d18638e3ba3983ac3667fb48d3bcfe5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a4c81a09714ed13b489d9979b926986d2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a5f0a7f12081ad4d4b8c2d2eb7a939cbc</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a9358369b2b58c02893bdc0a61624ba08</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac47b6c8ec3a07e0f9dc295ac93a0da69</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=AccessorData::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac1b458a03f8f4a8f0b0f13d610fedce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a44e0ec28c58344d25734b4a948d188ee</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ab5c091b33ffe6bb86f633da705609159</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; 1, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a7cdaddf107117c70228d721140bb589f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9edde3c56b1305c9ea0960e6bda69e3c</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad933996655548a7b08f489d8f5fbce14</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab29f579c02fd84484799f344a4b35d0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8728942fe622e41a6e166d6b42653880</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a037f533bcff4b514ddc393d6f164f62a</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a48c161a434bdc8c7ab8b0a57604c2667</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34cceffc302e3c23552635478b9fc983</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6e3dd28811415224c0a677b5c1415d0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2911e6b6844597ce9b4e676aac8fd565</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca94009a45e86365ac63e0ca443445b</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0229452090178276cd5dc0ffddf92447</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91279c856502f166c39a2bc7551383ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFCellAccessor</name>
    <filename>classDoFCellAccessor.html</filename>
    <templarg>int dimension_</templarg>
    <templarg>int space_dimension_</templarg>
    <templarg>bool level_dof_access</templarg>
    <base>DoFAccessor&lt; dimension_, dimension_, space_dimension_, level_dof_access &gt;</base>
    <member kind="typedef">
      <type>DoFHandler&lt; dimension_, space_dimension_ &gt;</type>
      <name>AccessorData</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a14eaa9e4b4b0aa9faf84414d7fac2ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFAccessor&lt; dimension_, dimension_, space_dimension_, level_dof_access &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac715be6a489bcf83b56caa5cfd04a995</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandler&lt; dimension_, space_dimension_ &gt;</type>
      <name>Container</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae56b2fbf436c741d930551944c1ce726</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; DoFAccessor&lt; dimension_ - 1, dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a70a4ac52fd924b8b3854c771a8037026</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>afc2dcd3f0c9b23dd2b7828ebf3d3128b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab391b1952d50bbe49fb11e4d4a400acc</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac76cef754ca3b14d1f13ef2c01a4a999</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_cell_dof_indices_cache</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a42873cdeb9f69ee1e1ce43e055e6e4f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a117686a9d52ebb56522f068602df29f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa2203fb607f6ae1f79d860a41efdf37c</anchor>
      <arglist>(const DoFAccessor&lt; structdim, dim, spacedim, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9a040127cdbb584aefbf38779ca7ac57</anchor>
      <arglist>(const TriaAccessorBase&lt; structdim, dim, spacedim &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac6ae8fec03877b971fd7832d92704be4</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a90137a1310b0ec72b89cfb60e1f51145</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a3fdfeda1dae3c8c79aab8f8693d773f4</anchor>
      <arglist>(const Triangulation&lt; dimension_, space_dimension_ &gt; *tria, const int level, const int index, const AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8a4773afe4306d7c470eff8bdcfa4945</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a82e3b423ac414e0ade67250589747fff</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>acb101ef43d77d96339c8b3a5e57d5c7a</anchor>
      <arglist>(const DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a108142a1c96d7e897b2e69bb1b22ca92</anchor>
      <arglist>(DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae0c05e9518e81d651b9e09568274d444</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1fee9e381956c288b2968ccc9463e71f</anchor>
      <arglist>(const DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae84bb52e620b9a8f0c1dc3e7d8a5c2c3</anchor>
      <arglist>(DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a6596d18b54cb9f2ed26f43c960f3bf47</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8654f9a388095fa14951341ba3739970</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a50b253e23370b91ac56e1db1c6c929c8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2d99c7f8b643fa032649a887aa0287b4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;, GeometryInfo&lt; dimension_ &gt;::max_children_per_cell &gt;</type>
      <name>child_iterators</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0e7c27e177e64d738a65a195f330f5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>face</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a17d70e743293a3b7b63b8f9e2dba70d2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; face_iterator, GeometryInfo&lt; dimension_ &gt;::faces_per_cell &gt;</type>
      <name>face_iterators</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aca079636b9ee73f6ee927560225655dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac3fe8449042487bf12d34fb2dd574af2</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0cc1ced13a62bb91a32e442e72dcee65</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1702d1e9c1cb4fb07b70c38ac9165aaa</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;local_values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4533f34e152298586da408827f8bac1a</anchor>
      <arglist>(const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a55050e07d9458ccc01a0456313d230f4</anchor>
      <arglist>(const AffineConstraints&lt; typename InputVector::value_type &gt; &amp;constraints, const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>abd3ca14113486423a02d9dcf281d1511</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>acfbcb614074b264694b827d9b6e29cda</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;interpolated_values, const unsigned int fe_index=DoFHandler&lt; dimension_, space_dimension_ &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a75d5a3e00541638a146c531f3c5820f8</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const unsigned int fe_index=DoFHandler&lt; dimension_, space_dimension_ &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4b373ea3845c1be186681ceb4d1d28f8</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_source, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>add2ea6075920c592b31132352385415d</anchor>
      <arglist>(ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab90bb534e64a5a9c10d9f6a161c1a0c5</anchor>
      <arglist>(const AffineConstraints&lt; typename OutputVector::value_type &gt; &amp;constraints, ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a629b9490f29a4b030dd897a733116ccb</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_source, OutputMatrix &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab0917cd50db0119a5efe0309ec13370f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, OutputMatrix &amp;global_matrix, OutputVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_or_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a15ef35e919b1005dc6050f9bca96956d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aeab120d78d3fdf70cf83a52b870ec8d6</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ad5b7ee5a2c16b2dfacd9139bed6bed4d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dimension_, space_dimension_ &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2420f9f0fcf84eafee19b2623a72c5c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a5a196a66be2e332d0f302e6b579f47fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a44babdcd7954cdfdd9f9497781cc22ae</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dimension_, space_dimension_ &gt; &amp;</type>
      <name>get_future_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a544e4ec6d6f5bdfb81bd22fcb3f1e78f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae4d4d8562cb47b70b797369b8872b04d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab9f2896ef67d3d11ec3d23d382b19c46</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>future_fe_index_set</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae7949017e7a76aa15c2dcff7871401e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aa67f45fd024b1a960c2f67920dbab58c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0a9f801800261ef1cc9197d1409e6255</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9c4f07312b8210527456cff67bc954c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9553dfc2e807a7bce21a950e938a3e9f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adeace582710e57d3d8911e77d73a8b55</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a4564ad65573f50f8b3d02dfb6d07e0ac</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5aa1f2d13ea10d3e36d7fc6d982467ed</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acc4402930fd9d6e7745befbf0028cd59</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a65cc20ce96d8d7501d113c578ecb2ea8</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acad7c02ba6168b40bca90e4fb8c2f8ee</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad3a5c19a4bf840dad9e1185d78526b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>add0021f581f717926769d03779c8739c</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aef3aeea876a864de9ef697efb5b12b4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa107e710976f26c4ab9a49275c5ce23c</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a58bbb0b8375606820c98fdb1b874a7e8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ade1461f1a5ea5564fcc1ba2be6641f10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2085524f76b4709327f6d6cde5a971c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf0f56c485a257b8026c66119ccf309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae70b57f7cf23c5fda71fa20d22a74357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9635fd4e7c8804948901cd33694ae15f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga937d267aa24cb1917d7c4a2cbd20eaad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac410f49cdfba76e50dbe849f72baf869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dim</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a6d4509b7753b800d9fd7039bca79f7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>spacedim</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8b0e36ef5665c0ad1921049acb84604e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5d8274de3efd9a8b566e3b7a27a1a286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0ebf5625b40e2ecedaaeef5f684d3fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a616da3ae411e1649bc75ed330f756388</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abe3cdc6b6fa4abf71bdec21c022c0506</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a17282fe1c8b6b2131f01455871065e0a</anchor>
      <arglist>(const int level, const unsigned int i, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac48185a4fe62cf31fb6313777072e233</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af521f2a697ac2b7dec0e8196933979c4</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aea85e74a2de50f84acd6b53c8e2a55e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFCellAccessorImplementation::Implementation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0cf63b7b7600d230112f86fe73e1afdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a3fdfeda1dae3c8c79aab8f8693d773f4</anchor>
      <arglist>(const Triangulation&lt; dimension_, space_dimension_ &gt; *tria, const int level, const int index, const AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8a4773afe4306d7c470eff8bdcfa4945</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a82e3b423ac414e0ade67250589747fff</anchor>
      <arglist>(const DoFAccessor&lt; structdim2, dim2, spacedim2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>acb101ef43d77d96339c8b3a5e57d5c7a</anchor>
      <arglist>(const DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a108142a1c96d7e897b2e69bb1b22ca92</anchor>
      <arglist>(DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae0c05e9518e81d651b9e09568274d444</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1fee9e381956c288b2968ccc9463e71f</anchor>
      <arglist>(const DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae84bb52e620b9a8f0c1dc3e7d8a5c2c3</anchor>
      <arglist>(DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a6596d18b54cb9f2ed26f43c960f3bf47</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8654f9a388095fa14951341ba3739970</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a50b253e23370b91ac56e1db1c6c929c8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2d99c7f8b643fa032649a887aa0287b4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;, GeometryInfo&lt; dimension_ &gt;::max_children_per_cell &gt;</type>
      <name>child_iterators</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0e7c27e177e64d738a65a195f330f5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>face</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a17d70e743293a3b7b63b8f9e2dba70d2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>boost::container::small_vector&lt; face_iterator, GeometryInfo&lt; dimension_ &gt;::faces_per_cell &gt;</type>
      <name>face_iterators</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aca079636b9ee73f6ee927560225655dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac3fe8449042487bf12d34fb2dd574af2</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dimension_, space_dimension_, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0cc1ced13a62bb91a32e442e72dcee65</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1702d1e9c1cb4fb07b70c38ac9165aaa</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;local_values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4533f34e152298586da408827f8bac1a</anchor>
      <arglist>(const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a55050e07d9458ccc01a0456313d230f4</anchor>
      <arglist>(const AffineConstraints&lt; typename InputVector::value_type &gt; &amp;constraints, const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>abd3ca14113486423a02d9dcf281d1511</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>acfbcb614074b264694b827d9b6e29cda</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;interpolated_values, const unsigned int fe_index=DoFHandler&lt; dimension_, space_dimension_ &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a75d5a3e00541638a146c531f3c5820f8</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const unsigned int fe_index=DoFHandler&lt; dimension_, space_dimension_ &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4b373ea3845c1be186681ceb4d1d28f8</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_source, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>add2ea6075920c592b31132352385415d</anchor>
      <arglist>(ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab90bb534e64a5a9c10d9f6a161c1a0c5</anchor>
      <arglist>(const AffineConstraints&lt; typename OutputVector::value_type &gt; &amp;constraints, ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a629b9490f29a4b030dd897a733116ccb</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_source, OutputMatrix &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab0917cd50db0119a5efe0309ec13370f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, OutputMatrix &amp;global_matrix, OutputVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_or_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a15ef35e919b1005dc6050f9bca96956d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aeab120d78d3fdf70cf83a52b870ec8d6</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ad5b7ee5a2c16b2dfacd9139bed6bed4d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dimension_, space_dimension_ &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2420f9f0fcf84eafee19b2623a72c5c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a5a196a66be2e332d0f302e6b579f47fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a44babdcd7954cdfdd9f9497781cc22ae</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dimension_, space_dimension_ &gt; &amp;</type>
      <name>get_future_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a544e4ec6d6f5bdfb81bd22fcb3f1e78f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae4d4d8562cb47b70b797369b8872b04d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab9f2896ef67d3d11ec3d23d382b19c46</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>future_fe_index_set</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae7949017e7a76aa15c2dcff7871401e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aa67f45fd024b1a960c2f67920dbab58c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0a9f801800261ef1cc9197d1409e6255</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9c4f07312b8210527456cff67bc954c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9553dfc2e807a7bce21a950e938a3e9f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adeace582710e57d3d8911e77d73a8b55</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a4564ad65573f50f8b3d02dfb6d07e0ac</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5aa1f2d13ea10d3e36d7fc6d982467ed</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acc4402930fd9d6e7745befbf0028cd59</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a65cc20ce96d8d7501d113c578ecb2ea8</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>acad7c02ba6168b40bca90e4fb8c2f8ee</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad3a5c19a4bf840dad9e1185d78526b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>add0021f581f717926769d03779c8739c</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aef3aeea876a864de9ef697efb5b12b4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa107e710976f26c4ab9a49275c5ce23c</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a58bbb0b8375606820c98fdb1b874a7e8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>DoFFaces</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</anchorfile>
      <anchor>a57967d753bdefcfdd3cd6381531f92a6</anchor>
      <arglist>()=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</anchorfile>
      <anchor>a11300def90965e60f6b82bf6bd9648ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</anchorfile>
      <anchor>a7791d505240af04a7973d9cf835e25dc</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>aa9c3be068a61127becf7f607abce290e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>aaa4faa48897bf78d6b62a9e4fa308cb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>a946fba41bc95ee365fed18d196838ed7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a76294499c92b1b539232566e6c6d87e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a148e5b5f2ce9a953a1b29ae80bee95aa</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a93be2f8efd1091cabd97c7510e35c40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 2 &gt;</type>
      <name>quads</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>ab02d610d5bd7741bcad98d970da9ea0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler</name>
    <filename>classDoFHandler.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">DoFHandler::ActiveFEIndexTransfer</class>
    <class kind="class">DoFHandler::MGVertexDoFs</class>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::CellAccessor</type>
      <name>level_cell_accessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6f4f4a7cf5ec5f876598bc80db66441f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::FaceAccessor</type>
      <name>level_face_accessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ade016f18f8d6b55a89e8dbd73b925cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab3149801261133a12128a87b2ec0ca66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::face_iterator</type>
      <name>level_face_iterator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acabe6d2b0ed5e08fb3f6ecf8fc878e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short int</type>
      <name>active_fe_index_type</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af24d5b1b4e26d715d319562493f88ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>offset_type</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a607431fe2728befd73f17f28382b89f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a809502cdb9d86a32c873bc08091b629f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a578a0c3a85c4b442e8637bae2226376a</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a97707fd55369eb8968e80d438aefdf3d</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>afce877b7926c6a3bb2989c5bfe85c20a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a91bd22f13c4194cc7bebf12a833a48d2</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeca4a4af5c4d7f7c68a4def9ae87bc7b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2b8f07e038357bebe3390e8ca90172b1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bfa2a27515e777f79bd98ec345fcdda</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a67b3de8035dfce85a82fe56a4a607009</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2faab5ec1bed5694623c75ec9e64cae7</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad6aa6afe657729ade39a45b567aae969</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;active_fe_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a84b803d7c74ab87a3eb2e1367611246b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a553ca864aaf70330d9be86bc78f36d1e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad8c267a3f024db34dd270e2583382184</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9aed31323cbd7619edac310c47e7a7ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hp_capabilities</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9e3984e9ed172a9209a51c7e22e84768</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_level_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adcd7f2b1ffedf534d53042ae507ea4c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_active_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b6ffdc9dfe5650f99f2245c304890da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local_block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9f280431fb93b6f27f44215381f374e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5299addc7ca8910917002376fd8db08a</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acae39085e46e9d1c4f22573207aabc2c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a3bef554c6d22abe312e10e9475eecf</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a042c4bf0f59fef5e72dbcfbdd56b2782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab1d69ba310185022cb171842b1acdcbd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bccd71500d74e10e68811f3a80bca0e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a52af463de3283318bd4c651df7d35d24</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaa2300cc9a5f93532400af2752d948f6</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a42d4410ac26b846c94dd7a4f6d6f2767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1daf67c14189fc8d302429c96e829dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ace4661e523ce36db7d0abac804ed64c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const active_fe_index_type</type>
      <name>invalid_active_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af1ded9ca44c5b167e44ea52f526325da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, false &gt;</type>
      <name>ActiveSelector</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b6fee480f50c34e8dfd0d5d660e4ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, true &gt;</type>
      <name>LevelSelector</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa331f5d6d99432525e94096207f9b50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockInfo</type>
      <name>block_info_object</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b4d67e91e20382372f375225850ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hp_capability_enabled</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9d5ac7ca563f7539771095bf563c53f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2a7806b667817e6dbf55ceda2c6cde62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a227c392da9daa1a2a5c7ec361a26043b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>add92c53f3494e55f1f92e51c46bf4fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9bd208d096bea81120cf12e9edaf051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5aa0bc5172f30ea1cfa933e1069caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>cell_dof_cache_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5ead49d04cd3145beb3798e929bc6ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; offset_type &gt; &gt;</type>
      <name>cell_dof_cache_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaac27a004735d5e79cbb7afbff64bbb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; std::vector&lt; types::global_dof_index &gt;, dim+1 &gt; &gt;</type>
      <name>object_dof_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b275005745a59b5defb272d92121519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; std::vector&lt; offset_type &gt;, dim+1 &gt; &gt;</type>
      <name>object_dof_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8b152ee477a1afcfa62f321c6f374c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::vector&lt; active_fe_index_type &gt;, dim+1 &gt;</type>
      <name>hp_object_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a80e9eeb747dbefd7747350ee66a07ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::vector&lt; offset_type &gt;, dim+1 &gt;</type>
      <name>hp_object_fe_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acd5f71115c3cb306609a94eb0d853415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; active_fe_index_type &gt; &gt;</type>
      <name>hp_cell_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0e312738527ae092ea0481e571724806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; active_fe_index_type &gt; &gt;</type>
      <name>hp_cell_future_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a68bfc9a748312f5b48247e93681070b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGVertexDoFs &gt;</type>
      <name>mg_vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a65bfbf988ff10222368bf7239bdea839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFLevel&lt; dim &gt; &gt; &gt;</type>
      <name>mg_levels</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1e6d484dee1c6b7f6fa5a462b8652344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFFaces&lt; dim &gt; &gt;</type>
      <name>mg_faces</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8b829a47d641eeeed0cacc3071da0c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ActiveFEIndexTransfer &gt;</type>
      <name>active_fe_index_transfer</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a215e068dbe4d47f940790a301f610ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a69d18cd831e20abfe981209f36d9ca13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners_for_transfer</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4288a5d2a60c264ede590a0d00dc19fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::DoFAccessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5c7e24a74c5fc35ae6a835e19b1259e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::DoFCellAccessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae3a9cb68e68a7d9ffc443b768acef97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFAccessorImplementation::Implementation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa4a29771aa09b7bb9e856aeff19b4233</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFCellAccessorImplementation::Implementation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0cf63b7b7600d230112f86fe73e1afdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af70195dda5f161f11054043ae3b8569a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::hp::DoFHandlerImplementation::Implementation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a526f8aa8ffa2d34f9ff285bb734629</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::DoFHandlerImplementation::Policy::Implementation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0c35fdd3e00cdf4be521614ae7520e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga88342d8dfa248643d37ae09ed34a4bb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga09c42b09706d9fd8726d9136ab590dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga2b3af76f03689d5bf7f5a99b2f9dcc2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3a2430c530494b0a95e06c99b51691d4</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga8b7d5aad981eafb6df7550d65b2cd5e9</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gad0feafc11b501d89b8ba0b736d6a6ef3</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5b8d3c4b9deb0774dde5c2851e07e1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adf0a5bdc267e0a9d3d04a3381d42c2a0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad8ea99b86f66b638c480f9b5c0164216</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af771ca7677b43e2354daa5fe5a2249aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af16dc39b7ff25aaf361bc6ab440aeee7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a821badd27f64b51281b592dd28085887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4e4a7a25941a44f69e4be79b7c37ec5c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a68ea624eb82b786aa900f27f25450e51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5bf4ba0832d16ceae2acf539782c4504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a19454f92294586d92eeb072a1854e484</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a20b3a5201093d8648dd05b3fa97b25af</anchor>
      <arglist>(const unsigned int index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f4ea834a8204a862694e78f0b701352</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b34912e24edd20b7dee84dd9a7f4acd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acd999cd3bf8d91a1157d16b01872664c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization_of_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab501febb9019a4190dfb4c9be925442c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af50302acc52a98491f5b20de57d5d57e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0d68887248d68ed36a63460f376e7af3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f9f8b29e08e270561cee6a2668787cb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5f5d720aa336b65098d1f164134dd87</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8d105cf6ddd636229f0246b3309b158e</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea034d9323a0eaa189b524705d5b925a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19f159c75a3b1afb3fe0f4c2ac76b32b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadd44d99babd8bc07ea5cd7e1d8400788</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga804d2855528ed8dd8a79bb127d6a68d9</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c1bedeab5614e5ae96d5ad1016c9f72</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOnlyAvailableWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0d6f558302d7a1ba5222bb2223a4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplementedWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78bceb72e4d2274c0b827a35dddadf58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mg_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59822d9bc069ae3e927e2626206a23e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a724020c033544330cbf218287347ba06</anchor>
      <arglist>(const unsigned int obj_level, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a07ed10c47b891498b3715b1ef94eda6f</anchor>
      <arglist>(const unsigned int obj_level, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae6ae5194cb6434ba8ca228d09c671a54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_triangulation_signals</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59f76a4f01e47688bb53ce4392608c85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_active_fe_table</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a23ee02deccf84d24ca4f1057fa4fae5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_active_fe_table</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d326e80545f111b48c92a404ae8d0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a78903d1a555710a79613a0fab3b6c1a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a06bef0f370b4d00754eec6c81065e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_distributed_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a06091de98ada562c1ee7d23d9e886fc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6a01f61a136b43b2d63e20b12960d791</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acae39085e46e9d1c4f22573207aabc2c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a3bef554c6d22abe312e10e9475eecf</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a042c4bf0f59fef5e72dbcfbdd56b2782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab1d69ba310185022cb171842b1acdcbd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bccd71500d74e10e68811f3a80bca0e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a52af463de3283318bd4c651df7d35d24</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaa2300cc9a5f93532400af2752d948f6</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a42d4410ac26b846c94dd7a4f6d6f2767</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::DoFHandler</name>
    <filename>classhp_1_1DoFHandler.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DoFHandler&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::CellAccessor</type>
      <name>level_cell_accessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6f4f4a7cf5ec5f876598bc80db66441f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::FaceAccessor</type>
      <name>level_face_accessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ade016f18f8d6b55a89e8dbd73b925cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab3149801261133a12128a87b2ec0ca66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LevelSelector::face_iterator</type>
      <name>level_face_iterator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acabe6d2b0ed5e08fb3f6ecf8fc878e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short int</type>
      <name>active_fe_index_type</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af24d5b1b4e26d715d319562493f88ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>offset_type</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a607431fe2728befd73f17f28382b89f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeca4a4af5c4d7f7c68a4def9ae87bc7b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2b8f07e038357bebe3390e8ca90172b1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bfa2a27515e777f79bd98ec345fcdda</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a67b3de8035dfce85a82fe56a4a607009</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2faab5ec1bed5694623c75ec9e64cae7</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad6aa6afe657729ade39a45b567aae969</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;active_fe_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a84b803d7c74ab87a3eb2e1367611246b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a553ca864aaf70330d9be86bc78f36d1e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad8c267a3f024db34dd270e2583382184</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9aed31323cbd7619edac310c47e7a7ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hp_capabilities</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9e3984e9ed172a9209a51c7e22e84768</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_level_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adcd7f2b1ffedf534d53042ae507ea4c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_active_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b6ffdc9dfe5650f99f2245c304890da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local_block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9f280431fb93b6f27f44215381f374e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5299addc7ca8910917002376fd8db08a</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acae39085e46e9d1c4f22573207aabc2c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a3bef554c6d22abe312e10e9475eecf</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a042c4bf0f59fef5e72dbcfbdd56b2782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab1d69ba310185022cb171842b1acdcbd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bccd71500d74e10e68811f3a80bca0e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a52af463de3283318bd4c651df7d35d24</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaa2300cc9a5f93532400af2752d948f6</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a42d4410ac26b846c94dd7a4f6d6f2767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1daf67c14189fc8d302429c96e829dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ace4661e523ce36db7d0abac804ed64c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const active_fe_index_type</type>
      <name>invalid_active_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af1ded9ca44c5b167e44ea52f526325da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, false &gt;</type>
      <name>ActiveSelector</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b6fee480f50c34e8dfd0d5d660e4ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::DoFHandlerImplementation::Iterators&lt; dim, spacedim, true &gt;</type>
      <name>LevelSelector</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa331f5d6d99432525e94096207f9b50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockInfo</type>
      <name>block_info_object</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b4d67e91e20382372f375225850ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hp_capability_enabled</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9d5ac7ca563f7539771095bf563c53f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2a7806b667817e6dbf55ceda2c6cde62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a227c392da9daa1a2a5c7ec361a26043b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>add92c53f3494e55f1f92e51c46bf4fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9bd208d096bea81120cf12e9edaf051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5aa0bc5172f30ea1cfa933e1069caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>cell_dof_cache_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5ead49d04cd3145beb3798e929bc6ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; offset_type &gt; &gt;</type>
      <name>cell_dof_cache_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaac27a004735d5e79cbb7afbff64bbb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; std::vector&lt; types::global_dof_index &gt;, dim+1 &gt; &gt;</type>
      <name>object_dof_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b275005745a59b5defb272d92121519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; std::vector&lt; offset_type &gt;, dim+1 &gt; &gt;</type>
      <name>object_dof_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8b152ee477a1afcfa62f321c6f374c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::vector&lt; active_fe_index_type &gt;, dim+1 &gt;</type>
      <name>hp_object_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a80e9eeb747dbefd7747350ee66a07ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::vector&lt; offset_type &gt;, dim+1 &gt;</type>
      <name>hp_object_fe_ptr</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acd5f71115c3cb306609a94eb0d853415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; active_fe_index_type &gt; &gt;</type>
      <name>hp_cell_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0e312738527ae092ea0481e571724806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; active_fe_index_type &gt; &gt;</type>
      <name>hp_cell_future_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a68bfc9a748312f5b48247e93681070b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGVertexDoFs &gt;</type>
      <name>mg_vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a65bfbf988ff10222368bf7239bdea839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFLevel&lt; dim &gt; &gt; &gt;</type>
      <name>mg_levels</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1e6d484dee1c6b7f6fa5a462b8652344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFFaces&lt; dim &gt; &gt;</type>
      <name>mg_faces</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8b829a47d641eeeed0cacc3071da0c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ActiveFEIndexTransfer &gt;</type>
      <name>active_fe_index_transfer</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a215e068dbe4d47f940790a301f610ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a69d18cd831e20abfe981209f36d9ca13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners_for_transfer</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4288a5d2a60c264ede590a0d00dc19fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga88342d8dfa248643d37ae09ed34a4bb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga09c42b09706d9fd8726d9136ab590dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga2b3af76f03689d5bf7f5a99b2f9dcc2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3a2430c530494b0a95e06c99b51691d4</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga8b7d5aad981eafb6df7550d65b2cd5e9</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gad0feafc11b501d89b8ba0b736d6a6ef3</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5b8d3c4b9deb0774dde5c2851e07e1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adf0a5bdc267e0a9d3d04a3381d42c2a0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad8ea99b86f66b638c480f9b5c0164216</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af771ca7677b43e2354daa5fe5a2249aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af16dc39b7ff25aaf361bc6ab440aeee7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a821badd27f64b51281b592dd28085887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4e4a7a25941a44f69e4be79b7c37ec5c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a68ea624eb82b786aa900f27f25450e51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5bf4ba0832d16ceae2acf539782c4504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a19454f92294586d92eeb072a1854e484</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a20b3a5201093d8648dd05b3fa97b25af</anchor>
      <arglist>(const unsigned int index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f4ea834a8204a862694e78f0b701352</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6b34912e24edd20b7dee84dd9a7f4acd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acd999cd3bf8d91a1157d16b01872664c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization_of_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab501febb9019a4190dfb4c9be925442c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af50302acc52a98491f5b20de57d5d57e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0d68887248d68ed36a63460f376e7af3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f9f8b29e08e270561cee6a2668787cb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5f5d720aa336b65098d1f164134dd87</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8d105cf6ddd636229f0246b3309b158e</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea034d9323a0eaa189b524705d5b925a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19f159c75a3b1afb3fe0f4c2ac76b32b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadd44d99babd8bc07ea5cd7e1d8400788</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga804d2855528ed8dd8a79bb127d6a68d9</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c1bedeab5614e5ae96d5ad1016c9f72</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOnlyAvailableWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0d6f558302d7a1ba5222bb2223a4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplementedWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78bceb72e4d2274c0b827a35dddadf58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mg_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59822d9bc069ae3e927e2626206a23e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a724020c033544330cbf218287347ba06</anchor>
      <arglist>(const unsigned int obj_level, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a07ed10c47b891498b3715b1ef94eda6f</anchor>
      <arglist>(const unsigned int obj_level, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae6ae5194cb6434ba8ca228d09c671a54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_triangulation_signals</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59f76a4f01e47688bb53ce4392608c85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_active_fe_table</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a23ee02deccf84d24ca4f1057fa4fae5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_active_fe_table</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d326e80545f111b48c92a404ae8d0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a78903d1a555710a79613a0fab3b6c1a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a06bef0f370b4d00754eec6c81065e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_distributed_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a06091de98ada562c1ee7d23d9e886fc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_transfer_action</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6a01f61a136b43b2d63e20b12960d791</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acae39085e46e9d1c4f22573207aabc2c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a3bef554c6d22abe312e10e9475eecf</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a042c4bf0f59fef5e72dbcfbdd56b2782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab1d69ba310185022cb171842b1acdcbd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bccd71500d74e10e68811f3a80bca0e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a52af463de3283318bd4c651df7d35d24</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aaa2300cc9a5f93532400af2752d948f6</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a42d4410ac26b846c94dd7a4f6d6f2767</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::DoFInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>IndexStorageVariants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a6369c97edd8ea0d2cd7c028b20ee8f39</anchor>
      <arglist></arglist>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39ae9dc924f238fa6cc29465942875fe8f0">full</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a5fc70ff0369f56d734047c9507af8623">interleaved</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a23cf8d09a7805358cf05c7a6e01a7623">contiguous</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a6a03c5a5755c72ea37b308c011d9808d">interleaved_contiguous</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a215da70e1b01f5bf761278af7b11df64">interleaved_contiguous_strided</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39ab2def76ca33445e9920e5f67f336920b">interleaved_contiguous_mixed_strides</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DoFAccessIndex</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744eac4c166ddecbb6dd29d7f4b6bc1178924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea18b5283be307d67457af87616150d718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea354d6ccafe308ec0c56b83bd841c4f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744eac4c166ddecbb6dd29d7f4b6bc1178924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea18b5283be307d67457af87616150d718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea354d6ccafe308ec0c56b83bd841c4f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a21d81f1240fc58b90fb26cd108b9531c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ab78878121c845c9cb0d18482aeca1b26</anchor>
      <arglist>(const DoFInfo &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>af97772de07b255ab66a1cb4932b4c845</anchor>
      <arglist>(DoFInfo &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a005463048738bbb7814b4e581f34efe3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>DoFInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>af53fc5ecf0d6a7d38e4e150ff2165197</anchor>
      <arglist>(const DoFInfo &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>DoFInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a8a6ff0e026e715b1b0b430968ad67b8d</anchor>
      <arglist>(DoFInfo &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a38858344192a7f84707e4bf924b5d9a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>fe_index_from_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3de471c386cdaa3b88906599db12f4e1</anchor>
      <arglist>(const unsigned int first_selected_component, const unsigned int fe_degree) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices_on_cell_batch</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>abaae471fd6ff7a2cecaac81736a60771</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;locall_indices, const unsigned int cell, const bool with_constraints=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a927e710f7d4e6b6ecc65b61a332d80dc</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;local_indices, const std::vector&lt; unsigned int &gt; &amp;lexicographic_inv, const ::AffineConstraints&lt; number &gt; &amp;constraints, const unsigned int cell_number, ConstraintValues&lt; double &gt; &amp;constraint_values, bool &amp;cell_at_boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_ghosts</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a9cf7609137d338d9dba9f71b955ef5be</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells, const MPI_Comm &amp;communicator_sm, const bool use_vector_data_exchanger_full)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a065a9af6526fabb0f734401bd4d9f761</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, const std::vector&lt; unsigned int &gt; &amp;constraint_pool_row_index, const std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_index_compression</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3f9c294edfcbc88ce9917f71cb53e722</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_index_compression</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3fa6c1887127a8f95f6079de20fe7bf6</anchor>
      <arglist>(const std::vector&lt; FaceToCellTopology&lt; length &gt; &gt; &amp;faces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_connectivity_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ae1e4e70a1c48646db1723d8874ec13dd</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, DynamicSparsityPattern &amp;connectivity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_tight_partitioners</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a6fd6f874485c2fea3e3ef9b6d6036360</anchor>
      <arglist>(const Table&lt; 2, ShapeInfo&lt; double &gt; &gt; &amp;shape_info, const unsigned int n_owned_cells, const unsigned int n_lanes, const std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt; &amp;inner_faces, const std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt; &amp;ghosted_faces, const bool fill_cell_centric, const MPI_Comm &amp;communicator_sm, const bool use_vector_data_exchanger_full)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_shared_memory_contiguous_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>aeed1541355cca6daec271ce8d365bb4f</anchor>
      <arglist>(std::array&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;, 3 &gt; &amp;cell_indices_contiguous_sm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_dof_renumbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a5745c4934cc344a4b466f493b37f7449</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_vector_zero_access_pattern</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a8a1e744324f14666396579342cc7c967</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; FaceToCellTopology&lt; length &gt; &gt; &amp;faces)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a853239498bd0538bfa4a8d4e9fae80be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a91b170f0fa5caad5980184109b5735ad</anchor>
      <arglist>(StreamType &amp;out, const TaskInfo &amp;size_info) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a0374d41807ac4fa2dcf090a94752e608</anchor>
      <arglist>(const std::vector&lt; Number &gt; &amp;constraint_pool_data, const std::vector&lt; unsigned int &gt; &amp;constraint_pool_row_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dimension</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a953d425f250ef41a844c3ab5c6e51026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vectorization_length</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a58a63e0b4346f8c4e0a2092bf8272320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; IndexStorageVariants &gt;, 3 &gt;</type>
      <name>index_storage_variants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad7fd32047d622fc76860c73ab17f93ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>row_starts</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a203a9c4fd6648af5a9d5ede03f2966ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a70f8ff56725197fe497312574b240a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned short, unsigned short &gt; &gt;</type>
      <name>constraint_indicator</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a090589c3edc44d5a27bc533090cdb230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices_interleaved</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad4bfb56fb3430ef8ea23c04b00e81fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; unsigned int &gt;, 3 &gt;</type>
      <name>dof_indices_contiguous</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>aa69d9379405e8e13fbc32adff9a237f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;, 3 &gt;</type>
      <name>dof_indices_contiguous_sm</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7d43a52815c77df9d66766c76c4e211c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; unsigned int &gt;, 3 &gt;</type>
      <name>dof_indices_interleave_strides</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a788804259788c991eed0de0adc7d9a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; unsigned char &gt;, 3 &gt;</type>
      <name>n_vectorization_lanes_filled</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac912502ddcb1b92d97a418c118077498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>vector_partitioner</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a76e208c893185e52b25c8beb8c27997c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const internal::MatrixFreeFunctions::VectorDataExchange::Base &gt;</type>
      <name>vector_exchanger</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a62ab5df282823441189f765276fbcd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::shared_ptr&lt; const internal::MatrixFreeFunctions::VectorDataExchange::Base &gt;, 5 &gt;</type>
      <name>vector_exchanger_face_variants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac70bd4b92bdc08f60ef2b3506f734495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constrained_dofs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad74635a0e33376f7bb3b015667825055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>row_starts_plain_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7ea7ec7e72dcfedb17fae21f5bc1ae5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>plain_dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac8a3ff65aba921897310b903e288ceb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>global_base_element_offset</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a36a52e6cac05be6d4c9782f3375beef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a2e3fc38a5be0b3d0d05c02abe2e7754b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a8a88b2642462de54845c9aa389f7f984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>start_components</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad2337d7db71478500aa6f35a98fae1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a892afb39b78719ba9d298aacc3ac229d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>component_dof_indices_offset</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a2f7944a9b7dc5fee139d744a81f04344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dofs_per_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a54ddf3faf20960c3cf00a97c005b4e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dofs_per_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7f0054e5445ffa4d35bf4c20b98c8551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_plain_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a746e2ed60aaa2dcbee14187853382211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_active_fe_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac5cc9596bab9f3448bdd12bcdd39990e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_fe_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a389b69afee93e6b4ec02e36ed0e25f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>fe_index_conversion</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a67df5ade1fbe05fc62d3d8d336c189db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>ghost_dofs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a9eec900b044b82cf4ed588952a5871b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vector_zero_range_list_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ae2d53fb82676cd90fe3a9b63f5466ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>vector_zero_range_list</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a72c117333cf56589193e729ee8a75563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_loop_pre_list_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a1092964dc10c70fccce05d6bf65519a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cell_loop_pre_list</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a9deb9c267367115ebfe5d1547c7c9a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_loop_post_list_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3fab8413e642935ee3ce156d3d3c3fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cell_loop_post_list</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>aef140efba60e6dc942773cef26a2ba9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>chunk_size_zero_vector</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a626704a7e1e52a5399bd15cb6aa32100</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::DoFInfo</name>
    <filename>classMeshWorker_1_1DoFInfo.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename number</templarg>
    <base>LocalResults&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a3dec23aae868971f94abb9fc9ee818cd</anchor>
      <arglist>(const BlockInfo &amp;block_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>aabb99b9d7fdce01e0ebd1ecb9c158973</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>af2fbda2ce2ba32dd20c46458cec699bc</anchor>
      <arglist>(const DHCellIterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>af7596fb01c661acc5970b5a086a61272</anchor>
      <arglist>(const DHCellIterator &amp;c, const DHFaceIterator &amp;f, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a8dc79c4a31bc8b2a383e4c0ab6ec4d0e</anchor>
      <arglist>(const DHCellIterator &amp;c, const DHFaceIterator &amp;f, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a0d7b1446d8490bf6fa21213fe88f3013</anchor>
      <arglist>(const DHFaceIterator &amp;f, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subface</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a598c4438881398f93bef2b889526e193</anchor>
      <arglist>(const DHFaceIterator &amp;f, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>local_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a7cab90aa30121133a2d13fdde38c53ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>aab1eb23bc1f4620e5edaeb5aee842dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a18a21989c69233694473c643d44df24f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac63bee72524d6f8c064b23e3ccb576af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af2879c271ad36a41c9e2eb3dd24ee78a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a0722d637acbe99da7764e612e0e94884</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>aff764a87d095e5266364c578ff2b0757</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a443dc96d00778898f2311c330c5a1b0e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; double &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a13d325f993aa366ce5f837f37d96a90b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockVector&lt; double &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a638147402e6ae1f49eab4af8eab305ba</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlock&lt; FullMatrix&lt; double &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a06c5d817ce47a4c26966df1cdcebeac4</anchor>
      <arglist>(const unsigned int i, const bool external=false)</arglist>
    </member>
    <member kind="function">
      <type>const MatrixBlock&lt; FullMatrix&lt; double &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6592ecbdca645720efdd6c157fec2e0b</anchor>
      <arglist>(const unsigned int i, const bool external=false) const</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, double &gt; &amp;</type>
      <name>quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ab8b9a7cc72c96a5f331492b19d9c0c0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a2ac8657fd7f82f99fe5b5fe248ff5cbb</anchor>
      <arglist>(const unsigned int k, const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6671410f891a9fdda615c68fb09a8324</anchor>
      <arglist>(const unsigned int k, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_numbers</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac207d5687bca30473b0d39215120d94f</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac3d8640ef6383b12dd8eb66f1fafb3a5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a8b16ae1527b28c5b6d2616201693288c</anchor>
      <arglist>(const unsigned int n, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a792a757e7b9c9932afa22dba5eea34ee</anchor>
      <arglist>(const MatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a7dd2ad1467d5bf898d3c733ce5a43586</anchor>
      <arglist>(const MGMatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_quadrature</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ab7ab4055f847941d6a524208d0ce9c7a</anchor>
      <arglist>(const unsigned int np, const unsigned int nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a89475d5f0a3e68878c750aa5dadf51c4</anchor>
      <arglist>(const BlockIndices &amp;local_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_debug</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af070607cff6728efae1bf173363f0d88</anchor>
      <arglist>(StreamType &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a5dd87a11ba67a5d03ba7bfe9db626909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>afdcc49b1167a86ccc232e96b5cf0d2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::face_iterator</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a95a88fc988a2f65595fd50a8fd0494dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>face_number</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>ae8ddbf4606b0320631c92d7c0f597283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>sub_number</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a073819f7562a920c976f7844a5964eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a42c7e095c254802fa7e872a0a54ec4e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>indices_by_block</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>abf9abc5ffad3e2c73c12dc3362c309bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const BlockInfo, DoFInfo&lt; dim, spacedim &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>ae60a2a269cb5b74fb2775c08246c4543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>level_cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a3f078a18dc110e9f9a228081b2d02593</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a20b2b77660541c6ddd8a465ae90dcf0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_block_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a6cf01596f38cb270d9e4e8fac60b5a3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>get_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a8cb4b1367166bbefcfd03902cc56b20b</anchor>
      <arglist>(const DHCellIterator &amp;c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>indices_org</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a0edeaf466428fb857a5f2eef1054a4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>aux_local_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a30e84cf70172c1ec766a86062f0411dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>J</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af107c8afe491ea5d9365f266b52e92de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BlockVector&lt; double &gt; &gt;</type>
      <name>R</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a4ab1e82260fd08fb60a8683fa3a62497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>M1</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a9e4c9e914cfe474090d5a8ead092854b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>M2</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a810c595ee6de4e655eeef1a8d9f788a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>quadrature_data</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6ea764c8dfabb105083c821e3784b518</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFInfoBox&lt; dim, DoFInfo&lt; dim, spacedim, number &gt; &gt;</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a0302109bc0cdc6d90e4ac372d95dd343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::DoFInfoBox</name>
    <filename>classMeshWorker_1_1DoFInfoBox.html</filename>
    <templarg>int dim</templarg>
    <templarg>class DOFINFO</templarg>
    <member kind="function">
      <type></type>
      <name>DoFInfoBox</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aeb2b5c47d7d0e97229a83cf53a7afb8c</anchor>
      <arglist>(const DOFINFO &amp;seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfoBox</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ad91f874ade59ab6a943ea87f2917d674</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFInfoBox &amp;</type>
      <name>operator=</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>acb067fc0ff4325a8d6939d88cadd075f</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aada2a3f7e926f296ad91d7e4ef7a9fad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>a91374da63609baa05d9532a4c0cb7e3a</anchor>
      <arglist>(ASSEMBLER &amp;ass) const</arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aaab129d3d5c0d065d3493fe05a080ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>interior</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>a0b321a3b69ee731353256a608ee0a9e1</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>exterior</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ac132b4affba4bdb3c4c21c937b50d694</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>interior_face_available</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ab7fe5c0348a192ccf9130e4f4f0f5a0a</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exterior_face_available</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aa83e950e0f9451404651ca1dfb32e448</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cell_valid</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ae04e059676ac220bcd84e761f97800ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFInvalidAccessor</name>
    <filename>classDoFInvalidAccessor.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>InvalidAccessor&lt; structdim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename InvalidAccessor&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>aa1ccef71a59a9458a1be4a1b715fda58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>a0ba9957fde1e4174b696ce9d09520cde</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=0, const int level=-1, const int index=-1, const AccessorData *local_data=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>acc2745a79efbdbe555315961548ac37f</anchor>
      <arglist>(const DoFInvalidAccessor&lt; structdim, dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>afebe51ed0fa1331d561fcd630d4f7a80</anchor>
      <arglist>(const OtherAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>a4a20e3e0e6bc52e42f087647343e331e</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>aa216b911dffa24d28cd0b341dff09fd8</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a916c4832f5676fc95e8e2e1211c24b5f</anchor>
      <arglist>(const InvalidAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a52771b8cf542ea27dd1ee0430ef274b4</anchor>
      <arglist>(const InvalidAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a75e4dfabe034e113c54453ff3fd20583</anchor>
      <arglist>(const InvalidAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a68fe15f7979d1a8fee9ce71bb5a41c04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>acd9b982529b9e0c52805c0b0c64881e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>adde75e938415bf7dfabb74f5f041558e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a7f83e8991870271945507a3932e4a030</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>ab9f225fad65e0406b5af8c5028b3cebc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a88e98c569fa913128e0ab6f234a703e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a9a66871c3e5a259e33f99d4500e0c9d8</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1008f4c263cb69d55da6fc24153c401e</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a5be5c717c9255745ec5f2d1e6ed41968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a90e3cb68e46bf754362054f432358a85</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1fd218cdfd54a11cd330299f12c5cb34</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae61cbc595f79c14e44977feb787a0991</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a950a725c5d736b93a78ad0c9193da4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFLevel</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type>const types::global_dof_index *</type>
      <name>get_cell_cache_start</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>af60d2f39f47ebb113f7c7816ec4b7fa2</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int dofs_per_cell) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>ad7cfffa49c2712a30de034744f8cbad7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>ac1509b33a12c1506cef57a63f40bd0e9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>cell_dof_indices_cache</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>a5f18bc55f692ddf44dfa57a68d6924b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DoFObjects&lt; dim &gt;</type>
      <name>dof_object</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>a70774df3ca4d2c2fb0ae1880477fd54a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFObjects</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a5a08100933368db63b9980b13d94673b</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a1c2cc82691ec2d888f30bad1251d266f</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a30b01fbe1f1484b455dc1642ca0f105d</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aaea47ea3f71ca328c6be404ff130da00</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index, const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a67bc3368bafa805d2245ed6c6063079e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ab1bff95847a92fff48662caf6d88bcb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aa75cfe2dba7eb3853b990c74dfd78471</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DoFLevel</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a9600a7c0893e4798fad66701d0cf8aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DoFFaces</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a2572827d36f3437cd23b8ac26c937130</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::DoFOutputOperator</name>
    <filename>classAlgorithms_1_1DoFOutputOperator.html</filename>
    <templarg>typename VectorType</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Algorithms::OutputOperator</base>
    <member kind="function">
      <type></type>
      <name>DoFOutputOperator</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>aebd7a7c378e41dc20b3ba4d99fc511bb</anchor>
      <arglist>(const std::string &amp;filename_base=std::string(&quot;output&quot;), const unsigned int digits=3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a28fb3ccb003a332e293a817eb6e98400</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>aa801756c29179f7012a1f91543cbfe2f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>afd8e5e2daf6690d92a4da2d25b1aa995</anchor>
      <arglist>(const AnyData &amp;vectors) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_stream</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a18f97f5c4003ed59cbd84db27056f775</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_step</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a7042b91398b9f35c88075ca02b328dfb</anchor>
      <arglist>(const unsigned int step)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>ac8182cb0393a328bc90c08e116afe1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt;</type>
      <name>dof</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a248866426e82a0ef8ed8242a1d5e9c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>filename_base</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a3f26425288596f9040de3914c24208d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>digits</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a32533a64fcabaf1ef788545e4ab187ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOut&lt; dim &gt;</type>
      <name>out</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a9d9905725ba64f20418bca9e679fa2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>os</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a3c60935cc7b47b2c58dac185d1e4dfea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MGTransfer::DoFPair</name>
    <filename>structinternal_1_1MGTransfer_1_1DoFPair.html</filename>
    <member kind="function">
      <type></type>
      <name>DoFPair</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1DoFPair.html</anchorfile>
      <anchor>af27f796f4854e991c2a0c8d02bf66f9d</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index global_dof_index, const types::global_dof_index level_dof_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFPair</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1DoFPair.html</anchorfile>
      <anchor>a7fc6bd427157d7b390407ed8e3cbc3e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>level</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1DoFPair.html</anchorfile>
      <anchor>a74e8e9e42abd76d54ee476e8e4bcfc3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>global_dof_index</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1DoFPair.html</anchorfile>
      <anchor>a0a65e606a57cb3e6f113c905a97f60c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>level_dof_index</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1DoFPair.html</anchorfile>
      <anchor>adc19fe9bbc4b33dea041a72febf5b67e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFPrintSolverStep</name>
    <filename>classDoFPrintSolverStep.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename SolverType</templarg>
    <templarg>class VectorType</templarg>
    <base>SolverType</base>
    <member kind="function">
      <type></type>
      <name>DoFPrintSolverStep</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a926122b1943fef4f5a7ad6dd27a688a0</anchor>
      <arglist>(SolverControl &amp;control, VectorMemory&lt; VectorType &gt; &amp;mem, DataOut&lt; dim &gt; &amp;data_out, const std::string &amp;basename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a9e4ffa3f3ba824054d0f91dfbe4c2623</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOut&lt; dim &gt; &amp;</type>
      <name>out</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>aa160e2b0430c4f0280679de5189bc5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>basename</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a5251c5d06494cdd742a4c949f715d448</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Dot</name>
    <filename>structinternal_1_1VectorOperations_1_1Dot.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>Dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>a1eb9296cade4e7b0f6163f379c64144c</anchor>
      <arglist>(const Number *const X, const Number2 *const Y)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>a42717da3723bdc7fb82ba4527319b9bb</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>a6f0dbe0034d1afc3c090a0dbabda12c5</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>a342d608d92c37e4dee9e6251fee847d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *const</type>
      <name>Y</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>adbeabbd8bf84bc3b65fcc1540d9caab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Dot.html</anchorfile>
      <anchor>a3a127fce9ac65fa060b743f514147c60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::DotProduct</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>binary_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</anchorfile>
      <anchor>ab4906e4aca700f3e7f1685404283c0f9</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>reduction_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</anchorfile>
      <anchor>a853b14a62d377307a842640e32fa8b5c</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>atomic_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</anchorfile>
      <anchor>a95fb90e886d106dec46da7b9d420689d</anchor>
      <arglist>(Number *dst, const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>null_value</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</anchorfile>
      <anchor>a2980e1a4b66d6dd81259265cb933443b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Double</name>
    <filename>classPatterns_1_1Double.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Double</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a23a776870de38e794dece26ab5ab15d7</anchor>
      <arglist>(const double lower_bound=min_double_value, const double upper_bound=max_double_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>ad37e92eb57daa6520d9c23bd0a6fa2a9</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>aabf01a961a66618e0a7cfa04c4cb12e2</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a1b69139384e07022e6ad66fa36e7fb3b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Double &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a076085896a35843fb40f405a719182b9</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>min_double_value</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a7d707ea12b7e1d7b24c7d4899c39b315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>max_double_value</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a63bfb936c923038eb2a263240c526a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lower_bound</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a3926b7a325fb9e0359911b6113da2db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>upper_bound</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a422f8f858e5c75c01e4c30fd18cfe28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a166715f4871f5dfe3b93882186040e33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::double_contraction_result</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result.html</filename>
    <templarg>int rank1</templarg>
    <templarg>int rank2</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename OtherNumber</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result.html</anchorfile>
      <anchor>a36aa0c55bd3ac860ea55c60b20f46b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; rank1+rank2 - 4, dim, value_type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result.html</anchorfile>
      <anchor>aeb9d28560c406ce225f92992cc1d10b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result_3_012_00_012_00_01dim_bde24087db8a52ec06f500b41dd95304.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename OtherNumber</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result_3_012_00_012_00_01dim_bde24087db8a52ec06f500b41dd95304.html</anchorfile>
      <anchor>afd0fa75a15729be61146c34b422972d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::DuplicatedCommunicator</name>
    <filename>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</filename>
    <member kind="function">
      <type></type>
      <name>DuplicatedCommunicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>a606fffafa8df74b215f5c783aefc87e1</anchor>
      <arglist>(const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DuplicatedCommunicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>a11f5a6644cf3c8ca70104efd72e61407</anchor>
      <arglist>(const DuplicatedCommunicator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DuplicatedCommunicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>a877ecc327feb194f0fadbec03f4589e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>operator*</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>a8891377aadfcae9cf5c5f501a4cfcacd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DuplicatedCommunicator &amp;</type>
      <name>operator=</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>accd29ff573b418364ada5421215648b7</anchor>
      <arglist>(const DuplicatedCommunicator &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1DuplicatedCommunicator.html</anchorfile>
      <anchor>a861856004c691db91f4c79389dcb9328</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::DX</name>
    <filename>structGridOutFlags_1_1DX.html</filename>
    <member kind="function">
      <type></type>
      <name>DX</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>acbf7084f59c47ef1a2a75d58c0b1f8d1</anchor>
      <arglist>(const bool write_cells=true, const bool write_faces=false, const bool write_diameter=false, const bool write_measure=false, const bool write_all_faces=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a79784fc52910222c96564552b3cd40ed</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a2fb44c14428810e97b16411fefa76d5f</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cells</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>aa18be387b800bb0ac13a1349c98da176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a3b2e43f2275fa26cf6532c19c9033fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_diameter</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a8403d8a96153bdeca738790c703b5fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_measure</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a70fa824c44fa3795105d43b541b61b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_all_faces</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a396263c77415c9487305c8a46397e595</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DXFlags</name>
    <filename>structDataOutBase_1_1DXFlags.html</filename>
    <base>OutputFlagsBase&lt; DXFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>DXFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c3b9f1574d9ff12e1853ef1111268e</anchor>
      <arglist>(const bool write_neighbors=false, const bool int_binary=false, const bool coordinates_binary=false, const bool data_binary=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae31db7ffb1bbb31183a46381ffe70543</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee12fa4b3708654e1f19dd96d80e7fae</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18f92ff8ab797084645279839f8127b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>int_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44aa98a42f66c141627c96a8843e6e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>coordinates_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad017cb2613ef4bbc92ff98c3c917b00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90902c750abe1ad79281cf9e94af0251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_double</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d286212b364a31173c0ed3ec610c3de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPattern</name>
    <filename>classDynamicSparsityPattern.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">DynamicSparsityPattern::Line</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2d7249323016034cf1e20072c0b58907</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga18ab16f163487d426b3ecb653a0ad927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ab428801ce75a718d7b668d429eb7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8fd181aef17e12fd56c8ca94ace05c9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3622db24bcdf4c186eb5e0947ca89b6f</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga976942bef275029caa4e62060690b7b4</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa6a268919f3f0ae9ddcc590b27eacb0a</anchor>
      <arglist>(const IndexSet &amp;indexset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga939cc20e664903852dc34cfaa449ae14</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79c1110d91276604e3f0ef04c156e7cd</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa32f9f3ebad084d001349cd3ddb4074e</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4ceb670be125dd2b8447e553374aa252</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0f777cdee3d8ed4b602d8102fe54911b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab88cbcafda0e136ec22c63ac35331d0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae8b1dc183fb130d188ee13a5c8ba9324</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0f7b36840fa8fac8773c81e2d09bdafa</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_unique_and_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad6f38772a4e0af734e01d4ad76bc17fe</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern</type>
      <name>get_view</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga23264e12d22d17767a7ef6b2bc47b9a5</anchor>
      <arglist>(const IndexSet &amp;rows) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafb405a76dd681c216e8a371f12182e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_mmult_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga522403d2ca0a52204c363c525f03fbdc</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Tmmult_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5ef4620f230e72ddab24ea45185aa60</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa02bf60f01c54494e09faef83cdce9a7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab90227179d3edcab862e8f104abbf243</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga72bca8b3bf4bc146b9e6beb915b75183</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c6d38f111edcfdbf8fff4ec66ed49ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga614d971cf33bd186d13272594c413a40</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab834dc1c62542c96b86dac74e75ef72</anchor>
      <arglist>(const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga92f7763d157f4c70b283e2290837143a</anchor>
      <arglist>(const size_type row, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7010cef53583b30c50070d40baf9d51a</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga864232a7239785d7a8c201c81914305e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28b93db96b47f13a47950dad08a07ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac26fed625d6b7127c1face8133e71413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>rowset</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2672023c3863f02a81d46fb9ea5b51b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Line &gt;</type>
      <name>lines</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8bec7885e80725e6c5cbed7ff729693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DynamicSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga88ac22c123f0011300d525a8ea054f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5089ade19b7234321f6c00ee9633a720</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab4571e11e6240b4de08e8f731631692b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaea597eba59d145666bfa2c26c80da926</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabbf6527812886815e1c3214bb53b5aac</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac4ea0eaa3a049c1eefcca26fc287c834</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacb138dc878352e6c9eadc97cc52e7262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>row_index_set</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga51d128839ebb4faf73b6de3f32212705</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1066e0de41ad0c51826d5f7ac498a67c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaea20a2ef7e88478514c264dbee9ba192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4ea4e31b3e4790ef4ba31c687567a032</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa5ac66cbe19c0baf0efe12579a06318a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EigenInverse</name>
    <filename>classEigenInverse.html</filename>
    <templarg>typename VectorType</templarg>
    <base protection="private">SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">EigenInverse::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>a763f6b0b8df3c3f4379ca2cc286bfbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenInverse</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>a9b2fb99066b64446e66f764a3500050c</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>ae9a92ea1e8cbb04af2a7a95ddbee7c05</anchor>
      <arglist>(double &amp;value, const MatrixType &amp;A, VectorType &amp;x)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>adad854732f85a87a32e782e9a51320a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EigenPower</name>
    <filename>classEigenPower.html</filename>
    <templarg>typename VectorType</templarg>
    <base protection="private">SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">EigenPower::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>ac87cb549f3ac310c0ef8ab335efa0f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenPower</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a1ae48414abc8cc8bc30f0653efc6d9b3</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a5d1b4586ee7d951a30f204961068aed1</anchor>
      <arglist>(double &amp;value, const MatrixType &amp;A, VectorType &amp;x)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a80a560f1cde03b622883e12fa46e1035</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionChebyshev::EigenvalueInformation</name>
    <filename>structPreconditionChebyshev_1_1EigenvalueInformation.html</filename>
    <member kind="function">
      <type></type>
      <name>EigenvalueInformation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacf5ad76131f790383135872f251e92a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue_estimate</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45d658fe631b0bd72f51cfd62023918a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue_estimate</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga47b46004d12da16715cc60590a34b7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cg_iterations</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga80e085a7c1089214ee500e7829695ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafb67758c5de2d99509d78966354718f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ElementAccess</name>
    <filename>structinternal_1_1ElementAccess.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>a76c4655cbb0cf3ee9287ce5e388b39e8</anchor>
      <arglist>(const double value, const types::global_dof_index i, LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>a4fed6d1b03bfa241042cae748a9d4848</anchor>
      <arglist>(const double value, const types::global_dof_index i, LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>aa12cb38c6ab331e2614af68eaa63218e</anchor>
      <arglist>(const LinearAlgebra::EpetraWrappers::Vector &amp;V, const types::global_dof_index i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>ae7c5860e73e917ed36582fc5e77a42f9</anchor>
      <arglist>(const typename VectorType::value_type value, const types::global_dof_index i, VectorType &amp;V)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>a3edaeb30efa91f795e7308b527bd598d</anchor>
      <arglist>(typename VectorType::value_type value, const types::global_dof_index i, VectorType &amp;V)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>get</name>
      <anchorfile>structinternal_1_1ElementAccess.html</anchorfile>
      <anchor>a18718c24b953a9f94347d1a5ce39b585</anchor>
      <arglist>(const VectorType &amp;V, const types::global_dof_index i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ElementAccess&lt; LinearAlgebra::TpetraWrappers::Vector&lt; NumberType &gt; &gt;</name>
    <filename>structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_01_4_01_4.html</filename>
    <templarg>typename NumberType</templarg>
    <member kind="typedef">
      <type>LinearAlgebra::TpetraWrappers::Vector&lt; NumberType &gt;</type>
      <name>VectorType</name>
      <anchorfile>structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_01_4_01_4.html</anchorfile>
      <anchor>a0fcc1c56d4d725ea8ea7024705284414</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_01_4_01_4.html</anchorfile>
      <anchor>ad62dd53d85043b5b5d9501e10a2675cf</anchor>
      <arglist>(const typename VectorType::value_type value, const types::global_dof_index i, VectorType &amp;V)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_01_4_01_4.html</anchorfile>
      <anchor>ace73e3a344cf1536af434110fa8a00fc</anchor>
      <arglist>(typename VectorType::value_type value, const types::global_dof_index i, VectorType &amp;V)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>get</name>
      <anchorfile>structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_01_4_01_4.html</anchorfile>
      <anchor>a0e1d0981b6d75a92c7fe3597a24ba56e</anchor>
      <arglist>(const VectorType &amp;V, const types::global_dof_index i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MGTransfer::ElementInfo</name>
    <filename>structinternal_1_1MGTransfer_1_1ElementInfo.html</filename>
    <templarg>typename Number</templarg>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a639479484bddcee66dee28838f03967c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>element_is_continuous</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a8a1b160429cb857ebbf1612b313ef6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>aeca9264863d71d86d786f119ffa7c690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_child_cell_dofs</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a64bcda4d5088f3aede301cf69d9d3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a775dcfc0abe853d7da76a1312e284ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Number &gt;</type>
      <name>prolongation_matrix_1d</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a62a26865726e91f24e9a08c61cd2afb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::ElementIterator</name>
    <filename>classIndexSet_1_1ElementIterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>ad299513f7557d901d9c3b364d4c9c952</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_type</type>
      <name>value_type</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a08ca7c1e57dd07c16b7703ae2e238d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a768d7d7dc5bceaae19f1ad31dd3a33db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_type *</type>
      <name>pointer</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a07e06b028019238ab77454b13622bc2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_type &amp;</type>
      <name>reference</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>ad9274ff23bb8722edde117d1c415f0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementIterator</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a51b9845ff72091ae04a2e9e80eace16f</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementIterator</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aefb828d3cfcfe6035fee59726fa64b55</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator*</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a183a34a915ad3e391cde0d73fed89314</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>add514c0598c21c8aca1a848b79f49f68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a862551259a4cbaf67fb3684432ad50ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a7d0f5398d854e28294611124397ee529</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a1d0370f5906d7830522aa61a3910f983</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aabe81ace1b7ab57312a49082f263c208</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a9bb834497de7e72c54cf976a6fc93f40</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::ptrdiff_t</type>
      <name>operator-</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>ac77114675aa5f4759c863897c339ae23</anchor>
      <arglist>(const ElementIterator &amp;p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>acf3673db1afb45679d41cf0d272abac1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IndexSet *</type>
      <name>index_set</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aea0c3507732839fe5de27fe4df2b6a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>range_idx</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>af8ec2e7bdda7e9dcf60c2056ad1ec9aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>idx</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>abd9700958622877f3cb7abae46527bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::ElemSum</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>reduction_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</anchorfile>
      <anchor>ab5bda116692a9c6757d060e688825bcb</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>atomic_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</anchorfile>
      <anchor>ab21cac88f2098d397668318fcdf4aee0</anchor>
      <arglist>(Number *dst, const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>element_wise_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</anchorfile>
      <anchor>a7a4e63cb954e62e12945b073875bc3e0</anchor>
      <arglist>(const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>null_value</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</anchorfile>
      <anchor>ab7e79a52509a63cca33de666527c63df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EllipticalManifold</name>
    <filename>classEllipticalManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>ChartManifold&lt; dim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EllipticalManifold</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aa18b76aed0313c429124d5df7658dd4e</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;center, const Tensor&lt; 1, spacedim &gt; &amp;major_axis_direction, const double eccentricity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a56ab3534166c569ff99ab80a01d27fb2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aab7b7e43b02c1285f980dc8e66be3381</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a9c34d605d71cbbcbea1d97978495c5ec</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, spacedim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aa82f11b288fd18263f22c7b0aec44d01</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>push_forward</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a122b4a5276b749543be5947249aa3995</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a8692ef480740676d4cf763bcd418a3f3</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;space_point) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, 2, 2 &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aad97bc16addf6e84ff2f9e43e5d4895f</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a459d29698d28376dfd12d34993232c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a60d7caa7d554d9edf673681274b1ca9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>cosh_u</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>ad74508275f81bbcace8c832f117a1059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>sinh_u</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>abd20bb73ef4fbe95adaf11a45265c3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Tensor&lt; 1, spacedim &gt;</type>
      <name>get_periodicity</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aaeb8bea015151d5c870002503df19dc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::EmbeddedExplicitRungeKutta</name>
    <filename>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</filename>
    <templarg>typename VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::EmbeddedExplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a48ec82b3b8242486835396edd2a8998d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>affa02c9191e287716e34f2f67e65e39e</anchor>
      <arglist>(const runge_kutta_method method, const double coarsen_param=1.2, const double refine_param=0.8, const double min_delta=1e-14, const double max_delta=1e100, const double refine_tol=1e-8, const double coarsen_tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a6e20e76b450832909a90e21f087d32d7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_memory</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aeed1cd12e79892c79d6194c506632fc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aa95225fdda6dc0fbca198f72f54a035b</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>accb05cdd9b6519c4d4ffe9ea996cee87</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a19cc9872a5ae40effe26089403d315de</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_time_adaptation_parameters</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a846fcacdd06aae87fa7fe3b9916cfb99</anchor>
      <arglist>(const double coarsen_param, const double refine_param, const double min_delta, const double max_delta, const double refine_tol, const double coarsen_tol)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a7e33b02fa5d73a4d0a97a6d02059e151</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a52b924233d38807cfdde7407e89b754d</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a3e302aa7988fa7b876727bcdf94db32e</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const double t, const double delta_t, const VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>coarsen_param</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>abf78b97f6289e08cabf8ce47c204b159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>refine_param</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>af72f45511d0ecb1588d3551aa7616e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_delta_t</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a36622ac9dab7d8bdbea89229c0b38c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_delta_t</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>ad1840a2fe3a3d94ecbdbdad13bd48df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>refine_tol</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a076f9882653c75c803b37e1bb32a474a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>coarsen_tol</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aca772056c3e45631020ba0b3175ac2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>last_same_as_first</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a920972c07330010c074981ad9c4d7ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>b1</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a15748fa8354ac5aa91a45957d04d6739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>b2</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a0bd60e449a40ede9e47f4301cda27e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType *</type>
      <name>last_stage</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aa01c08aa516dc27c92d95b433ee5710d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a92dc025eca29fd361daaa54d5c0ea03d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::BlockLinearOperatorImplementation::EmptyBlockPayload</name>
    <filename>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</filename>
    <templarg>typename PayloadBlockType</templarg>
    <member kind="typedef">
      <type>PayloadBlockType</type>
      <name>BlockType</name>
      <anchorfile>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</anchorfile>
      <anchor>a4a70f438136407f6b98ca6af6900deae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EmptyBlockPayload</name>
      <anchorfile>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</anchorfile>
      <anchor>a05f4018f739b4acc113f6c6af744413e</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::EmptyPayload</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</filename>
    <member kind="function">
      <type></type>
      <name>EmptyPayload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a67b734db0aa34fb648dbdbab0a7fe134</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>identity_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a7768fdf29b6264641a3585b8091e424b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>null_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a783a50062da9e0818a73fec222649458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a6e6069a31a7e683cf42b652472de91f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>inverse_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>add05df69bccab6bf3ed4bf6397bb649c</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>enable_if_all</name>
    <filename>structenable__if__all.html</filename>
    <templarg>bool... Values</templarg>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar</name>
    <filename>structEnableIfScalar.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>af9b78c6f821c17d862d818dbacbf1813</anchor>
      <arglist>(const OtherNumber factor, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>aae7c8f95f229b4bb758a47cedc53170b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; OtherNumber, typename EnableIfScalar&lt; Number &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>a64a8714feb8754f7a87c18b4a14d0638</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; adouble &gt;</name>
    <filename>structEnableIfScalar_3_01adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01adouble_01_4.html</anchorfile>
      <anchor>a6f075e8b7e291a437844d671537b32cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; adtl::adouble &gt;</name>
    <filename>structEnableIfScalar_3_01adtl_1_1adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01adtl_1_1adouble_01_4.html</anchorfile>
      <anchor>acfe26a7ce5afc7983fe5b67a6b277eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; adub &gt;</name>
    <filename>structEnableIfScalar_3_01adub_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01adub_01_4.html</anchorfile>
      <anchor>a5883da2e4864e44f651d46b873eae077</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; Differentiation::SD::Expression &gt;</name>
    <filename>structEnableIfScalar_3_01Differentiation_1_1SD_1_1Expression_01_4.html</filename>
    <member kind="typedef">
      <type>Differentiation::SD::Expression</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01Differentiation_1_1SD_1_1Expression_01_4.html</anchorfile>
      <anchor>a23170c90192fb9ebcb310a9e89ad7c08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; double &gt;</name>
    <filename>structEnableIfScalar_3_01double_01_4.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01double_01_4.html</anchorfile>
      <anchor>aed465ddd07c6062fef1593b127e809d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; float &gt;</name>
    <filename>structEnableIfScalar_3_01float_01_4.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01float_01_4.html</anchorfile>
      <anchor>a6ef2e8615fef7dc748124fc0867a2669</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; int &gt;</name>
    <filename>structEnableIfScalar_3_01int_01_4.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01int_01_4.html</anchorfile>
      <anchor>adf7f549d5778a65ffe39acd6295f9643</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; long double &gt;</name>
    <filename>structEnableIfScalar_3_01long_01double_01_4.html</filename>
    <member kind="typedef">
      <type>long double</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01long_01double_01_4.html</anchorfile>
      <anchor>aab3d90136e68768ea7fb151ec7baa91f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; Sacado::Fad::DFad&lt; T &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a7ed981748d78fdf483f9996c9b75dd26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; Sacado::Fad::Expr&lt; T &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename Sacado::Fad::Expr&lt; T &gt;::value_type</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a1879b9847bd37cdb31e83429f4022fea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; Sacado::Rad::ADvar&lt; T &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</anchorfile>
      <anchor>ac88d00518c05a7a64aae59d0f50f3393</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; Sacado::Rad::ADvari&lt; T &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a269d435714b3313910656ed6ac60ce7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; std::complex&lt; adouble &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01std_1_1complex_3_01adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01std_1_1complex_3_01adouble_01_4_01_4.html</anchorfile>
      <anchor>a302f1e344db674b5250c393c6608257c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; std::complex&lt; adtl::adouble &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</anchorfile>
      <anchor>ae9b19dadf1124b366f064af4ccb74adf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; std::complex&lt; adub &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01std_1_1complex_3_01adub_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01std_1_1complex_3_01adub_01_4_01_4.html</anchorfile>
      <anchor>adb800369ad7864944de8c963e181032d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; std::complex&lt; T &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01std_1_1complex_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>std::complex&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01std_1_1complex_3_01T_01_4_01_4.html</anchorfile>
      <anchor>af81fc2daccb72695624e0add4d71d387</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; unsigned int &gt;</name>
    <filename>structEnableIfScalar_3_01unsigned_01int_01_4.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a6dc40b8d85bd9fa200962337205bfb80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar&lt; VectorizedArray&lt; Number, width &gt; &gt;</name>
    <filename>structEnableIfScalar_3_01VectorizedArray_3_01Number_00_01width_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>std::size_t width</templarg>
    <member kind="typedef">
      <type>VectorizedArray&lt; typename EnableIfScalar&lt; Number &gt;::type, width &gt;</type>
      <name>type</name>
      <anchorfile>structEnableIfScalar_3_01VectorizedArray_3_01Number_00_01width_01_4_01_4.html</anchorfile>
      <anchor>aa194cf20de34e6bfa06079895a0ecb85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::EnableOpenMPSimdFor</name>
    <filename>structparallel_1_1internal_1_1EnableOpenMPSimdFor.html</filename>
    <templarg>typename Number</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structparallel_1_1internal_1_1EnableOpenMPSimdFor.html</anchorfile>
      <anchor>a91bb790b28189656043f9b97cecf472e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::EnergyFunctional</name>
    <filename>classDifferentiation_1_1AD_1_1EnergyFunctional.html</filename>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>CellLevelBase&lt; ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>af304e224be7d821e0d937dea8e69a44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a42f160f1adb6ff28102ec101e42f3a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a2bf1e881e3096886ef6a960231b0b9e5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a73ea463ecee6fd3b94aca2ac106cc3c3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_energy_functional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a117b5d4af8d7b409cf6e0fd4c21818aa</anchor>
      <arglist>(const ad_type &amp;energy)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_energy</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>ab1aadac074edb9115330b14e87f3f4f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a431988ad26bed9f41c4ce12b02ec6c2f</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a735ddc04fc3b83be86304528fcd4114d</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a2bf1e881e3096886ef6a960231b0b9e5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a73ea463ecee6fd3b94aca2ac106cc3c3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_energy_functional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a117b5d4af8d7b409cf6e0fd4c21818aa</anchor>
      <arglist>(const ad_type &amp;energy)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_energy</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>ab1aadac074edb9115330b14e87f3f4f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a431988ad26bed9f41c4ce12b02ec6c2f</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a735ddc04fc3b83be86304528fcd4114d</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FE_Enriched::InternalData::EnrichmentValues</name>
    <filename>structFE__Enriched_1_1InternalData_1_1EnrichmentValues.html</filename>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>values</name>
      <anchorfile>structFE__Enriched_1_1InternalData_1_1EnrichmentValues.html</anchorfile>
      <anchor>abb840556c4995107ea8539277184026c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>gradients</name>
      <anchorfile>structFE__Enriched_1_1InternalData_1_1EnrichmentValues.html</anchorfile>
      <anchor>a2946c0dbae679d7f2c572a9256abf63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SymmetricTensor&lt; 2, spacedim &gt; &gt;</type>
      <name>hessians</name>
      <anchorfile>structFE__Enriched_1_1InternalData_1_1EnrichmentValues.html</anchorfile>
      <anchor>a0624eefffff61d1bb582a1f2cc3279e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop::Entry</name>
    <filename>classMultipleParameterLoop_1_1Entry.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>MultipleEntryType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0653a817b37a0d70203e82b8c25a5088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c08d63778376d30f1e541e6d208ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97fb674f63be81cefd293f7c09f96afa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;Path, const std::string &amp;Name, const std::string &amp;Value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split_different_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefc4a246bd4e8dd8103ea73d7513ad3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3b0125f0fdaa6f15865e8b45a330998</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga401f6117f320633d67c416c30820ee04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81fb9f5644ba2b795cb9eaacecc90e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87515f7233e0e6a986ca04112c4cb76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>different_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga679e0f2e313f0e36c243f879b77151ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultipleEntryType</type>
      <name>type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8d48d3255c3f0c458e0eb79f429ca489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrixEZ::Entry</name>
    <filename>structSparseMatrixEZ_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ee6492eef5733ca6de1592266f2bfbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ba9b1a788259c9a4b0f2e648ed2e813</anchor>
      <arglist>(const size_type column, const number &amp;value)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58ade251c8d4579c3ff9ac54d32a9251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga647db7b6019076885597524a27faaea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57528225f308a32fe6fb333d50730d90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Epetra_Operator</name>
    <filename>classEpetra__Operator.html</filename>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps</name>
    <filename>structGridOutFlags_1_1Eps.html</filename>
    <templarg>int dim</templarg>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 1 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_011_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aa7c9d6f0717389aad7e29139932f93ac</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aa51fe13e0c262c8f545e94dc3bb41df1</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aed39c72fedabe70767442af8aff5a57c</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac84beab5d5bbdd3456ee21549367abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a7f624415fad3dc056477d1ff5d6cba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ad1314af79644f1fd6ef71f450b267c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_on_user_flag</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a5e0f8413ad9032238b9d625e4e7937ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a6ae4a4fcdecca4fa9e1a744dc0b09ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_level</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a9a31d25c90411b1875de0c82b669beca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 2 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_012_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ad5216fc55e0e48b565afd3bb604d3184</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const bool write_cell_numbers=false, const bool write_cell_number_level=true, const bool write_vertex_numbers=false, const bool color_lines_level=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ad9b6a967944f0ca91fd78215bac87eac</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>adbbefb5f960d892c2b7f7425a3e101f8</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_numbers</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ac7de107967e6937c297b96ec94edea7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_number_level</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>a8708e4dffbfb2539290a8456bfa9e774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_vertex_numbers</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ae0d20e912c954ef7dd6efeb547839ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac84beab5d5bbdd3456ee21549367abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a7f624415fad3dc056477d1ff5d6cba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ad1314af79644f1fd6ef71f450b267c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_on_user_flag</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a5e0f8413ad9032238b9d625e4e7937ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a6ae4a4fcdecca4fa9e1a744dc0b09ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_level</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a9a31d25c90411b1875de0c82b669beca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 3 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_013_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>a06ebc7de1109e761f63794cc93a79c16</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const double azimut_angle=60, const double turn_angle=30)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>ae376120e9dc1a72ba50049e568888684</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>aafbbd43cf3234c6d2ebf06b933a27ee2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>azimut_angle</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>a1ada9d5796b299ea7e683a0e9221aec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>turn_angle</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>abd508c887a07c00467fc746d242a70ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac84beab5d5bbdd3456ee21549367abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a7f624415fad3dc056477d1ff5d6cba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ad1314af79644f1fd6ef71f450b267c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_on_user_flag</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a5e0f8413ad9032238b9d625e4e7937ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a6ae4a4fcdecca4fa9e1a744dc0b09ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_level</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a9a31d25c90411b1875de0c82b669beca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::EpsFlags</name>
    <filename>structDataOutBase_1_1EpsFlags.html</filename>
    <base>OutputFlagsBase&lt; EpsFlags &gt;</base>
    <class kind="struct">DataOutBase::EpsFlags::RgbValues</class>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7e57ae4034c9cafe9474e5ea71b7ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RgbValues(*)(const double value, const double min_value, const double max_value)</type>
      <name>ColorFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3514c9838ec424fecf15ac6e6b139905</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EpsFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68acbaecc56f48e321154179419f83a4</anchor>
      <arglist>(const unsigned int height_vector=0, const unsigned int color_vector=0, const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const double azimut_angle=60, const double turn_angle=30, const double z_scaling=1.0, const bool draw_mesh=true, const bool draw_cells=true, const bool shade_cells=true, const ColorFunction color_function=&amp;default_color_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a81a598a785ff2688f077b8a73ececb</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>default_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga113b1de368f9de1218757b8388c8723b</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>grey_scale_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3672d784c5f89265f14c1a7ac9dbe6cd</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>reverse_grey_scale_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9303367962e15aefc8d614504e4de424</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga085c21a59b4a864aeec27fec078548b0</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe52babba75c0c56ab11bdd467cffbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>color_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75d2952fdce310e03f8630592c715cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade29825f6b215891432188507b5ad73e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga235d4035b87802b80e44e10acea359d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeee3ca520bd8f950ca24ad12052e7d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>azimut_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb565808367b204a1abbc5ecdf68278b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>turn_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3afae76795cf33c76a3f65af902abf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_scaling</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae56c32425575726b67b106edef3787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_mesh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c3cfb063ed09c3b1dc5b817c9eaf4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48c75fe8cda2e07f4a70c3e33bc1b9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shade_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf77cad359a548c8eb33e874562d5f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColorFunction</type>
      <name>color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2affe95f70d22fb53724fef5e871ade0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::EpsFlagsBase</name>
    <filename>structGridOutFlags_1_1EpsFlagsBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EpsFlagsBase</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac35ff634473c7771c3a7f3b5926bd90f</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const bool color_lines_level=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a8836a1643a0d1a97f246abaad312718e</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a1325141b16bc3d0aaf88db110ed6886a</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac84beab5d5bbdd3456ee21549367abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a7f624415fad3dc056477d1ff5d6cba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ad1314af79644f1fd6ef71f450b267c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_on_user_flag</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a5e0f8413ad9032238b9d625e4e7937ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a6ae4a4fcdecca4fa9e1a744dc0b09ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_level</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a9a31d25c90411b1875de0c82b669beca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector</name>
    <filename>structinternal_1_1EvaluatorSelector.html</filename>
    <templarg>MatrixFreeFunctions::ElementType element</templarg>
    <templarg>bool is_long</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_general, is_long &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__general_00_01is__long_01_4.html</filename>
    <templarg>bool is_long</templarg>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__general_00_01is__long_01_4.html</anchorfile>
      <anchor>a67691b53b05ef8572eb6c01bdf6ab60b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, false &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01false_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01false_01_4.html</anchorfile>
      <anchor>a4af8428bb8819ed005f03a20ad597089</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, true &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01true_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01true_01_4.html</anchorfile>
      <anchor>a2dfe91585eaca0ee0bce4cc3db478ec8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_collocation, is_long &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__collocation_00_01is__long_01_4.html</filename>
    <templarg>bool is_long</templarg>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__collocation_00_01is__long_01_4.html</anchorfile>
      <anchor>aa26201831ddd94f20ae22dfb3a168632</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, false &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__plus__dg0_00_01false_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__plus__dg0_00_01false_01_4.html</anchorfile>
      <anchor>a6d8ab13463b301d79226a7b80989da6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, true &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__plus__dg0_00_01true_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric__plus__dg0_00_01true_01_4.html</anchorfile>
      <anchor>a48d998904eddc392f43422cc93b49716</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorSelector&lt; MatrixFreeFunctions::truncated_tensor, is_long &gt;</name>
    <filename>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1truncated__tensor_00_01is__long_01_4.html</filename>
    <templarg>bool is_long</templarg>
    <member kind="variable" static="yes">
      <type>static const EvaluatorVariant</type>
      <name>variant</name>
      <anchorfile>structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1truncated__tensor_00_01is__long_01_4.html</anchorfile>
      <anchor>a74ca6b06a4d7259abee571933aafe0c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::internal::EvaluatorTensorProduct</name>
    <filename>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct.html</filename>
    <templarg>EvaluatorVariant variant</templarg>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="variable">
      <type>const int</type>
      <name>mf_object_id</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct.html</anchorfile>
      <anchor>a4931dfc09c6668403d24e18b0c3a5996</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct</name>
    <filename>structinternal_1_1EvaluatorTensorProduct.html</filename>
    <templarg>EvaluatorVariant variant</templarg>
    <templarg>int dim</templarg>
    <templarg>int n_rows</templarg>
    <templarg>int n_columns</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_rows</templarg>
    <templarg>int n_columns</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>aef4431b95589f6fe321de0b94661e0fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a5b2794d520a65a1ff5cea8d5f1cfe183</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a0eb80bf6cfa326f443abc58284c12a7a</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>ad1c970e32d55096bf1cb8d2f6e0b06b8</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>adcc568994e21d840fd765b67f8550b38</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>af8beed5e2d7e847b4d6ff2c12516c50c</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>aca3cc76104b24e976397b6e9bed71c26</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a7d003d0473baa1af65cb7f328dc72daf</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a1e035e247b3bebf7d5a6b2ed4a1704c7</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a847a433cf59b087d5ce0a575b2c7568f</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a844772b015042816599cf72c6fc29eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a9c86f174f730ab80883d9a80872d6fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a86819be0e16a07d30da8ec0100c78862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_rows_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>ab3664ec2fc72082272d8e3e35920e16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_columns_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a39dd2df464bf4d0baf6923db85fc7493</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_general, dim, 0, 0, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a2634e04ab522313d2a9f5da5ccae10e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>ab24bc38bf074ee4c520a740a31cc8278</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int n_rows, const unsigned int n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a177d583ed6c57da158898a4a69fd0ac4</anchor>
      <arglist>(const Number2 *shape_values, const Number2 *shape_gradients, const Number2 *shape_hessians, const unsigned int n_rows, const unsigned int n_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a975422dfbbc0beb369fae3fed36d634e</anchor>
      <arglist>(const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a3ff43ce5fb2f403b738c8e7fd6ec2c55</anchor>
      <arglist>(const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>ae6506218ab94c07af4b3ddd86d61e606</anchor>
      <arglist>(const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a4a932ab262ff79d0bc25f68b8538b55b</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a6ecbd45656be1612a5fe9112085f9456</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a260181574b693a91a628a939bba92cfe</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a4349d19627d6c22467c24464b13e0c95</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_face</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>af57a66b96a8071ad53711ad0428f89de</anchor>
      <arglist>(const Number *DEAL_II_RESTRICT in, Number *DEAL_II_RESTRICT out) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a7e690e5d525d2daf4b447c3695b36113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a21ce6f5e10ee5b334abafc1b8b8673b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>aaa48887b9672f96cccf81f6f7f37859b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_rows</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>adecd88853e3e5a4fb71b5cd72e4531dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_columns</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a1f02487294ff45c418cd9cd4a6bfabc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_rows_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>ad0a22338820e700fe86d07b02584c36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_columns_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>affbcaaf2676cb1f0a1957a478fe273a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</name>
    <filename>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a525c93937388daaa2f6483e99b08a4ea</anchor>
      <arglist>(int mf_object_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>aa7f09cb677721e966fb4966af7224648</anchor>
      <arglist>(Number shape_values[], const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a388f31f964415e1167f00c281624a7eb</anchor>
      <arglist>(Number shape_gradients[], const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>aa5977f004a83ccb99979a2df5f1a5fd7</anchor>
      <arglist>(Number shape_data[], const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_at_quad_pts</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>af2f9ce392a5f213fa642c953bc33df7b</anchor>
      <arglist>(Number *u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_value</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>adee27b583709eadc97ecac3375ef8a5d</anchor>
      <arglist>(Number *u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_at_quad_pts</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>ac68e8cde6daafa8fdf7fd3a77eb68dac</anchor>
      <arglist>(const Number *const u, Number *grad_u[dim])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_and_gradient_at_quad_pts</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a104172f01970c334bf8faaf3d6aa1637</anchor>
      <arglist>(Number *const u, Number *grad_u[dim])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_gradient</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>ad1fa199d1b6f7e68e56b577043956388</anchor>
      <arglist>(Number *u, Number *grad_u[dim])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_value_and_gradient</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a96395824ce2423ef224c94f57b668a95</anchor>
      <arglist>(Number *u, Number *grad_u[dim])</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>mf_object_id</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a5c2b12476c18514e22bca32d03a47a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>ace2d84ca91ca097e63ba4b50198309c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a6046bcfc962e3e00d21b8e269e881046</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_rows</templarg>
    <templarg>int n_columns</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a55a00f316c43c821f51aaf69456cdcb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a1c781e76ef094886c481c8f2705777d2</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a7843d8156ab363f8f6936d50e03baf1d</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a0de46e3a8d9c531e7ecf5dcbab886287</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a8a2e3f179047ca3b95a69bc5eec14c13</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>aa96f15b3fa87367acc7743b45767347b</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>af8c8f79a6a12ba4c8ace00041a2f8209</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>aa4722ba89b71af7c5409605ffdbb0173</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_face</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a8b2677463b070c20fc3e3edab15c53be</anchor>
      <arglist>(const Number *DEAL_II_RESTRICT in, Number *DEAL_II_RESTRICT out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>aa03c80095379dcb07379bbf8c858acba</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a113369b33fc37b104bc0e64c46d90ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a480a65e55027c1fbd2fd1dbab71ea8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>ac664804a2e48eb1acf70c4ac67358f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_rows_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a4c4a0a2fc9285865e5fa8a75fb63ad37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_columns_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>aff4a3f903d492ace9f8ce1009846a3b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_symmetric, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_rows</templarg>
    <templarg>int n_columns</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>ae12456daafbcd5b62852d03ce5bc6424</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>a5c43c5431bd0f3b38f19974c6bbfecd2</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>a18a389669144e75b6ffb9671afe81e5f</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>af8124703d5b4cb41f0b765ad77315e99</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>af28f0e7474161e080b4aa96756479ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>a1d35788cb41db59e4a9a487054381c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>adaaba81561cc99b754fdb78e3352e149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_rows_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>af1c44e95363f894939840dd45a6c3ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_columns_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>ae375dec7dd01dc5e91a16fbe64db4bab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_rows</templarg>
    <templarg>int n_columns</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>aecab1e40335cc0c3acdb90114330f1ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a6245cd0ff845268714aab8dec23e12ee</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;shape_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a736fe5262fe2aea458d43d73493b060d</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a3854ee2ac2afad74fd4983ee895d8187</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a368acdb459429ba7034ba7c2d26fe4b8</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>aaf247bd81b90c7a9bb269bb5ebb25b88</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a70e3144bd8a3b7e3608fd20c04e244b6</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a9915350ce4132241db8043624db09a35</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessians_one_line</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a40e0e1eb4dc706edb60f90079e04cd56</anchor>
      <arglist>(const Number in[], Number out[]) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a7c76a27561bb218840b9721b0187f8e4</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>ad017c43ebb06ca8e16a718515aa37db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>abdec031cb8cf2c5900dd05a9ba5a5744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a360aec32c2a429e2a614998212d92198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_rows_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a657d1bcd0923e2ee9d28d3608507c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_columns_of_product</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a4e0d9c98f88318a53e9132aa469dcf42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEPointEvaluation::EvaluatorTypeTraits</name>
    <filename>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_components</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components, Number &gt;</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>a706eb0d4af4af05291757f6441d3d09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components, Tensor&lt; 1, dim, Number &gt; &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>a9ac915f9fa6235d29613c13414f04f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>aa5287039e5718b6e7f2a3478ee203ded</anchor>
      <arglist>(const Number vector_entry, const unsigned int component, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>a804e05e9afefe0e411f46060ee2c8d68</anchor>
      <arglist>(Number &amp;vector_entry, const unsigned int component, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>ae5a0db94501aa9ae67e9b6925cc1b95c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, n_components, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;value, const unsigned int vector_lane, gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>a0c322edd8bccdde8fe1465d5fc718a10</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, n_components, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;value, const unsigned int vector_lane, const gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>aaf34a9674b34a9f74d13f8095be60d30</anchor>
      <arglist>(const Tensor&lt; 1, n_components, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>a5d9ea3d51afa8f5c9f751ea93a422028</anchor>
      <arglist>(Tensor&lt; 1, n_components, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>ae72758142f1cbdfa26005f6b0c62b3f0</anchor>
      <arglist>(Tensor&lt; 1, n_components, Number2 &gt; &amp;value, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits.html</anchorfile>
      <anchor>aaa23d61a1f8a05adf7ee19576ae50693</anchor>
      <arglist>(const Tensor&lt; 1, n_components, Number2 &gt; &amp;value, const unsigned int component)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEPointEvaluation::EvaluatorTypeTraits&lt; 1, 1, Number &gt;</name>
    <filename>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>af515b65f7f50496c41f849666505d12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, 1, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a00a2432b6de292e66bb15e6e34262de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>afca504f638189f29b6dfb4e76c6cd66f</anchor>
      <arglist>(const Number vector_entry, const unsigned int, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aa13e0fbfc64f06f16bfeab9f951b61c3</anchor>
      <arglist>(Number &amp;vector_entry, const unsigned int, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a720232dd32c0e4adefc4b0528a05c314</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a029c79a288b3a925730c18d397738f63</anchor>
      <arglist>(Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, const gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a6721e5a0f2e9465e09b7bb1a9ff54a24</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;value, const unsigned int vector_lane, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a1442ebfbf70bbea4a6dd2aba66fbb4bb</anchor>
      <arglist>(VectorizedArray&lt; Number &gt; &amp;value, const unsigned int vector_lane, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a411bc0b7b4de0bff2f67c3df2fd1607e</anchor>
      <arglist>(Number2 &amp;value, const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_011_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>ad24b27defb9db401dab04027fdf97fc7</anchor>
      <arglist>(const Number2 &amp;value, const unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, 1, Number &gt;</name>
    <filename>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a285cf893e897c7e6b935d38e802ee4bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a4cfc564b260356f12717445afc710070</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a501f11d7a89f24454848e4b93738f1b2</anchor>
      <arglist>(const Number vector_entry, const unsigned int, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aa81206a842d8375cacec3617e84e5ef7</anchor>
      <arglist>(Number &amp;vector_entry, const unsigned int, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>add407febb331b07dd95102f76dcf7ba4</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a6c87063103bdea2150b6ab775cab914b</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, const gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aed946c8d80415d48de14dcb7cee948d1</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;value, const unsigned int vector_lane, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a47d0583b7d8308839bf23b2f7bbfc327</anchor>
      <arglist>(VectorizedArray&lt; Number &gt; &amp;value, const unsigned int vector_lane, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>aa3a9ff4a34bbcbe0f6394f0654eac316</anchor>
      <arglist>(Number2 &amp;value, const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Number2 &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_011_00_01Number_01_4.html</anchorfile>
      <anchor>a9c4781b85c27f18c61e139eb8c190f51</anchor>
      <arglist>(const Number2 &amp;value, const unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, dim, Number &gt;</name>
    <filename>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a87274718abbc05958edac994e8c6ffc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ad425b5474f5420bfff6a807b9fc3bf00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aeed1ccea719c3e6a55672b66a9c23452</anchor>
      <arglist>(const Number vector_entry, const unsigned int component, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a1373d4c5924dd7125060f28dcea049d8</anchor>
      <arglist>(Number &amp;vector_entry, const unsigned int component, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a3053d784cb674c3f80f666208b1ffea7</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;value, const unsigned int vector_lane, gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_gradient</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a1407e1d74d91e731ba5ae33eb051a5a8</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;value, const unsigned int vector_lane, const gradient_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a797b7b170e5d3784f581220ee6de5f72</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get_value</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a91205491b0d9ff73eae517ff384fcb6b</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;value, const unsigned int vector_lane, const value_type &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a26e72150e888a592e014aaf779835b98</anchor>
      <arglist>(value_type &amp;value, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Number &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a1237a15210149d86a61308ff0e323c46</anchor>
      <arglist>(const value_type &amp;value, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 1, dim &gt; &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a431d97863d58632b47d62fbde788e808</anchor>
      <arglist>(gradient_type &amp;value, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>access</name>
      <anchorfile>structinternal_1_1FEPointEvaluation_1_1EvaluatorTypeTraits_3_01dim_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aadbb6fa51ba2650147c6c26c62ff5f20</anchor>
      <arglist>(const gradient_type &amp;value, const unsigned int component)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::Event</name>
    <filename>classAlgorithms_1_1Event.html</filename>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a90a9af42a45b7731eec07b57e36c6187</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a89025732882ead239447215eabd5f474</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>all</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>af06986afef7c4af6f0118d8364dea0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Event &amp;</type>
      <name>operator+=</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>aaa46244df92c69feac8151e225bd6429</anchor>
      <arglist>(const Event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>Event &amp;</type>
      <name>operator-=</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ab5ca4fb809301aa626b5dbb200b8ce1c</anchor>
      <arglist>(const Event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a2a84608ad11baf4402f4d710932a6c90</anchor>
      <arglist>(const Event &amp;event) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>any</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a4b410462f9d98d76403f8d0b3c7be6cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a6486ae3f11dbf858304b9917ec717451</anchor>
      <arglist>(OS &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Event</type>
      <name>assign</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ac11cf8f0d2e7c672a402a3a6284ce0e4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>print_assigned</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ad8a9c0dfcb5ed336a94fe45f4f5f2029</anchor>
      <arglist>(OS &amp;os)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>all_true</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a4a441e0b928daf5ca5eb5105c8e5e453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>flags</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>aaba5705a8ce1d9b94ac7c2b05461d888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a5eb705fcffe77fd443905c17b37adb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OS &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a65de55666348d122ce948f4e11c41567</anchor>
      <arglist>(OS &amp;o, const Event &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExceptionBase</name>
    <filename>classExceptionBase.html</filename>
    <member kind="function">
      <type></type>
      <name>ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a993790e8458450e779f7f338525a95b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a9a556e22c816998bd3e20cd39b3f19c1</anchor>
      <arglist>(const ExceptionBase &amp;exc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a19429ffe4eeec2165094daf2bc4f6ff8</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>ExceptionBase</type>
      <name>operator=</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af6ad1e2738e2ecee6152556ece049c28</anchor>
      <arglist>(const ExceptionBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a65a7d6f9efa405211b33364437c71763</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StandardExceptions::ExcMPI</name>
    <filename>classStandardExceptions_1_1ExcMPI.html</filename>
    <base>ExceptionBase</base>
    <member kind="function">
      <type></type>
      <name>ExcMPI</name>
      <anchorfile>classStandardExceptions_1_1ExcMPI.html</anchorfile>
      <anchor>ae0c5d965a1f2faf531dd7f5c1b8b0602</anchor>
      <arglist>(const int error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classStandardExceptions_1_1ExcMPI.html</anchorfile>
      <anchor>a84c42fe44493eba40e3a795e9552f776</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>error_code</name>
      <anchorfile>classStandardExceptions_1_1ExcMPI.html</anchorfile>
      <anchor>ad2dba6a42982ef2d5f52b842699f6e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LACExceptions::ExcPETScError</name>
    <filename>classLACExceptions_1_1ExcPETScError.html</filename>
    <base>ExceptionBase</base>
    <member kind="function">
      <type></type>
      <name>ExcPETScError</name>
      <anchorfile>classLACExceptions_1_1ExcPETScError.html</anchorfile>
      <anchor>ace02985432f55a1ab6035893f3f510cb</anchor>
      <arglist>(const int error_code)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classLACExceptions_1_1ExcPETScError.html</anchorfile>
      <anchor>a80c59656eec14f5053449b9c023e0d77</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>error_code</name>
      <anchorfile>classLACExceptions_1_1ExcPETScError.html</anchorfile>
      <anchor>a2e5add00f1531dd1891209b4277addd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridIn::ExodusIIData</name>
    <filename>structGridIn_1_1ExodusIIData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>id_to_sideset_ids</name>
      <anchorfile>structGridIn_1_1ExodusIIData.html</anchorfile>
      <anchor>a6b478f0ea590cbcbd04f00546f444c4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ExpFunction</name>
    <filename>classFunctions_1_1ExpFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a7a6d729b2cec724aca7e2ac8088cd279</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>ad63caa78effc0e4c667cbc7a876e549c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a58c87396123fb892cf53ba0ec8024884</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>af45d5d1815cd6f751926ea6cf5d28570</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>ab45b5c96be5d8ef78ed207b7ee2541bb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a637ae8aa2aaab072a2e45affd9a5e2ed</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::ExplicitRungeKutta</name>
    <filename>classTimeStepping_1_1ExplicitRungeKutta.html</filename>
    <templarg>typename VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::ExplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>ExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a84d735d8af0d773314b618ab06020b16</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>af4f0be9a6944bebac621c677ed8e13b2</anchor>
      <arglist>(const runge_kutta_method method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a758545ab95c3a75a477ab08faec58f62</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>adde6b347e6894c8f4effb2335db75424</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>ad43855dc35abf17e9c707444c0901790</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a06f4a6124f780b3ef3a59cbd95486776</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a52b924233d38807cfdde7407e89b754d</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>abe840b3fc7b97d508b81ee88d8b4f128</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const double t, const double delta_t, const VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>afe9e5fa6b007fa20616e1951d5368708</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::SD::Expression</name>
    <filename>classDifferentiation_1_1SD_1_1Expression.html</filename>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1eed4afe6f1633fc848b36bb04f56d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51a70f103bd92b275c281709d2f345ba</anchor>
      <arglist>(const bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31c67bc4b867ab20e72f221847256a4e</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1c8f404412788dff491411518888471</anchor>
      <arglist>(const std::complex&lt; NumberType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6309fa817e14c80ab651c62835d85a7</anchor>
      <arglist>(const SymEngine::integer_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3db163da2f6f4fdd2035473b932a96</anchor>
      <arglist>(const NumberType &amp;numerator, const NumberType &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe363a93b001e3cb6b7e73441495ad9b</anchor>
      <arglist>(const SymEngine::rational_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8170fb1b1e6f64a1369ef7be433ea59f</anchor>
      <arglist>(const Expression &amp;condition, const Expression &amp;expression_if_true, const Expression &amp;expression_if_false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f78a7cef4a73123cb533eb6e4f18922</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression, const Expression &amp;expression_otherwise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeecf5a50a3840873a6854182e731069e</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd213bcc0e25ec24dfdf5631985ef3c6</anchor>
      <arglist>(const char *symbol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b7f46103f32b947cfb74ebb61ef0cfb</anchor>
      <arglist>(const std::string &amp;symb_expr, const bool parse_as_expression=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc5e17d5d7d1601fe4066f12e3dd837d</anchor>
      <arglist>(const std::string &amp;symbol_func, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1d4bcd739796b5634e5042163a2473b</anchor>
      <arglist>(const Expression &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b3c305d3e0fe25c72ae1efb496ba33</anchor>
      <arglist>(const SymEngine::Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5607ac4e5dceaf5b363ea7c5adf90918</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b05046366f2f27c9dc5e150398bedcb</anchor>
      <arglist>(Expression &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad78a2a5c286692db6d79d33e21a57072</anchor>
      <arglist>(SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e99eab977a29b8a13755842e5387ced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>parse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0560b0e97d122ad4c122407d4708e345</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8728f3f590d8040410a0282d4aff207b</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6e9ba8b8e938443b8c3737faef39dce</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a7bfe3dcb00c9e21792efa5ed30b8d3</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ea745682bf03ee4fe89d86ddf3a2154</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedc7b5610282abcb3283746aba1634c2</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cc109e113a95222de8d9d16d073d751</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4b27220fbccc039160ce6d268e82b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Basic &amp;</type>
      <name>get_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7bba68c27819fcfe2c537dfb3d5bd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</type>
      <name>get_RCP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3467304d7d217530746de81ecfab508b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28d86864d3d8d14fb6f395ff4132c07c</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84c798956888ef3986685b301d58233</anchor>
      <arglist>(Expression &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed1cef351b5eed807c4e06b7e43ff28a</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc60c8e387c895bef15a080b46bf4e75</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c769cbfc50d385bf033a83e8207166b</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03666bc7a1f29e2589fba654b782505f</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98e5f8970f804baab9e0f87bbc41fa42</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f932b96763ded2a0e3e313fea9aba1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga723535cf85b1939fce09183bdbde6e6a</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05c254c98f95d3443c47812cfd9af95e</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa196f3a292d413ce2e9b17165213a3</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41f99843dbf45e8bf458e5c9f0695d00</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1de25e7cd7f7aabe0e4563ffbfcc2d5</anchor>
      <arglist>(const Expression &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf241db3bc0903648f4aff4cd60f6365</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Symbol &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79ffdd0c612e9ad1488e792811a494d1</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga878a213d98c64d599912d2fe57e4e7b5</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5139ab6b522e64a4d03f290995d645f3</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab57f848ba5a62368f38adc3ccd873f8a</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c28bf2a1124a39e905c38b1dd752bee</anchor>
      <arglist>(const Expression &amp;symbol, const NumberType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384aeffc01dd7d6b2c658323ef741a7d</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab21bf0b917a9fefd3e1aaaff67c6e31e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SymEngine::Expression</type>
      <name>expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef1df7282f8a447fd716b0b924ac0f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ResultType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga667cb38093dd283a0b87501e21d8fcfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::Expression &amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d8003cafbe589706900c41ff8b6def3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7a3d1c21d6102385e1b0737e989773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadcbda719f85e606b6bb5c26f593b776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1eed4afe6f1633fc848b36bb04f56d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51a70f103bd92b275c281709d2f345ba</anchor>
      <arglist>(const bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31c67bc4b867ab20e72f221847256a4e</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1c8f404412788dff491411518888471</anchor>
      <arglist>(const std::complex&lt; NumberType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6309fa817e14c80ab651c62835d85a7</anchor>
      <arglist>(const SymEngine::integer_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3db163da2f6f4fdd2035473b932a96</anchor>
      <arglist>(const NumberType &amp;numerator, const NumberType &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe363a93b001e3cb6b7e73441495ad9b</anchor>
      <arglist>(const SymEngine::rational_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8170fb1b1e6f64a1369ef7be433ea59f</anchor>
      <arglist>(const Expression &amp;condition, const Expression &amp;expression_if_true, const Expression &amp;expression_if_false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f78a7cef4a73123cb533eb6e4f18922</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression, const Expression &amp;expression_otherwise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeecf5a50a3840873a6854182e731069e</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd213bcc0e25ec24dfdf5631985ef3c6</anchor>
      <arglist>(const char *symbol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b7f46103f32b947cfb74ebb61ef0cfb</anchor>
      <arglist>(const std::string &amp;symb_expr, const bool parse_as_expression=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc5e17d5d7d1601fe4066f12e3dd837d</anchor>
      <arglist>(const std::string &amp;symbol_func, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1d4bcd739796b5634e5042163a2473b</anchor>
      <arglist>(const Expression &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b3c305d3e0fe25c72ae1efb496ba33</anchor>
      <arglist>(const SymEngine::Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5607ac4e5dceaf5b363ea7c5adf90918</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b05046366f2f27c9dc5e150398bedcb</anchor>
      <arglist>(Expression &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad78a2a5c286692db6d79d33e21a57072</anchor>
      <arglist>(SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e99eab977a29b8a13755842e5387ced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>parse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0560b0e97d122ad4c122407d4708e345</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8728f3f590d8040410a0282d4aff207b</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6e9ba8b8e938443b8c3737faef39dce</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a7bfe3dcb00c9e21792efa5ed30b8d3</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ea745682bf03ee4fe89d86ddf3a2154</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedc7b5610282abcb3283746aba1634c2</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cc109e113a95222de8d9d16d073d751</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4b27220fbccc039160ce6d268e82b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Basic &amp;</type>
      <name>get_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7bba68c27819fcfe2c537dfb3d5bd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</type>
      <name>get_RCP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3467304d7d217530746de81ecfab508b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28d86864d3d8d14fb6f395ff4132c07c</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84c798956888ef3986685b301d58233</anchor>
      <arglist>(Expression &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed1cef351b5eed807c4e06b7e43ff28a</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc60c8e387c895bef15a080b46bf4e75</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c769cbfc50d385bf033a83e8207166b</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03666bc7a1f29e2589fba654b782505f</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98e5f8970f804baab9e0f87bbc41fa42</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f932b96763ded2a0e3e313fea9aba1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga723535cf85b1939fce09183bdbde6e6a</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05c254c98f95d3443c47812cfd9af95e</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa196f3a292d413ce2e9b17165213a3</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41f99843dbf45e8bf458e5c9f0695d00</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1de25e7cd7f7aabe0e4563ffbfcc2d5</anchor>
      <arglist>(const Expression &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf241db3bc0903648f4aff4cd60f6365</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Symbol &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79ffdd0c612e9ad1488e792811a494d1</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga878a213d98c64d599912d2fe57e4e7b5</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5139ab6b522e64a4d03f290995d645f3</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab57f848ba5a62368f38adc3ccd873f8a</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c28bf2a1124a39e905c38b1dd752bee</anchor>
      <arglist>(const Expression &amp;symbol, const NumberType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384aeffc01dd7d6b2c658323ef741a7d</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab21bf0b917a9fefd3e1aaaff67c6e31e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::types::internal::ExpressionKeyLess</name>
    <filename>structDifferentiation_1_1SD_1_1types_1_1internal_1_1ExpressionKeyLess.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDifferentiation_1_1SD_1_1types_1_1internal_1_1ExpressionKeyLess.html</anchorfile>
      <anchor>a1446b89e740be0cb0931c80f9fb9034a</anchor>
      <arglist>(const SD::Expression &amp;lhs, const SD::Expression &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ExtractData</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ExtractData.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ExtractHelper</name>
    <filename>structTensorAccessors_1_1internal_1_1ExtractHelper.html</filename>
    <templarg>int position</templarg>
    <templarg>int rank</templarg>
    <member kind="function" static="yes">
      <type>static constexpr ReturnType&lt; rank-position, T &gt;::value_type &amp;</type>
      <name>extract</name>
      <anchorfile>structTensorAccessors_1_1internal_1_1ExtractHelper.html</anchorfile>
      <anchor>a856eee2901fb19e7f4f8a82ec8df59ee</anchor>
      <arglist>(T &amp;t, const ArrayType &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ExtractHelper&lt; rank, rank &gt;</name>
    <filename>structTensorAccessors_1_1internal_1_1ExtractHelper_3_01rank_00_01rank_01_4.html</filename>
    <templarg>int rank</templarg>
    <member kind="function" static="yes">
      <type>static constexpr T &amp;</type>
      <name>extract</name>
      <anchorfile>structTensorAccessors_1_1internal_1_1ExtractHelper_3_01rank_00_01rank_01_4.html</anchorfile>
      <anchor>a2a532628f40d5887e760902cbeba7019</anchor>
      <arglist>(T &amp;t, const ArrayType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ExtractLevelVisitor</name>
    <filename>structExtractLevelVisitor.html</filename>
    <templarg>typename Value</templarg>
    <templarg>typename Options</templarg>
    <templarg>typename Translator</templarg>
    <templarg>typename Box</templarg>
    <templarg>typename Allocators</templarg>
    <member kind="typedef">
      <type>typename boost::geometry::index::detail::rtree::internal_node&lt; Value, typename Options::parameters_type, Box, Allocators, typename Options::node_tag &gt;::type</type>
      <name>InternalNode</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>ac7d31e173b67362fe72e6a385117f6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename boost::geometry::index::detail::rtree::leaf&lt; Value, typename Options::parameters_type, Box, Allocators, typename Options::node_tag &gt;::type</type>
      <name>Leaf</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>a9da5fdd96f0831f57825d9378858e230</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtractLevelVisitor</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>ade02f52169f47e5c45b5770211f8632c</anchor>
      <arglist>(Translator const &amp;translator, const unsigned int target_level, std::vector&lt; BoundingBox&lt; boost::geometry::dimension&lt; Box &gt;::value &gt; &gt; &amp;boxes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>a6edb198f0ee774280bf08c3433c777f2</anchor>
      <arglist>(InternalNode const &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>afcbfb7f53634272ed58e19cbca3e58ce</anchor>
      <arglist>(Leaf const &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>Translator const  &amp;</type>
      <name>translator</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>a472c2a9023c8a5a61a51f540a201b887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>level</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>a5083b1b3bede96c6579a02069a4e4800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>target_level</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>abbae500137e391bd488b541f8f4f55c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundingBox&lt; boost::geometry::dimension&lt; Box &gt;::value &gt; &gt; &amp;</type>
      <name>boxes</name>
      <anchorfile>structExtractLevelVisitor.html</anchorfile>
      <anchor>a6822c55350750ee4af8a38f37cb3cb33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename ExtractorType</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Scalar &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>ac408b357d794e089cacc9fcd023f118a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NumberType</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a3022c815d1e8919c3ca0dbbdca33761f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a565de2667cc147db27b0f221fecf9d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a23215f3ce51a3e2bc6d258916cdf78a1</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a7ef7adf07a7bc0d27c8db6f8646559eb</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a4e36b8776aa2cacaafae2539d9803c97</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>aa382c8598cf839c40fa694e4267fb919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a0633cbf647043e4dec6b94f4af46fe15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a450ee0030aa4130f479600a0513f59f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>aee889ca3310c1355588ff9649743b67f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a808c6e31a2c9c0892c49a49cf9f2febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a514826970e612f827ebd5b5722f07565</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a8437120793f787c1264f1a009eef88f6</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a24fca7ba1e506dea292645265ba6326a</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a70a98479c4c792c7464f22d5bf9a2b02</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>ae6ed5abe38146987e0957525612b05ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a90a0ed3fe71bf21643199b860c48df1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 1 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>af88136e48d2ea4511c74af3c8fb2d1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a704fc13833ca7d690d39249629f929a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ad6d4eee86c4c861aac2e08662b7e0b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a76696daaadcdc86d54acd26423dbc0d4</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 1 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ae50936cc07b52532b7c8308c6f85b117</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a4ae0ca8edca1ff482f82a898c921248e</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a9c179cd21a57d51d6fe19bb55e17b9ad</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a39c99df941b6269c0cfa01cfb079a3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ae4a28ae303f7f5bf80b0c165c24fe145</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a19b6b900c700ece03a02969ce97425d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a9f1de314e03d268a6f99b9871c96b67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a23a4be2a20b4a45c61f217e92f0d7ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a55c714e04ff9d382ee27b43bc6691aa1</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>adb2e6c7058b222f494e52b4da6f72bd7</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a3e58a64bc79d5f44e302c2dd94f816f9</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>af5b67ed91b3e9a5809965d9ac73385ff</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a8c81fb68bc65561b7e48249302d8cc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a4d535c5aafe68e2ac53702fa427ffe69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Vector &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a54d665ce122010657060fcadc36a91af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>ae6006965a4d052e91e212b4c6b5f4848</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a816d68b7911faef5026583c3e75ba83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>abb008e3cfc83498f4bf3e53278df6fb1</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a44efc714fca4965f58c0eb733128c680</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>aebda2841a5610d1513349de6cf41eebb</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a9dc448dd43f59eb3dc20ad45cecbbac6</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>ac405b49839077a621f1c085ce7bbd830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a5137f21da8e7a925c4e6f61af144165a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::internal::FaceDataHelper</name>
    <filename>classGridTools_1_1internal_1_1FaceDataHelper.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type>void</type>
      <name>insert_face_data</name>
      <anchorfile>classGridTools_1_1internal_1_1FaceDataHelper.html</anchorfile>
      <anchor>a61667ba62d2101600efa608954a29fac</anchor>
      <arglist>(const FaceIteratorType &amp;face)</arglist>
    </member>
    <member kind="function">
      <type>SubCellData</type>
      <name>get</name>
      <anchorfile>classGridTools_1_1internal_1_1FaceDataHelper.html</anchorfile>
      <anchor>afc8170f3e61dcdc495148bb4385f7d60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CellData&lt; dim - 1 &gt;, internal::CellDataComparator&lt; dim - 1 &gt; &gt;</type>
      <name>face_data</name>
      <anchorfile>classGridTools_1_1internal_1_1FaceDataHelper.html</anchorfile>
      <anchor>aa8a54ff92a5a9dccc69b48730ce0a427</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::internal::FaceDataHelper&lt; 1 &gt;</name>
    <filename>classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>insert_face_data</name>
      <anchorfile>classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html</anchorfile>
      <anchor>afb4b4cb702f1c3d6058bac5369f786db</anchor>
      <arglist>(const FaceIteratorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SubCellData</type>
      <name>get</name>
      <anchorfile>classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html</anchorfile>
      <anchor>a9e87e922a69ac93c3957c4a90ae8c847</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceIdentifier</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</filename>
    <member kind="function">
      <type></type>
      <name>FaceIdentifier</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</anchorfile>
      <anchor>a5bf52d8ba17680d7dbdccca0d147437a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; CellId, CellId &gt; &gt;</type>
      <name>shared_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</anchorfile>
      <anchor>ad8c104f92b751a96a1281e6db323e617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_hanging_faces_smaller_subdomain</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</anchorfile>
      <anchor>a39d4f5b8e14d9441153e2c1ece1d9c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_hanging_faces_larger_subdomain</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</anchorfile>
      <anchor>a6f3b4a59e53130bada1555c631f26422</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</filename>
    <templarg>int vectorization_width</templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a303df188e4e8c4de761e4d6813bbce7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>aa05572e7e70c43922925904b75ebd817</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; vectorization_width &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ac107a029df71b7ea43c9c896e27aaf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, unsigned int &gt;</type>
      <name>cell_and_face_to_plain_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a51271fd761289d55f122434c6c058d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, types::boundary_id &gt;</type>
      <name>cell_and_face_boundary_id</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ad976c8625ab1898516e37a29ac2434c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceSetup</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</filename>
    <templarg>int dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>FaceCategory</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>aa8e29ddb5aafdd94db26be53c217f2ee</anchor>
      <arglist></arglist>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea6be334e886eff0148ba3293f619f4065">locally_active_at_boundary</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea0b126c909bbfacc8a8f590f43fa9cbd5">locally_active_done_here</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea7a8e6da9cb0934ae8062d55f9a923cd4">locally_active_done_elsewhere</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea4f7b10490f32a913036c1a09e14cc65e">ghosted</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea567bcc153d55b7f57492208a3cb65f9a">multigrid_refinement_edge</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>FaceSetup</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a3880fbb062c635641e120ab0787714aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>ab074c677c7e80b1b5f00b1e0634ce429</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;triangulation, const unsigned int mg_level, const bool hold_all_faces_to_owned_cells, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cell_levels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>af62cd16f4d6f1d685e9c6edc20eccaff</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;triangulation, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cell_levels, TaskInfo &amp;task_info)</arglist>
    </member>
    <member kind="function">
      <type>FaceToCellTopology&lt; 1 &gt;</type>
      <name>create_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>aba24daf7fb3418a4042754d6b8be9d38</anchor>
      <arglist>(const unsigned int face_no, const typename ::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const unsigned int number_cell_interior, const typename ::Triangulation&lt; dim &gt;::cell_iterator &amp;neighbor, const unsigned int number_cell_exterior)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_active_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a7bef80b318b01e4f6c2e94c6eab9eacd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceCategory &gt;</type>
      <name>face_is_owned</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a9bf31c822dc71e0ab3040da3da2c6635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>at_processor_boundary</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a452939924b3c60a7e1c9dde814b71718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt;</type>
      <name>inner_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a26c44dc3ad148143040abfa8fe11d248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt;</type>
      <name>boundary_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a6bb709fe6bf281349810a1ddca1eb502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt;</type>
      <name>inner_ghost_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>ac93052584603cc416668cc648547ff79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt;</type>
      <name>refinement_edge_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a7363e6c1b0921c4832662b21532270b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceToCellTopology</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</filename>
    <templarg>int vectorization_width</templarg>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a5b93296e3ff41fa24ef23e6c4550136f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; unsigned int, vectorization_width &gt;</type>
      <name>cells_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a840d6c706c14ff43ad9062e0ba738d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; unsigned int, vectorization_width &gt;</type>
      <name>cells_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>abdf56c80f6de02d62257f825c19e82d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>exterior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a9a0aefe527ec661a75f4b1f51a09a864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>interior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a4d8cbdf0c5e19db90b665be9a537c18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>subface_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a30b82889ccb4288be4020bb8d71f93d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>face_orientation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>adcfb7ed68121beb3bfac7d1255ba9cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>face_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a93ec5efbfe7cb96f5851495e2ae2e092</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_ABF</name>
    <filename>classFE__ABF.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <class kind="class">FE_ABF::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_ABF</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>afaf68e0c2f2ea8ebd50ed6cf7e67656f</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a9d968b8fd7583e16a51cb807ccf4a53b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a7dd0a2bf33e33f78b2e2e743e4454a6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a426248ed3e819b57b5b99877b5c396b8</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a4dbd8cf26be8590919a1c3990aaa5220</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a31b30b4a1a8e8eaf89fc4c3b7525b0a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>ae9cf3a51c202258433a6e25bb50f500f</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a54ca3100d8e1114b9db901f20078befd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a01b04c581857c0fc2ca825ea0db11121</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aab683f39c48276ec855bdd20f0d500eb</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>rt_order</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>abd2111c6467e975809631dd038383627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a08b9ec493c907c58d5cfef396a9305dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aed893c682ae7657a709ec038ab3580ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights_abf</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aaf6a5e1a5291167ca88a4850e235ae2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights_abf</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>af5e968893b55e25220597b23d898a6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_ABF</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>af2a44423b28065fde82c8ce6560f0cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_BDM</name>
    <filename>classFE__BDM.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_BDM</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a5606dba3c940b03f4edca6341275fef5</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>ac750113a841d11a1add38c8f99903dbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a962b926513f069b6a06850db3c61e9a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a99bc62c52e50001c277c9869f0cba8fb</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a41e9bfe9b76f24ffdcee2b38eb26db3c</anchor>
      <arglist>(const unsigned int bdm_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>aad629d9d02dc8af8259815f7fe9788af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>adcb237d5ab5421d6f8acae9d52ba001f</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a6db670c114c667ebfa5196ebe26867cb</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>test_values_face</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a22d71aa92b9f1f7e74fb5ec3b433e023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>test_values_cell</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a5e41f933a00a2ce0a8c04ff13c6e1476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_BernardiRaugel</name>
    <filename>classFE__BernardiRaugel.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_BernardiRaugel</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a9b18bf57acfad8fddf0c17fb405aeb19</anchor>
      <arglist>(const unsigned int p=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>af9cb4e714f2f3220598e56c58e5f3b0e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>aaa9f6e9a316cf409c12ed76f19ae8cbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a927f3f912698136cc54dabeab850c1c8</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a94f41709c9c73b974a0976f8f9b4e97a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a98fb193ae3febbb3b888fce9d53bdac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a4b456cdb7fd063425e817c0a52f29715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Bernstein</name>
    <filename>classFE__Bernstein.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Q_Base&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Bernstein</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a37d1b70bd950e264d3d8790d241bc379</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>abbac44586e679f8a1b6647ab0539402b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>ad881d4e04f5e699e4a8bda5b4e9f5265</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a8f8b3e2cc54212c9973da2341dadae59</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>ae912cb443621cbfc3b523980c1a68ebb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>ae603c1d9acbb1e507aab8d7d97423995</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a6c768591bf1ffc08d0102686595564d1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a737367715c3ac1c2569c614149925dee</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>afce52c8fd8f94362cbed8b8c5e24be83</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a4fde340aa3a425e2833f4f225a07bbf3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a48237f7b472fc49126bd5dc17eddeadd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aa2c8bc3bdb0da95cbd9b4b27c16bb3e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a1188284558846559054ff69e3ab788a4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aee5fb91d2cba1de51b747f70b6d3365f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a492f4ed702b23bfdce27b21410a1f6fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>renumber_bases</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aa1e998fd08f00bff7e8ccde312cf1f66</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aaa14e1141b6d5598d4ffc9f5d35714c3</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGBDM</name>
    <filename>classFE__DGBDM.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsBDM&lt; dim &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGBDM</name>
      <anchorfile>classFE__DGBDM.html</anchorfile>
      <anchor>afa294f4c49161d9db8e5301c5e3e1458</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGBDM.html</anchorfile>
      <anchor>a78cdb625c5bc57ffff2dc98f04137fb8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>af53b6587ca478fa987847a6cea4f7cba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>ad6c83711cb722965c2bcaaf85e6ffcac</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a45f266aa4761c1cdbbff62e65d8f3cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGNedelec</name>
    <filename>classFE__DGNedelec.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsNedelec&lt; dim &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGNedelec</name>
      <anchorfile>classFE__DGNedelec.html</anchorfile>
      <anchor>ad3198d7f1e27550e0ae00e338f00e44e</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGNedelec.html</anchorfile>
      <anchor>a11449028af9b6d9f8d23ba6d9a9a5a8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>af53b6587ca478fa987847a6cea4f7cba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>ad6c83711cb722965c2bcaaf85e6ffcac</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a45f266aa4761c1cdbbff62e65d8f3cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGP</name>
    <filename>classFE__DGP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGP</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a9d3a8658b908cedee48f7bae3583d3a9</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a3d17cf7bf3c6a1da064c8392a01834ec</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a7bc7dfb5db24437cbb2f04c736d57913</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a3542d0fdcc731227a87a68a8a7d9b3c5</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a1742a828be387016da16e1586eb1b7ef</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>ae56daa338de73f7a6f9c8d9eeaca9271</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a23c1210df0a01bec016950f85c3e07a9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af1025c91d309966f772f871b146bff2f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6937c42e4dd88f4d4f808559d6b49890</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a016184923f178608fc6461680bf4b29a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>aefc97c77f65fac1e64a777d8050acf1f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af4b80e5fdf5a47cbf5ecfa0757d577ba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af2193761f38afb2a652b4eddbf300c4b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a3f995ac3d13e562e677689a917665416</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6937c42e4dd88f4d4f808559d6b49890</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a016184923f178608fc6461680bf4b29a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>aefc97c77f65fac1e64a777d8050acf1f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af4b80e5fdf5a47cbf5ecfa0757d577ba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af2193761f38afb2a652b4eddbf300c4b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGPMonomial</name>
    <filename>classFE__DGPMonomial.html</filename>
    <templarg>int dim</templarg>
    <base>FE_Poly</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGPMonomial</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a74d624acf4b57a0ce6c6fc4004fa893d</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ad13085948a3670589ff99a28ee964bc2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a8768b09e61289366795b750f419f6f7c</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a929b3f819385742ebf9a97016d554406</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a85838071e2ba8fc08f5b4ee1354e58c0</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>afa7f4dfdfd238fa46fe06f363cbb181e</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a9ffec3c0e63bbf8ce9b179f2934594ce</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a06e6ef1c29235f33cb58e8e1a2d9ee92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ad696a3d5b826dd31964d664459cab169</anchor>
      <arglist>(const unsigned int, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a2224de3ba815a1e8f757caac77af1215</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a1783dba556a4bf46fb76516b22f2b5f9</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ae2958830bb2a8ded449f63e00b35d290</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a29f87c9f88b5b8ad4251b1a19d24b5eb</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a590796a702d57180cf6f355a85745b9b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ac346899d214522ecbbc9d851c92afd95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aabc65792d604527d53f0c6f9efd12236</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>af83698f25f5789487e2cdcda74056380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a3db41a7fa8a3b62f1efb36a63a8865ba</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ae2958830bb2a8ded449f63e00b35d290</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a29f87c9f88b5b8ad4251b1a19d24b5eb</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a590796a702d57180cf6f355a85745b9b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ac346899d214522ecbbc9d851c92afd95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aabc65792d604527d53f0c6f9efd12236</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGPNonparametric</name>
    <filename>classFE__DGPNonparametric.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGPNonparametric</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aac6bf0ad5adbd64e4d493fc32f5e62fb</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ad6edb635b506aecdfe12f2107c7f2462</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a573d4a72ea7cf75157e03869f73eef78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ae146e30afd13a33217939be304258785</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a62ef1f734ea8b3b55183817b431b36f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acff1920d96f67e7c1562a8156129bc1a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a374a396794eff8d441fdb60ea2643432</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a157bc659cd7ab0b58a2aa2673194a1fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a26bd3875c5b1336c645f6abadb28cc2c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a230e6b8a5a8dcca6a0d68660884f5346</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a127fbfc4152a3aa5421f40040aa9b703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ade09182d4129046521281ab3f12e26c0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a869122172b27fe97f7a77c02559dff7a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a239bfd3c6d814bc7bcded895123c1209</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aee63a8a21ebb84e0f1914e209221bb8c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acaf49df985a8909336e8062131bf435d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aa08e051322dca4feaf5f4d02cc614b08</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a75aedd580bac6d0cf3dc738e9943b3a0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a752ab095e3724fe3f379427f175f3e2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a7d221adc2e5f87f33e59856063192f90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a06401d0ee46b2b3c1c31219734a3923f</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a970a36d24d8631ddb8e30f4d69e11357</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>abbc82d38825a7185bf6b53312ea11bd9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ac4cd0da7a3b2755ee62b0a0a2e32bf36</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>abf0ebed914393df4b02ae6c886303368</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialSpace&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a1a3d17a7a6dc46bf70b18b3d55863b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_DGPNonparametric</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aed6d227b9817197bef0675554bf7c01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acaf49df985a8909336e8062131bf435d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aa08e051322dca4feaf5f4d02cc614b08</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a75aedd580bac6d0cf3dc738e9943b3a0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a752ab095e3724fe3f379427f175f3e2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a7d221adc2e5f87f33e59856063192f90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQ</name>
    <filename>classFE__DGQ.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ac5dbd655c6292083e313a72e406f4192</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab6c752ac4070f963df8e8a048a402a1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>affbcfd81664c27a931abdfbe51000d4d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a955abe1aff4c1b1a311a84a07b3ec2b8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ada86e010d0d60a606f64d8ef5169847c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a885b0af32db948d130e5655d4559feef</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad54e4d53abe7fb9e34701cc356faf001</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a1344817369119e8d681c58fc6e5c6675</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a81b19ef0a43df8a26787525ffc6df8a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>acc87e91822c59912f7e6d01682839693</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad049462bcefb8208c244c8317e336cdc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a70481d78660f11067bc52bb23627002c</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;polynomials)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_indices</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab7491f8ec8f7081f1f989f1e3e5da5f7</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;indices, const char direction) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7b79987158a191c54c2b5bd40047e74e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>add3cc9ea77d33ff39da8fc78d769c8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a035a21eff96ef06bd22fe86afd01087a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MappingQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a42293d07f83fabc8a6891ef5fc8d7f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQArbitraryNodes</name>
    <filename>classFE__DGQArbitraryNodes.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGQ&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGQArbitraryNodes</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>a6a420d0141dd9e513cc8bc2b19873c51</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>a1a32d8bcd2d4cb46042a8cc053c55229</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>abb15834ffb109537bee3768404393d5c</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>acbcadaa2ccebe1e322c4dcc50aec91a5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>affbcfd81664c27a931abdfbe51000d4d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a955abe1aff4c1b1a311a84a07b3ec2b8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ada86e010d0d60a606f64d8ef5169847c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a885b0af32db948d130e5655d4559feef</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad54e4d53abe7fb9e34701cc356faf001</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a1344817369119e8d681c58fc6e5c6675</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a81b19ef0a43df8a26787525ffc6df8a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_indices</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab7491f8ec8f7081f1f989f1e3e5da5f7</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;indices, const char direction) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7b79987158a191c54c2b5bd40047e74e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>add3cc9ea77d33ff39da8fc78d769c8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQHermite</name>
    <filename>classFE__DGQHermite.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGQ&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGQHermite</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>ace9ffe36373e3bda4e90a61c2ba5a2d4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>a1dc410ee84a827b2908b6c69bbdae597</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>afa4aba7ceffcdd7ecc17996c03d88b62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>affbcfd81664c27a931abdfbe51000d4d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a955abe1aff4c1b1a311a84a07b3ec2b8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ada86e010d0d60a606f64d8ef5169847c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a885b0af32db948d130e5655d4559feef</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad54e4d53abe7fb9e34701cc356faf001</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a1344817369119e8d681c58fc6e5c6675</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a81b19ef0a43df8a26787525ffc6df8a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>acc87e91822c59912f7e6d01682839693</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_indices</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab7491f8ec8f7081f1f989f1e3e5da5f7</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;indices, const char direction) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7b79987158a191c54c2b5bd40047e74e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>add3cc9ea77d33ff39da8fc78d769c8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQLegendre</name>
    <filename>classFE__DGQLegendre.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGQ&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGQLegendre</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>a8bca61a882f5fffdb40fbaf220259ac4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>a8a52e9e5eaf8f1ed7dda7d1899938670</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>abbda84ee06deec46baf7564b0bb88b4f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>afe4d7254098c865d0780d4443f85ffa4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>affbcfd81664c27a931abdfbe51000d4d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a955abe1aff4c1b1a311a84a07b3ec2b8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ada86e010d0d60a606f64d8ef5169847c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a885b0af32db948d130e5655d4559feef</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad54e4d53abe7fb9e34701cc356faf001</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a1344817369119e8d681c58fc6e5c6675</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>acc87e91822c59912f7e6d01682839693</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_indices</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab7491f8ec8f7081f1f989f1e3e5da5f7</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;indices, const char direction) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7b79987158a191c54c2b5bd40047e74e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>add3cc9ea77d33ff39da8fc78d769c8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7191ca9e75734ddc3c98f372a427faf9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGRaviartThomas</name>
    <filename>classFE__DGRaviartThomas.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGRaviartThomas</name>
      <anchorfile>classFE__DGRaviartThomas.html</anchorfile>
      <anchor>ac2e4b7753a2630eb5221f17bdc61ebdf</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGRaviartThomas.html</anchorfile>
      <anchor>a6f1b2c1e7debc8d616166430c4176c64</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>af53b6587ca478fa987847a6cea4f7cba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>ad6c83711cb722965c2bcaaf85e6ffcac</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a45f266aa4761c1cdbbff62e65d8f3cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector</name>
    <filename>classFE__DGVector.html</filename>
    <templarg>class PolynomialType</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PolyTensor&lt; dim, dim &gt;</base>
    <class kind="class">FE_DGVector::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_DGVector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1351e60ba12ff8474b93306930a99701</anchor>
      <arglist>(const unsigned int p, MappingKind m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a14525444fb5700986552bae390345880</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>af53b6587ca478fa987847a6cea4f7cba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>ad6c83711cb722965c2bcaaf85e6ffcac</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a45f266aa4761c1cdbbff62e65d8f3cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Enriched</name>
    <filename>classFE__Enriched.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FE_Enriched::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>ada373a36db9791fa6e6440987e8ce258</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const Function&lt; spacedim &gt; *enrichment_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a9d9b249cf71ea87d14b68abd50fdc23d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a5171754ee2eda80cc9e744b4f3a0d12f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe_base, const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fe_enriched, const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt; &amp;functions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6083b3fce70ddfaeb00790d9a5933db0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>adf247fb31b2a6d463bca97755b965b93</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a0da5bc52f185aa40295d2f053f51ef4d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a9f1d3ed19393f5e5c5aa6eb10ad0960e</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a59c40f787ce2326e3cce65eeb5abdbbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aad3fd5f26f00c29b8affb348336c684f</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>acf745000f9e0d92e41b496f4a7832d5b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a9d555893d6c33617d064f2f76fe1b6d8</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt; &amp;functions)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &gt;</type>
      <name>base_no_mult_local_enriched_dofs</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a293f899e541d6de428ee5333ee6ac18f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt;</type>
      <name>enrichments</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>af4d015b5559f7f2f9253a29595d8d357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>is_enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a5e029db34aafcef147c470a7276cd64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; const FESystem&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_system</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aff941ea5b3cde27dee4dd9ddf458df7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6ae5e77df08a40e80a2e4e15bcab8e67</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>ad9aea970150a9f35df999dc08a9bf595</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aef2fd8e7e43199340fe3f5e3b2388f4b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7cf0cae49c6a3e64aa071ac3d661f0b1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aa3b40d46ca7cd6630c4ece7775b8e6ca</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a209ffb6e028c73a1445e33a44ff5020e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a464443089288286e5c63225b4e4a5d5e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt;</type>
      <name>get_enrichments</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a51a82384193152e0e033a145762098b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FESystem&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_system</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a969d040a602aad6ba9e2629dbc51018d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7a1e752ee50c98ef36776ae77d14da3f</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>multiply_by_enrichment</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a353760edb5355b7d3602ab2ce4a15bc6</anchor>
      <arglist>(const Quadrature&lt; dim_1 &gt; &amp;quadrature, const InternalData &amp;fe_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>setup_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a0f4f1a0c9e568507620a8bfea4a3d672</anchor>
      <arglist>(std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt; fes_data, const UpdateFlags flags, const Quadrature&lt; dim_1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a35c8475b27df161000e74f8a66df2389</anchor>
      <arglist>(const UpdateFlags flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a3691e05f88f1db78fbd232d130692e8a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6c050155e5158fbb17f9283e85b8ac2e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a21d9b889dba98e43fb69ef0ccafe1308</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a8d9baa4ac922912eac9ebb4e63be7261</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a59848f580ce1f4afcdebb9437bc44b40</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aad3fd5f26f00c29b8affb348336c684f</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>acf745000f9e0d92e41b496f4a7832d5b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceP</name>
    <filename>classFE__FaceP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PolyFace&lt; PolynomialSpace&lt; dim - 1 &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_FaceP</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>ae732cd11d5c9511b10016d62a0298336</anchor>
      <arglist>(unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>aa3f5ed67c72ae758c23c77fbbb25b229</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a71838c125e2d60d02c8f78ff787c0980</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>afa30d21396cae365249a149643e7ed04</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a8c498b8f5f8fe4a3796608b0cdebc01a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a3902bd790fa5225d4bb366d218a450b1</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a34bd94b51956b7060544ae723a4f1e98</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a472b433e9a14f775f60250733ded637c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a16a6e4ced2c0ddb9aacf6dd70c21d0f2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae0ce000a131f66d2796a7f6c7480b24a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a3e49a3f6da256c83466f9ecd68f2c46b</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a29cce3796701d9bf64225e89afd9ee96</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a780817a3c6ec890708423911a5710240</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a20667e1552e2d8a912585325ac284039</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a4a19b3fd89db53ab277a8f58e1d5a3e6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialSpace&lt; dim - 1 &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a7ad365c24ec4f2fb81851e5963788d95</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceP&lt; 1, spacedim &gt;</name>
    <filename>classFE__FaceP_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <base>FE_FaceQ&lt; 1, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_FaceP</name>
      <anchorfile>classFE__FaceP_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a594e1e20d0396dad30a9202550c24a91</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceP_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa98d2301823af4b510408bd3f385b71c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 1, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a450f079270e4de076c695162c520063e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84f1d65affab228607807bf873d33367</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aecba659379530faf6d284b7a1f0ce82d</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a30ae3403fa56c4c0377bcf9027e39de4</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a404ce4f8001612005a0d071266addffc</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a60322d0a56da843a64a51dac02f4b76f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add5d0c5b8bf0ca98a5d5f003f26e6b64</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac2c12343e40bf342fbd7d4f3d7f212ec</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8a2eb6fa523e4a118e19db6f7aa1ff51</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a659c315dfad12595524cfee4005f3c8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e8f986e1d3b1a570a1e24b72a40d41b</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; 1, spacedim &gt; &amp;, const Quadrature&lt; 1 &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4b42233e50e79d0b9651bda7b0eea1d2</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;, const hp::QCollection&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab8049b9703ad54bfbc7fa5eb9a0bc218</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const Quadrature&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0327a2b60e327cf7f70e14785f777fee</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3db4bf26012362a7cadde21ed68c2b4f</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a40ccc4232d012dcda0380a7a1928b544</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69d017563a1dafb24183b9aff0e33e5d</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1093b5d38ddc1bf7641fa83c6451ec91</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceQ</name>
    <filename>classFE__FaceQ.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PolyFace&lt; TensorProductPolynomials&lt; dim - 1 &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_FaceQ</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a8926599d909583bc6fc63f6a591ce722</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a901482b2907d9225b86e1c2bdff784fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a234729bc508c38a38503f6f65a6df136</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a30aa9a0e4652c1fff6dd33da3cab9829</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a4cbb20ef6d8a2148701d4685ee01531d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ac6cfc37b99a337be617bab4055a00076</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ad4e4d8afca3bb830582ad2e457be5857</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a408e4b60ac239daac997f8783bdc1f1d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ada1b43d4fa44fda363c7a79b4bd819af</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a620aee4cace68de92511ec801691f28a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ade75fae0f41295d254ae18faeb6387cb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>afba8ff945c78c1ab6563e1c571d33bbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2100bbca84401863a3d0ff884d029429</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae0ce000a131f66d2796a7f6c7480b24a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a3e49a3f6da256c83466f9ecd68f2c46b</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a29cce3796701d9bf64225e89afd9ee96</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a780817a3c6ec890708423911a5710240</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a20667e1552e2d8a912585325ac284039</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a4a19b3fd89db53ab277a8f58e1d5a3e6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim - 1 &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2c4dcf636e7634c41adb16822a3ca398</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ada1b43d4fa44fda363c7a79b4bd819af</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a620aee4cace68de92511ec801691f28a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ade75fae0f41295d254ae18faeb6387cb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>afba8ff945c78c1ab6563e1c571d33bbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2100bbca84401863a3d0ff884d029429</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceQ&lt; 1, spacedim &gt;</name>
    <filename>classFE__FaceQ_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; 1, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_FaceQ</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a091631bb312071709176799b28a10eb1</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 1, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a450f079270e4de076c695162c520063e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad1d162341dde52bfac8c1d7fa5d8c8a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84f1d65affab228607807bf873d33367</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aecba659379530faf6d284b7a1f0ce82d</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a30ae3403fa56c4c0377bcf9027e39de4</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a404ce4f8001612005a0d071266addffc</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a60322d0a56da843a64a51dac02f4b76f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add5d0c5b8bf0ca98a5d5f003f26e6b64</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac2c12343e40bf342fbd7d4f3d7f212ec</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8a2eb6fa523e4a118e19db6f7aa1ff51</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a659c315dfad12595524cfee4005f3c8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e8f986e1d3b1a570a1e24b72a40d41b</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; 1, spacedim &gt; &amp;, const Quadrature&lt; 1 &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4b42233e50e79d0b9651bda7b0eea1d2</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;, const hp::QCollection&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab8049b9703ad54bfbc7fa5eb9a0bc218</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const Quadrature&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0327a2b60e327cf7f70e14785f777fee</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3db4bf26012362a7cadde21ed68c2b4f</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a40ccc4232d012dcda0380a7a1928b544</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69d017563a1dafb24183b9aff0e33e5d</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1093b5d38ddc1bf7641fa83c6451ec91</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Nedelec</name>
    <filename>classFE__Nedelec.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Nedelec</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ac88889abb6a6ef6210c7b49f1487038f</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>adc34c72bc249a22a73626ac98cc35292</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ad2d03257b75a2c6f538357723b4088fa</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a2e41211f3aace7e620c887da08fd6e4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae28a16551e9e3bb1a7f58ce0474e1186</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>af7ab94825d757d86b3524f1e3ffc0b66</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a18e11611fef83bf94f38302ddb6817b1</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a4c28b5af8ce7419751ed4f9952df6206</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a8d1f4bed10fed131cb1ab3c002e75c20</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a318a717ecacc237182fcc5d4ad40a9ad</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a835e06ba03fbb0ddf048e9f0c2d5a2cf</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aa9d90557ae62df3f54a6cced64548c7b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a9c8acd924087805e23e4ed259129a71c</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a9601be0cd77ad7c7bd3830ab4930e21e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aab2f64056d8e6a53af6bbe51c486913f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a8f489f90b1332a0b2b74df71336c88f0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a44f699fa9fbedbe34eccea89e78e8808</anchor>
      <arglist>(const FiniteElement&lt; 1, 1 &gt; &amp;, const unsigned int, FullMatrix&lt; double &gt; &amp;, const unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>af17ac40ed13a9f9bf2deafc2954a76b8</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a3789cb130d8ba245b8134e544baa200b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a0dec38393c4cd7e8b0c2517f2b87dfda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>adf8b531524e0be9267ae6abc14b91bdc</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a9540c30422d160bb721fcff0d23b7594</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a6f3d11d4070f42950507782c21b6c69c</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae086b2820a4a84a3cb4ae28ffc807e2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a801479f6409b1a9af90c049369958895</anchor>
      <arglist>(const unsigned int degree, bool dg=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aefa13b532a84f1c834e86bd59f190162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a6bc264dc40640daf963991ebebc636e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_Nedelec</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae173be2027aa6827f8336ff5cd362e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_NedelecSZ</name>
    <filename>classFE__NedelecSZ.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FE_NedelecSZ::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_NedelecSZ</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a3b628f8d46a6010139d6641f1110c80f</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a3ef65ce136a06e4071a3e58b622a8754</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aa54bdda4f685023ddd3602331737973e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a2223023596be6ff981d3daab6602473a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>af912e0a2edf71a9e3632eb59490efd7b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ada2e539c25a31105f3de3683c8e249b9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ab24cc83b2f2e18ddc873ab7e2dca3a8d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aaf503a0e9f5d9201ba0726d51ee764f7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ad6f3518b5b6e096aafb95cd9f84b51b3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aa8bb099e5ccf2c2ac552d5a49f98e1c1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename ::FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a87bac3980abebe30b589410b620e719e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a08948bf16363b0c1e3425821f3181245</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a3a96f453a98b39d4af487a83c90411df</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a73a6d50b869f6963cc20e8ee09be499d</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingKind</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>af7e8a43a6118472a75100cc1c5f3f3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomials</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a7eeab9d123980cd1ba466fd9bf97878c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>compute_num_dofs</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a0b8eeac5826ca3a95e06e241a8df95fe</anchor>
      <arglist>(const unsigned int degree) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_edge_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aef8595b5050d5f5ffec3451b56119116</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Quadrature&lt; dim &gt; &amp;quadrature, const InternalData &amp;fedata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_face_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aef1d0477d0d86a73d7b3ffa13ea4e164</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Quadrature&lt; dim &gt; &amp;quadrature, const InternalData &amp;fedata) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a478449101dd03e8cd4912a6151667c95</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>IntegratedLegendrePolynomials</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ad365bc59fcee76ae89a24eff63fb6afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Nothing</name>
    <filename>classFE__Nothing.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Nothing</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a69940158d653b46222943f09c6b25a4c</anchor>
      <arglist>(const ReferenceCell &amp;type, const unsigned int n_components=1, const bool dominate=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Nothing</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>adc059d476e456724d9431b35d6ed5547</anchor>
      <arglist>(const unsigned int n_components=1, const bool dominate=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a405f6e99ea487d9265a0fe538599933d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a38481ee72ae87d417caec55060007ca2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a733514894e22fad695d10163bd2563df</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a8f2617ed981b03fc6b4a75a9cf8b821b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad8d8b11fef48da6291bdeb1af6d679f2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a1d066a4ad30f32710f6f814a581ef553</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a658036499bc10f951ccde16c1dfbbe81</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad2450b780b7fd9cf6f135bd56b9b394f</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab629f287fe1a1feeed2e61a1b4773488</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a76cd8a7c5ee17026aafd494ba280e573</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a087307bdae6234335b1ae17a31bf8483</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>afce4d6f5eaa675699267dd839917c0c4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad64a12bd02cd54ff914641859f0080b1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab5a729e6430ea7b24750faefcaf1f156</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a615691992f02e2bc217548992d01acd0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a39e147d7510e02fad281dafe8f9b4c96</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, const unsigned int index, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dominating</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>aca6825467abfc6f2af1ccd47e6fb81f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>dominate</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a2353ad6dabaabb7c31520edb22ec286f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_P1NC</name>
    <filename>classFE__P1NC.html</filename>
    <base>FiniteElement&lt; 2, 2 &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_P1NC</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a159959c63392b6b8fe4d63e0f0f454eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>af549ebb29297068594072fffcf0c731d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>ae7beb45adc94ae3e13a9ed556840cf81</anchor>
      <arglist>(const UpdateFlags flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a50fba871d44e4b031ea33920c4ff108b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FE_P1NC</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>afb969858cc5e6b44588b83de08cad1e1</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>ab960e445d7fd65418867bb1eb2f2706d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 2, 2 &gt; &amp;, const Quadrature&lt; 2 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a269f95dffaecf77bba1438efb85b7b3e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 2, 2 &gt; &amp;, const hp::QCollection&lt; 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>acbee7c4d8af51b76840134856984be9a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 2, 2 &gt; &amp;, const Quadrature&lt; 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aa2861b0d02ea9f31ff9ecb6d463fab9b</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; 2 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const FiniteElement&lt; 2, 2 &gt;::InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a0d0ba3cb89d4fc77884e34c5230dedce</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a9d78f2c05d5e6a58db248a29002ec71a</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aa992cc83fc81cdd4a121085792e39aa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aee80d5a1e08b209af0590350c959b661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ndarray&lt; double, 4, 3 &gt;</type>
      <name>get_linear_shape_coefficients</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a2e7156f54cd9a41f3fb196c44208f177</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1093b5d38ddc1bf7641fa83c6451ec91</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly</name>
    <filename>classFE__Poly.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FE_Poly::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3e3707af821b633b0938fc25af8e1d4e</anchor>
      <arglist>(const ScalarPolynomialsBase&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0f7afbda20c71e4c0e9fd422137f9922</anchor>
      <arglist>(const FE_Poly &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace</name>
    <filename>classFE__PolyFace.html</filename>
    <templarg>class PolynomialType</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; PolynomialType::dimension+1, PolynomialType::dimension+1 &gt;</base>
    <class kind="class">FE_PolyFace::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PolyFace</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ab685c768c6b0b29273cd0abc402ad2a5</anchor>
      <arglist>(const PolynomialType &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae0ce000a131f66d2796a7f6c7480b24a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a3e49a3f6da256c83466f9ecd68f2c46b</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a29cce3796701d9bf64225e89afd9ee96</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a780817a3c6ec890708423911a5710240</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a20667e1552e2d8a912585325ac284039</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a4a19b3fd89db53ab277a8f58e1d5a3e6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialType</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor</name>
    <filename>classFE__PolyTensor.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FE_PolyTensor::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad5b6ea2342b731bbabd2201b7e4ff44a</anchor>
      <arglist>(const TensorPolynomialsBase&lt; dim &gt; &amp;polynomials, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a54aff4239f3728df60a6a87715764021</anchor>
      <arglist>(const FE_PolyTensor &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PyramidDGP</name>
    <filename>classFE__PyramidDGP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PyramidPoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PyramidDGP</name>
      <anchorfile>classFE__PyramidDGP.html</anchorfile>
      <anchor>ac2e6079eebe80fc15716298488dc5c63</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__PyramidDGP.html</anchorfile>
      <anchor>acd9d6c8df034b55cc05f865ed981f0e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__PyramidDGP.html</anchorfile>
      <anchor>a812767a7fb1a54c52a452f35eed5cc2c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PyramidP</name>
    <filename>classFE__PyramidP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PyramidPoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PyramidP</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>a10d9a9af391aa277a6196a53bcbca360</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>a54bb43b01b44b80ae81e91818ea8cd68</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>ad10392da2308797688a16509bbf3b56d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>aec8e80a12b0d54d4e346d64b82dddfcd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>aace3dc6359f20277149614974aa2f764</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>a613cf5f8378c9df000c94628ea88d371</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__PyramidP.html</anchorfile>
      <anchor>ac40eaaf61da2e5934beae18c11469cf6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PyramidPoly</name>
    <filename>classFE__PyramidPoly.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_PyramidPoly</name>
      <anchorfile>classFE__PyramidPoly.html</anchorfile>
      <anchor>a1b80a859611151754bfc1b1bfcdaaa78</anchor>
      <arglist>(const unsigned int degree, const internal::GenericDoFsPerObject &amp;dpos, const typename FiniteElementData&lt; dim &gt;::Conformity conformity)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q</name>
    <filename>classFE__Q.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Q_Base&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ac36967b6e5de1ff1f4d54e0fa779d876</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>a32ccedfe518cfe3fca02cdddf9e664f6</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>aef8e62ce116e341818549d1730343792</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad3d22e6302503c83da8630a1ce7a8948</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ac91649f99742f2e907bff9f3ac10c923</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad496bc25467a4b54950f632ff90ad76c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3219dca0865bcb1e6a4a2f3de389108f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8680b615c4e2b9339ab5fcf13bf31138</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8507069b81c5cdacf0bc605a36b95c8b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aee5fb91d2cba1de51b747f70b6d3365f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adddee7e3f3cd4876c9df2608b1edd1e7</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adde20ec5c3ea5be4524ceadaa33cd99b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a492f4ed702b23bfdce27b21410a1f6fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2a82426707f0dc868ba397fbf2fc6427</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>af683c9d4dfecfd450047b4e8b9ca12e4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a31d3c4f3085cb5edef4d1249054838ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a37ac8c102b4db479199fa5c227e431a6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa1e22ec0b3d0bcf859add7b86a72bfcc</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base</name>
    <filename>classFE__Q__Base.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <class kind="struct">FE_Q_Base::Implementation</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afd1a4a4c6b1df7cd57de66f78fe8ebf2</anchor>
      <arglist>(const ScalarPolynomialsBase&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3219dca0865bcb1e6a4a2f3de389108f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8680b615c4e2b9339ab5fcf13bf31138</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8507069b81c5cdacf0bc605a36b95c8b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aee5fb91d2cba1de51b747f70b6d3365f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adddee7e3f3cd4876c9df2608b1edd1e7</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adde20ec5c3ea5be4524ceadaa33cd99b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a492f4ed702b23bfdce27b21410a1f6fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>FE_Q_Base&lt; dim, spacedim &gt;::Implementation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aacf983582b2a026db5692d32e0057281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2a82426707f0dc868ba397fbf2fc6427</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>af683c9d4dfecfd450047b4e8b9ca12e4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a31d3c4f3085cb5edef4d1249054838ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a37ac8c102b4db479199fa5c227e431a6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa1e22ec0b3d0bcf859add7b86a72bfcc</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Bubbles</name>
    <filename>classFE__Q__Bubbles.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Q_Base&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_Bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>acf702171c9122ac2e4678b9789eb7ab5</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_Bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a63dc7e8541e0e0f447167cb5f25a2df7</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>ad2c701d4517db607c50e34fc1ed73f49</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a9e29d28fd7723fcbf918a0e43bab427c</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a1fdd96a59291888c3f333683e59d3548</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a6da12c1f660079a9682c8a65b4512be0</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a2a96ec920c314042dbc78dee1bb7678c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a037feb7b7d38f5c932e30590ec96dee7</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>aba388c399769e73d27177069933c45e3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a37a853bf18f58d35aef29e060cd35ed2</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8680b615c4e2b9339ab5fcf13bf31138</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8507069b81c5cdacf0bc605a36b95c8b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a492f4ed702b23bfdce27b21410a1f6fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_riaf_vector</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a097c0d27bec526274da75041b26553c9</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>ad4968b416df0bf77c0a8d57f9dddcd09</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a8cac6409cc7b18b28e6f1c459bbb56f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2a82426707f0dc868ba397fbf2fc6427</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>af683c9d4dfecfd450047b4e8b9ca12e4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a31d3c4f3085cb5edef4d1249054838ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a37ac8c102b4db479199fa5c227e431a6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_DG0</name>
    <filename>classFE__Q__DG0.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Q_Base&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_DG0</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a6eb900705fd9dab7c55be04968ccb41b</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_DG0</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a3b48400953a225d0c489eadfa3682ce8</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a73bdbf16df222a00a7f31aecbabf2f32</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>ac983282b3d975a0f815beefc64be886f</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a1600028cce7854d1bef41c3df793765e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>ac6f6abfe87f980b59f7ba13e70f69a81</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a63f409752cc322c50649d7812436e674</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a41e3caf0af956e1dbe94358050c69df1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>acc39c310b7d0861b99c58bb6cc7c1590</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8680b615c4e2b9339ab5fcf13bf31138</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8507069b81c5cdacf0bc605a36b95c8b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adddee7e3f3cd4876c9df2608b1edd1e7</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adde20ec5c3ea5be4524ceadaa33cd99b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_riaf_vector</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a855c8fa6de9aac3d3b72df459b277104</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>ae52dac5527e2a3bb912c67cf28654c43</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2a82426707f0dc868ba397fbf2fc6427</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>af683c9d4dfecfd450047b4e8b9ca12e4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a31d3c4f3085cb5edef4d1249054838ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a37ac8c102b4db479199fa5c227e431a6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Hierarchical</name>
    <filename>classFE__Q__Hierarchical.html</filename>
    <templarg>int dim</templarg>
    <base>FE_Poly</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_Hierarchical</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aad40d98a2231b45fe6a53be39614fa99</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>ac5ae2fb162839aa56939bcddc54e762f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a25f0a273229f337f5353c5c6aafe2876</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>addfd7a2bb6c5f24225489b3989e3b8f6</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a46f1324559ee32021f3eb1f75c7d5193</anchor>
      <arglist>(const unsigned int, const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a15326895ad843cb45c6816836f5b54a0</anchor>
      <arglist>(const FiniteElement&lt; 1, 1 &gt; &amp;, FullMatrix&lt; double &gt; &amp;, const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a02a990e6f0cb14f94cc28cc862a369d6</anchor>
      <arglist>(const FiniteElement&lt; 1, 1 &gt; &amp;, const unsigned int, FullMatrix&lt; double &gt; &amp;, const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a6362b63856a0bee95259eb2cd84cfc5c</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_face_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a25c11a7bd673d0c05279f84c867ab87a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_fe_q_hierarchical_to_hierarchic_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4ef590144da5f450cf667dcd73674240</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_face_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a25c11a7bd673d0c05279f84c867ab87a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_fe_q_hierarchical_to_hierarchic_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4ef590144da5f450cf667dcd73674240</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>face_renumber</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a00eb9f31fc621e147494558e7b3c40cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_Q_Hierarchical</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4bb9e1107f87e3a2d60df4ce7b8725fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aea2a8648f7576fd483dbd1dda7945117</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a27ae0a147888637087e56c2af62f609c</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7f4b356836dd26f801296b9545c5f290</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa178d42c9924f2fdb5d85ea29cca11a8</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>afb53338fa976851f78e6cf035b3532d5</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a537748a809a254abfeeb8ab9c02b149b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7c5d27b44991e5a2d8dae27fd14e2557</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>acae7a5eb9ed6590eaf3f050ef3e9d0ea</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a889fd09d0deaf3913caa224c9cfe6c39</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>acb138b4b17544e57a08056f1d7d9d23e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_embedding_dofs</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4fbd3a5c50909a4d3c95979d801f4e5d</anchor>
      <arglist>(const unsigned int sub_degree) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a28d99f878144880dc3eea3d1afe63c7c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a40cb45ba410f9efdf83b96195f8d7307</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_fe_q_hierarchical_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7e9890475231a331c1f72b7e7b2da0b8</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>face_fe_q_hierarchical_to_hierarchic_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa7a972c4d5a753812639bb744647520d</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_dofs_cell</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a181b20506774370abd9d2b41c34c2503</anchor>
      <arglist>(std::vector&lt; FullMatrix&lt; double &gt; &gt; &amp;dofs_cell, std::vector&lt; FullMatrix&lt; double &gt; &gt; &amp;dofs_subcell) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>abc0233feddd557fcceb6d5eddf7ad0d2</anchor>
      <arglist>(const std::vector&lt; FullMatrix&lt; double &gt; &gt; &amp;dofs_subcell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_embedding_and_restriction</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a364563ad9a58012823cb53114ec7fc0a</anchor>
      <arglist>(const std::vector&lt; FullMatrix&lt; double &gt; &gt; &amp;dofs_cell, const std::vector&lt; FullMatrix&lt; double &gt; &gt; &amp;dofs_subcell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7be0a158d7a264d35e1e5bfe12fe6aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_face_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>ab0efc544ab1318f6c416c4fb9c1f5448</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_iso_Q1</name>
    <filename>classFE__Q__iso__Q1.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Q_Base&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_iso_Q1</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a917f8f0d90f3eaa78a96f60b4d1763b9</anchor>
      <arglist>(const unsigned int n_subdivisions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a37d84b2806f2fcaa0ddfde27674d6f58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a802d723b0287a787514fad4052f53f4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a4b6ef01d4e682ecc9bbc72faeb7f4fda</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3219dca0865bcb1e6a4a2f3de389108f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8680b615c4e2b9339ab5fcf13bf31138</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a8507069b81c5cdacf0bc605a36b95c8b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aee5fb91d2cba1de51b747f70b6d3365f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adddee7e3f3cd4876c9df2608b1edd1e7</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>adde20ec5c3ea5be4524ceadaa33cd99b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5f121cf5ab2ac40a2a892f79baa76bd1</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a492f4ed702b23bfdce27b21410a1f6fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a067adf37b830b1c24826df387aca57f0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a067adf37b830b1c24826df387aca57f0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2a82426707f0dc868ba397fbf2fc6427</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>af683c9d4dfecfd450047b4e8b9ca12e4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a31d3c4f3085cb5edef4d1249054838ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a37ac8c102b4db479199fa5c227e431a6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a53f4a4ad355b1c943b058d0241e64874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>q_degree</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a3a0e7be49e27c7e4f8f675c6baaeeb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa1e22ec0b3d0bcf859add7b86a72bfcc</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a741dab9fa897eee29d4372b91604ca2b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ac5b2d72ac9ede793cddf71f5e59ea3f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a7d4c9c1c3de23c785e19972f501f8283</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a231e06ae8beded703cd85f0c0f8d477f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a58deda8e73442010e6d690aebfe9145a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RannacherTurek</name>
    <filename>classFE__RannacherTurek.html</filename>
    <templarg>int dim</templarg>
    <base>FE_Poly</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_RannacherTurek</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a8e9cb8c3884bef4e0f7e2364779eae34</anchor>
      <arglist>(const unsigned int order=0, const unsigned int n_face_support_points=2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ab0fdc0c00d93ec359ca6c0926d646589</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a2bb6bc735824f12e2e80c1cf1b77aceb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ac7726b0bb7ff1f511c07075b8faba523</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ac7118312dcaa6d191aa6398cef64ce7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ae3dee4f0cb0fe937ee043a4e34d66d01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>order</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a7f93a5b33f87fbf40cc539798580f283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_face_support_points</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a7a603fc12a1932b7c8b95446d45ebfa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a4cbb6c9795bb10c25502e54bf855cf24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RaviartThomas</name>
    <filename>classFE__RaviartThomas.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_RaviartThomas</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>adc8e64d0cdb38af6e29dc9ac0279f121</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aea5c6317231899d32fb1234dfca7b036</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aa9d62caf8d417938291a09999dfbbb2f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a39eec7006db544e0128db35a418c586c</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a1014103713786c73afded672e387c090</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a6ca0ce5a16907bcb2debfe3541a54baf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a06211371bfe08ec6e6b7910706f9def4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>ab15c5abfa9d91463ad9d35d81aea0429</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a3d01cbd55e98d0c25df3b17bad4f99e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aa5e1acbc639c454165c49528822345e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>afdb5b0b17e953d4d22d94ea7489bcf8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aca5ae14d101bc17d262b680c2b53efe0</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aa2278af036530d04a9358abb02a334a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a6bdb8383cc12bd392f06def1e93b5f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_RaviartThomas</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aae331958fb05a41f6a3443ddb1a2560b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RaviartThomasNodal</name>
    <filename>classFE__RaviartThomasNodal.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_RaviartThomasNodal</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>afe1466e920ba3082fa9d176b1ef858b9</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a89a931507d385fd4432715cef02835e1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a127d3ebadd0b8c573b2c04ce5ded0f58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a2943e871d521673dfa2afe9089fedb3d</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a84e8fb7ba28accbdab9629d91c13f1b9</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>aa6ecd0c459beb46e604f04efadc41429</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a94291d112c8d7fe2735c4b059c154d6a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>aefb0adad8e193d224c940df1e71eea12</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a6ba0875e5a0dcfa6b26ed943682ad378</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>afc056f5d3309dd0f4768fc910361c911</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>ab64270ce4210bd3fdb149736d811478b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a1dfabe35acaf1c4bb084a5fefe0616ef</anchor>
      <arglist>(const FiniteElement&lt; 1, 1 &gt; &amp;, FullMatrix&lt; double &gt; &amp;, const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>aee2e295a7cd1357ecb07fad765ec85bf</anchor>
      <arglist>(const FiniteElement&lt; 1, 1 &gt; &amp;, const unsigned int, FullMatrix&lt; double &gt; &amp;, const unsigned int) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a2c9502ef420edb6df893d45b40101f3d</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>abd90d6af7c85d29f3ab4d7ab7a3f35f6</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a3c54286881fb23974088a2b00f52e705</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a48a258ac60dab90a80d8ac8f9139417c</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>adfc6c1569e2d0a00287935edcde862b1</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a54395ff68ac6843d0d211fe970dba5e5</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RT_Bubbles</name>
    <filename>classFE__RT__Bubbles.html</filename>
    <templarg>int dim</templarg>
    <base>FE_PolyTensor</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_RT_Bubbles</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a27cbd336ef9001c65ee0c3aec18f5805</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a4c8e2c77758989b0d043e1833c47c88e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a4e5541a7b035cf8a57b24c0eab7d0c7e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a8c12a5dba094a662b67c99e5b6a6ba92</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a0714c652edd917e41ad4f8b7912a2da0</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9b08811dba57c3485426c8a4c71631d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a607518e45ad02f9997ed5486f9c5d8fb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a444b5e9987ab29cc2e0138e7be595e98</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aeebf2ac9e6d1ad5c3e24ce1cbc993843</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a78b4e1ef0d2d2f8d33fe872207d0acaf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a4e97c8b30cccc79c2a6ad7e0d34e921b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>single_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adbafd47e79bfff9a4d6992cd407b9357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>adjust_quad_dof_sign_for_face_orientation</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab02356fe38fd14f9a169ae99ade355b5</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MappingKind</type>
      <name>get_mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acea9b13e048ed08291ba5a7e948c16a8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a99d1868b6b6bce06ce4cd1c8bdf230a7</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>acb57d4a4352bcc359d06b50e5d46130c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ad4560cde3da4b06fe983caa200f7f83e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8d7943632de4e3fe21b1a82e926c6170</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MappingKind &gt;</type>
      <name>mapping_kind</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>abeecf4df065ca5f5701ba1190a190631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, bool &gt; &gt;</type>
      <name>adjust_quad_dof_sign_for_face_orientation_table</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a20234bd8b6c97e450bb3c0efcd836198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; const TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae45a96809bedb741904aebe616a32ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a38c73bd10d9b2b3c8d11e390c23b1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a188e364c278533b4b319f702390322fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6f3728ea2a8d8d8744ebe14bdf6cbb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adb75d35170b98b1ba99090e566f6c5cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a306eab3ba19d1b62dd82b4126f466d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af14cdfca59390a4e648da7a0c7bee0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a721ff145e62063e0421e11651b3a58cd</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation_and_sign_change</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>aff801c3521b794ccac6ec59318aaf953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>aca82e862c8880acf3002590e53bd721c</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a968c4cb0b3a97913be1d323a988d1da2</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>ab27b11fbc2b4620154ae24a2c31be4aa</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_SimplexDGP</name>
    <filename>classFE__SimplexDGP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_SimplexPoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_SimplexDGP</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>a669fda85ea6f32fc81a255f7785a1bcc</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>af8c5547672137ae9024f90908ed95d4a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>a2d469fca54cc2e3dc09889b9fd2bda22</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>a0061240a4a03b33f83528620d9f14ab5</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>a433b40c2bab352c9a5cad9aa770ac6df</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__SimplexDGP.html</anchorfile>
      <anchor>a2fcf5ef8bb27b2eddc278ae52e476a02</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a3c57547472200d784db3b565b566556b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>aaa6699485cd7233aff7f6e1e3e1c14a6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a4bab884675ccc2e4bed4a34b324a6db6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>afab3ae394382930183d0323eea98af17</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a45c30c34277f222736405ac1b5e16e46</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;x_source_fe, const unsigned int subface, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a5690b0959afe1c9cba6c5e33e631d02f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a551ec05891b6f112886d869e847d4229</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a671872426fc27b554a3a75857e455521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_SimplexP</name>
    <filename>classFE__SimplexP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_SimplexPoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_SimplexP</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>a6fe3fe16c25df1b363786df1bb6de98c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>ad29ba3a83cfd1e9cefdde0d6030875e3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>ac6fe73994ffbdfea854c7d8ff7522b85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>a7782c9d9917e45bd1a7dc94f7e982e8c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>a9a0ba37154492fae13d526cba4936d66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__SimplexP.html</anchorfile>
      <anchor>a75ad1e5b118b05426ef99ec02665d848</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a3c57547472200d784db3b565b566556b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>aaa6699485cd7233aff7f6e1e3e1c14a6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a4bab884675ccc2e4bed4a34b324a6db6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>afab3ae394382930183d0323eea98af17</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a45c30c34277f222736405ac1b5e16e46</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;x_source_fe, const unsigned int subface, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a5690b0959afe1c9cba6c5e33e631d02f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a551ec05891b6f112886d869e847d4229</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a671872426fc27b554a3a75857e455521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_SimplexP_Bubbles</name>
    <filename>classFE__SimplexP__Bubbles.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_SimplexP_Bubbles</name>
      <anchorfile>classFE__SimplexP__Bubbles.html</anchorfile>
      <anchor>a29c2891e4afc45e1560e8c3c3d088ef8</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__SimplexP__Bubbles.html</anchorfile>
      <anchor>a3d0100575d4070f8523d2f78861784b9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__SimplexP__Bubbles.html</anchorfile>
      <anchor>abaf754e7d2ce380c65aec08c9a1c2ae2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__SimplexP__Bubbles.html</anchorfile>
      <anchor>a8631b10bd3af4e62d6155a138a75f0f3</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>approximation_degree</name>
      <anchorfile>classFE__SimplexP__Bubbles.html</anchorfile>
      <anchor>a7092dfad8b98379016c97b122d77aab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_SimplexPoly</name>
    <filename>classFE__SimplexPoly.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_SimplexPoly</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>acdb8e3b20d363641d379aabff9ab1c39</anchor>
      <arglist>(const unsigned int degree, const std::vector&lt; unsigned int &gt; &amp;dpo_vector, const typename FiniteElementData&lt; dim &gt;::Conformity conformity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a3c57547472200d784db3b565b566556b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>aaa6699485cd7233aff7f6e1e3e1c14a6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a4bab884675ccc2e4bed4a34b324a6db6</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>afab3ae394382930183d0323eea98af17</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a45c30c34277f222736405ac1b5e16e46</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;x_source_fe, const unsigned int subface, FullMatrix&lt; double &gt; &amp;interpolation_matrix, const unsigned int face_no) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a5690b0959afe1c9cba6c5e33e631d02f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a551ec05891b6f112886d869e847d4229</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFE__SimplexPoly.html</anchorfile>
      <anchor>a671872426fc27b554a3a75857e455521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_TraceQ</name>
    <filename>classFE__TraceQ.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_PolyFace&lt; TensorProductPolynomials&lt; dim - 1 &gt;, dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_TraceQ</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>aece0869ab7f5c84faae9e7b0b8598370</anchor>
      <arglist>(unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a7e02daa3358f083f5004f680b1a7f91d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a2ce0375c50e3c78a69ad4c673e3e0ac8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a6314d88ac7488d7d9a9a94473412ae28</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a3eb407089eb4e714fd9d0f32a006258e</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a4327e00593bcef3ab72c199d171c8d4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a537ec3fb24b2bbc3fb54306613abc68a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>acf410b648f6842ebc73a2f2e4f742420</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a6cb6da09e53476c05e0c4735ca4cf034</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a5524715045fb491b741f8cc97a3bff65</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae0ce000a131f66d2796a7f6c7480b24a</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a3e49a3f6da256c83466f9ecd68f2c46b</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a29cce3796701d9bf64225e89afd9ee96</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a780817a3c6ec890708423911a5710240</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a20667e1552e2d8a912585325ac284039</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a4a19b3fd89db53ab277a8f58e1d5a3e6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim - 1 &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a88900c4cf444dd4175f156fc22e63790</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FE_Q&lt; dim, spacedim &gt;</type>
      <name>fe_q</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a06b7dd7e3735c4a2882c8c8ef1833380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_TraceQ&lt; 1, spacedim &gt;</name>
    <filename>classFE__TraceQ_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <base>FE_FaceQ&lt; 1, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_TraceQ</name>
      <anchorfile>classFE__TraceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0cbe36ef1cc93a46049c9ba28687838</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__TraceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af1382c5cc1672ed2163770669f4007e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 1, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a450f079270e4de076c695162c520063e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84f1d65affab228607807bf873d33367</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aecba659379530faf6d284b7a1f0ce82d</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a30ae3403fa56c4c0377bcf9027e39de4</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a404ce4f8001612005a0d071266addffc</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a60322d0a56da843a64a51dac02f4b76f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add5d0c5b8bf0ca98a5d5f003f26e6b64</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac2c12343e40bf342fbd7d4f3d7f212ec</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8a2eb6fa523e4a118e19db6f7aa1ff51</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a659c315dfad12595524cfee4005f3c8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e8f986e1d3b1a570a1e24b72a40d41b</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; 1, spacedim &gt; &amp;, const Quadrature&lt; 1 &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4b42233e50e79d0b9651bda7b0eea1d2</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;, const hp::QCollection&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab8049b9703ad54bfbc7fa5eb9a0bc218</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const Quadrature&lt; 0 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0327a2b60e327cf7f70e14785f777fee</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3db4bf26012362a7cadde21ed68c2b4f</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a40ccc4232d012dcda0380a7a1928b544</anchor>
      <arglist>(const typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; 0 &gt; &amp;quadrature, const Mapping&lt; 1, spacedim &gt; &amp;mapping, const typename Mapping&lt; 1, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 1, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; 1, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 1, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69d017563a1dafb24183b9aff0e33e5d</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1093b5d38ddc1bf7641fa83c6451ec91</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_WedgeDGP</name>
    <filename>classFE__WedgeDGP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_WedgePoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_WedgeDGP</name>
      <anchorfile>classFE__WedgeDGP.html</anchorfile>
      <anchor>adc02bdf588283c6e94e961e66ae1994c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__WedgeDGP.html</anchorfile>
      <anchor>a533ff8d6dc33844f2f56f641469b89a3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__WedgeDGP.html</anchorfile>
      <anchor>a8ebf20d2862a5dac861e4f03052f860a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_WedgeP</name>
    <filename>classFE__WedgeP.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_WedgePoly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_WedgeP</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>a822f9cc00406c6f6012001073715525b</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>ad787b8dfd9f90c61406296863ad1542d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>ae5801c459f57ec2073ecbd7924df57dd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>ac371eb89e8a6bb7942c25df2b5ce66bd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>aaaeba89a2d9e7a310d579847620bda02</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>ac2f52a554010b62420aae62510f03aac</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__WedgeP.html</anchorfile>
      <anchor>a3dafe070bd259f5d67bb4f2c8258e364</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_WedgePoly</name>
    <filename>classFE__WedgePoly.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FE_Poly&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_WedgePoly</name>
      <anchorfile>classFE__WedgePoly.html</anchorfile>
      <anchor>a8550c7936f48a510dba374c127e39c09</anchor>
      <arglist>(const unsigned int degree, const internal::GenericDoFsPerObject &amp;dpos, const typename FiniteElementData&lt; dim &gt;::Conformity conformity)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a6c231586a496bed11abbbb3e6cb7abcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aacf18addf6fdbecc4ad2312bfdb37034</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>const ScalarPolynomialsBase&lt; dim &gt; &amp;</type>
      <name>get_poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a76b633ae5c5a0e96e7366cd64a65d55c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>adea2d47e914ccaf7c40e8dc826704cd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a312513162bd27169ac1b7fc878a45641</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9205cb50b9901b40adc7220dd92ded5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a31494d671444eac4ac1d1cf39345e99a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5a031bf9e6b36caf10adebc75e750c67</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>afec17f7ee1a27bfb9bd50bdc55827b36</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a01467792e3e169abd9380b3031c087f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a0abec0977fae7d459af85dd9264181ef</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aa1bc3950dd40c4c17188ca5ff6dbb59e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a113d21b5751c6d1e510d0c7ec79dae25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>abb290207ce57f2352b6a5bd64774b092</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a7e23012098b6abff037f08b6fee4a7f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>aecf803c7afc41d6923006fcce75030a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a336dc9a3cb3bd17ea936da88e921f266</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ace5fffc8621deb2a2bfe10fa5c363bb3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae9c02f2a8d4bea45248e75c87876269d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ab0bb13c8e7e92bbd433ab7b13b402096</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_hessians</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4807c3320697bdc657c17483e560634d</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a8906ad2dc818859b155c17214c7678e9</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9653c3a2adf2ece6856545199a11d3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FECollection</name>
    <filename>classhp_1_1FECollection.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Collection&lt; FiniteElement&lt; dim, dim &gt; &gt;</base>
    <class kind="struct">hp::FECollection::DefaultHierarchy</class>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af94bc4d5c944da27c3e0189cd92e979c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6b557e20b5abc09c7be5158c3f034955</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a63763c1f266928722f599e9da1f2baf9</anchor>
      <arglist>(const FETypes &amp;... fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a19007fa91f9d36582dced84c5da191b1</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8f7b4ccf64ce616f22e046fabd215e6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a94e1d345ab26a5276b64ae8d8adf764b</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;) noexcept(std::is_nothrow_move_constructible&lt; std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt; &gt; &gt;::value &amp;&amp;std::is_nothrow_move_constructible&lt; std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &gt;::value)=default</arglist>
    </member>
    <member kind="function">
      <type>FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a96e3c2269b0fb84bfcb1df2ec9d58cbd</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a3282c173b24b3e937b30baffd8c087f6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a80cfe7309c06d410f18cf0623aac4c85</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4b0e75a805ff012e76d33ad6d4c3eac8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;new_fe)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>add4bafb2f8e59ae8c0165f31db334205</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8eea6cc97389fe6ea1f479cdbadd60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_degree</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6cd571a96bd66ee1cfd970dc87434d88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a173d07546d8bd925c5a113b11fa63ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_line</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0a5e8de2d3c1c033fb4bddddfc35314f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a9864eddabbc3df8729ce06b822464d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_hex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0d152cf2356925186c85a22370c3a26f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a71c51e1333e89c241e6ce856b206f8ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae849636cc622a9fdd00305698b9d455c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a29a5f7c2639e467e2192d6eb0c97b468</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_common_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a432501b9eb6b276132e1da0ec83a03ef</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_enclosing_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6eba9b691c9f0b12f04b39fd2cac89ad</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6df6ca3a652ba86592d6ea0b94a03e1d</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a719793132cab791f215ee96b4d5f0c75</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a1c4f34d801d827773a91ff539ffabadd</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aae4e336f83e16ba6291d3748d52438d8</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a8ae7823f04f51f2daaf0b770a151b1b1</anchor>
      <arglist>(const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;next, const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;prev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a573c653d73cc02496fd61ebee6c00b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_hierarchy_sequence</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0dab011b71ea35f86c433392d42ca15b</anchor>
      <arglist>(const unsigned int fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>next_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a520c6b1493b469686e9a36f6aae087ec</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>previous_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a091d817c47838ec112afba864ef51fdb</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a7cdf2f55585aa8a5777535b57b220a17</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a5d17b05f9180827ea291fdb798dca525</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ac8f643ca875e5a1e40500cd0d9e43e37</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>afbb50939b9305ac2880d54007a827d22</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af8afd8e5ed60f7ad7fc71e3f96e2f5f3</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>acf9e9f51f57c6526d643104df76384fd</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a030037ceecf42a6ca0719eb8385fc2a3</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6bb077f2b8eb8671342ac13e232fd520</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a1e43005f6dc7f4096e9f03fb77ac7fa1</anchor>
      <arglist>(const std::shared_ptr&lt; const FiniteElement&lt; dim, dim &gt; &gt; &amp;new_entry)</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ae7cd609468d1724dd4bbe4e7d3676c09</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a9e51c9371e925145c42840d72f4a0bf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>aa8900b5562cbfa4523e0aff131ad3190</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga811987e1c833ea0d389d600249d6985c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_next</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4076a62850571b131946f2221ed87a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_prev</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aca57244f0a037efa4ae8ce5e06c24314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, dim &gt; &gt; &gt;</type>
      <name>entries</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a564d3ddb6767afebc5b6460f6a222f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga811987e1c833ea0d389d600249d6985c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::FEEvaluation</name>
    <filename>classCUDAWrappers_1_1FEEvaluation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>int n_components_</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a01fd1c491c578154c32d8c6ad1df1b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a4d267aa6be9f1d2df783a258237adddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixFree&lt; dim, Number &gt;::Data</type>
      <name>data_type</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ace3c9903ef810fcf7178725b8798f47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a0f6c42cb65301ace5b50191a3ecd11fd</anchor>
      <arglist>(const unsigned int cell_id, const data_type *data, SharedData&lt; dim, Number &gt; *shdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ae0e594e5dc5dc91391190c4bb1d8c45c</anchor>
      <arglist>(const Number *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a90c2f1b2718e90aa49b7d49fac3600d5</anchor>
      <arglist>(Number *dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>aa50f53d6eb1b0416a791008a5e1a3b25</anchor>
      <arglist>(const bool evaluate_val, const bool evaluate_grad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a12939db3c43822e5cbf51520ad52dedb</anchor>
      <arglist>(const bool integrate_val, const bool integrate_grad)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a71e01c65a41a3d7029891a2f2b0460ac</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>aacf72a37d0ef60c9cd248b896fdafb99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ac3f90174bea1579dec60119ef6c0524b</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>accfc76e80fde086ae3f5c99f60c2f8cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a3be578a3c2e5e88cd6ac8f49ced97d6b</anchor>
      <arglist>(const value_type &amp;val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a58daeed0b26fcaeee745936a62403623</anchor>
      <arglist>(const value_type &amp;val_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ab0fc223743bc969b52604e964091a076</anchor>
      <arglist>(const value_type &amp;val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a16218b89ecf67833e058bce124491fca</anchor>
      <arglist>(const value_type &amp;val_in)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a311d421e71503742acd1aff7e258abfd</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ae14d61c332a97c1e2a5023db782f1155</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>aa3ec27abdb02e9aff693c89a2e8b290c</anchor>
      <arglist>(const gradient_type &amp;grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a25fffdd57bc94870cc1bc4db2f4f6379</anchor>
      <arglist>(const gradient_type &amp;grad_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_quad_point_operations</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a1d10f20b4195146a39c865783dda0dbd</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_for_each_quad_point</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>af54da23ff99a33dcd23ddccf52dee2f5</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a93046cade21b29d59213b1e6f844212d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ac365eddc5cf4826a5bf179f79241269e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ab0aa8563632d3291b8303a65b8a37ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>tensor_dofs_per_cell</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a11c766c6e2ce7aa9ee59ada8ecf2b4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index *</type>
      <name>local_to_global</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a77b085e60c796ca0fca9b1c44fb8f713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a5e8109c9c7f353b1d119b8b53d2e5ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>padding_length</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ae139ee0f1e8042ce9cca39d2fde4eeb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>mf_object_id</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a4787dcaef699879d28d07a3d53704df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>constraint_mask</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ab52ccf89969774a08b286a866a988462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>use_coloring</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a99b2ea50eaf32160b532275c7933bfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>inv_jac</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a70d6ebdab04164480ebc870836cc1813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>JxW</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a44c511af86aad463e5c10f13422b26d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>values</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a8694b3720f3d22372293446dd58be205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>gradients</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>afa30a418a4e225cd026cd81cdddeca6f</anchor>
      <arglist>[dim]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluation</name>
    <filename>classFEEvaluation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>int n_components_</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationAccess&lt; dim, n_components_, Number, false, VectorizedArrayType &gt;</base>
    <member kind="typedef">
      <type>FEEvaluationAccess&lt; dim, n_components_, Number, false, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a752a2fd5b5d7b1ccb2058c1bdfef7674</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>aa6f2076e454c90af29ae60d2b8294256</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ad3983bd07d5058c7af23dc9ca5daeca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a8a40f0bccb9db6ed543f7800a824f930</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ade40e452949cbefd4f7e6d5580af81c8</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a06293ee7aac4f62c80be6862aa1ae101</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a1b0dc3f17c28f2db5fd4237b1bf04342</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a43079434f0a4acc8907e7a6b2d9b541f</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a6a553f3be01a24f863b118a932ef45ee</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe, const FEEvaluationBaseData&lt; dim, Number, false, VectorizedArrayType &gt; &amp;other, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ae94191b8afd866e461d5ea241d59548d</anchor>
      <arglist>(const FEEvaluation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FEEvaluation &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ad3ff28ca90bde9c2ac55581741b5df12</anchor>
      <arglist>(const FEEvaluation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a5e77cd8900f05a73a91ca8edf31f4a91</anchor>
      <arglist>(const unsigned int cell_batch_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a64f88e37a0c659405ef6d1face8efdc0</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, dim, level_dof_access &gt; &gt; &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a45b9569def4f5d94f16112bf92c87cbb</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a710c252e9dccc0c4ce07044cac3bdd9b</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a706df1ddc8e95119188be47a04e5625e</anchor>
      <arglist>(const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a816110747e83fe4b90bcc4abceea105c</anchor>
      <arglist>(const VectorizedArrayType *values_array, const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ad8f4f4d2a83827a64581756852d9bef9</anchor>
      <arglist>(const VectorizedArrayType *values_array, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ab53d5c08f460cfe6c9830ac14a427115</anchor>
      <arglist>(const VectorType &amp;input_vector, const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>acc3f8ff45455cd59c35c91168d9954c5</anchor>
      <arglist>(const VectorType &amp;input_vector, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ad61cbe0d7d6138be040d46ae06a268f1</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags integration_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a311c0ac5cf4b8cf2458996d7099a139a</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>aa08f232810f7c2ec9890c0d02c405de8</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags integration_flag, VectorizedArrayType *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>aefb8ef59ad57e81197460563e0b479c1</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorizedArrayType *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a491779be7bd032d277e41f1dda8dc584</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a02cb7b72e780dd02433e10fec759f29d</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArrayType &gt;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a0e870be92aff87e398eb9da80ff661f5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;array, const VectorizedArrayType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArrayType &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArrayType &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fast_evaluation_supported</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a6abe391d376ebaec28b84ea5c3052101</anchor>
      <arglist>(const unsigned int given_degree, const unsigned int give_n_q_points_1d)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_component</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a082b0d1473bdd532be243d3b03073847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ab89db52bf6207863f14325522f8d229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a1b8934d6ae273d7b3f91994eddcad239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ab1703665b25c71fb904234e06843b14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ad87ecbe1b7e87f0b45b56d7434061c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ae61bbe0f675fe4561ecad32ef352478e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_component</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>afd09f7ef0d2176787b3705d3b124a734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>tensor_dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a7633347d0c75761dc6c785d7efd7f50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>abda989191e3ba8ff33319ea4c165fb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArrayType &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArrayType &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArrayType &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArrayType *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_template_arguments</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>afc33f44fa5f8894cef597acdae4a0940</anchor>
      <arglist>(const unsigned int fe_no, const unsigned int first_selected_component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArrayType &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess</name>
    <filename>classFEEvaluationAccess.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_components_</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationBase&lt; dim, n_components_, Number, is_face, VectorizedArray&lt; Number &gt; &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>ae34d16359a367dafefca9d8b2de061a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components_, VectorizedArrayType &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a341c39cbf9948d06561b74f9c5050d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 1, dim, VectorizedArrayType &gt; &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a6167b54604de2e9022ec743267e5a25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FEEvaluationBase&lt; dim, n_components_, Number, is_face, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>ab317e376ab598910154144e1643b962a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;array, const VectorizedArray&lt; Number &gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt; &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a3f6f3e952c4c45082bee8e94aa9cf49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>aeab896b4687ffc8e7408d598cabeaec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>abc1acf6880266c78ec59c7d94b1819d0</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int, const unsigned int face_type=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a99b5f3062c777fd32345dc40dabc9e86</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; dim, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>ad3e5c743c4ed762d16b012a9e3ad5f5f</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>ad86d54a517efa288eace2ebb7ec2c12c</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArray&lt; Number &gt; &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt; &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; 1, 1, Number, is_face, VectorizedArrayType &gt;</name>
    <filename>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationBase&lt; 1, 1, Number, is_face, VectorizedArrayType &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a2fb64812df0684ade9e4cb7273f665aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorizedArrayType</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ad280560df507756f4ea097913ff8255a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, 1, VectorizedArrayType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a97f2a1e6fcc222051b2af17cb8f099c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FEEvaluationBase&lt; 1, 1, Number, is_face, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a6fb1000d06f2b83b7e54916ceecbb697</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>add67638115a2c11695077148f668287f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a838e08b6cd7b8488e78fc41ebf927d13</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a26351026ff3c6c0478338bb102c35af5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aef67e3c6659d64979be78d1b49a9e6c4</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a6c9dfb7e62ca75da05b8c70b1f13a3c6</anchor>
      <arglist>(const gradient_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ac82849875b83a92dce116f36e300747b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>adb9c217f9179f26eecd374e71e8a504f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a7ab70003dc5a6bd4bde63097361e01b4</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aec8e060f2d73f976047cd3f44deed98a</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aaa7c1f83ff29e97943a0d04fb47b189f</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ad2c1782a3e2af53cfa5c15760e37380d</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a3e10f7895196a66fdc468cff284e1782</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a7f4bf8391fafc43dfc7b631755fe48be</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 1, VectorizedArrayType &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a5588e210a5003cda32a25d98439e1b0f</anchor>
      <arglist>(unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a81549aca369931167fcce246bb7cfc4f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a62e650856a686a74d9345f2b8e9a3d7b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a3097bfb5a31a8a86150306a9a90cd366</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;array, const VectorizedArrayType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArrayType &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a9f032b05f84c02b0ea204c79c9ff06a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa64f71aee6ac8ca83b131cfd3d7d2d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ae34681906d2b628676857c84f7b3c7a1</anchor>
      <arglist>(const MatrixFree&lt; 1, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int, const unsigned int face_type=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a965f375cd28e0f77931f0b3436232cac</anchor>
      <arglist>(const Mapping&lt; 1 &gt; &amp;mapping, const FiniteElement&lt; 1 &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; 1, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a12f5729c4e4fb2142b2655473472abac</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ac9b1521c5db16cf851e5a12cfe4f80c1</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArrayType &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArrayType &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArrayType &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArrayType *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, 1, Number, is_face, VectorizedArrayType &gt;</name>
    <filename>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationBase&lt; dim, 1, Number, is_face, VectorizedArrayType &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ab2856baf28967df14672d8fe91a21015</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorizedArrayType</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a8d285df340bf2caddd861470585fa73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a72b5d438843933d2b71eabab1793d6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FEEvaluationBase&lt; dim, 1, Number, is_face, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a16b1f5a686e104191f48ad0d6f08efa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a1685dc168439fd4ba6f8c3e43dd70cbf</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a0776410c797bcc650d82595d39042bb1</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a04f37cff420eb1f6ba2e8df2fdd404b0</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aabaca9389c085d7cfe548f73f20796bf</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a4a804a89aa0bd89fd89514ad60f52744</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArrayType &gt; val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>af7f78a4550cada311c38512eaa179506</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a963187fa78ff99acb452ac8e5a311bc5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>af6622f9b5fbc10b0c92db92b048a5599</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a44730d71949c734b20ca06d955b3d751</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a0b702319345e557c901e72f2927c4d81</anchor>
      <arglist>(unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a31720891f292c39cfff398dba79c5213</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a7b530dcb693262ae01fe26387a7088f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aa97c128e9b45c5eb667d510c97518df5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;array, const VectorizedArrayType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArrayType &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ac7294f6fb833c307f9367c7d8c53a776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa64f71aee6ac8ca83b131cfd3d7d2d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a60f73240dedb649ffbf0290120855e5f</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int, const unsigned int face_type=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a003554457c5274166eb414485f5eb242</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; dim, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a52bcd8e3a8e6fed428b9fdb78183c2ef</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a95270c1291d2c561e67077b6abd58b74</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArrayType &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArrayType &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArrayType &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArrayType *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, dim, Number, is_face, VectorizedArrayType &gt;</name>
    <filename>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationBase&lt; dim, dim, Number, is_face, VectorizedArrayType &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>abbf5fa1a7798d5f74708a552b320c81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>adc1b24b75e74f2dd645dcc21b7f05ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a0cc581bfd112eeebc02252b5fe517a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FEEvaluationBase&lt; dim, dim, Number, is_face, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aafc3ea48018777ff3741b1c276e053f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>abda839d860244b54e479c838b3318cd4</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a8bd5f81c6f01067aa9c8f577b2df72d4</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>aec385483bdb5f38bbdfb6de8a93b736b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a92f065bad922429638530e448b3b8854</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim, VectorizedArrayType &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a8b1b9b106bd9cbf64d0d508308861bde</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ad51310bf99bab488c71e6ebce30fda4c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a5fb8ecce580739c2bf9a8b0314184172</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ac2ac13cdf546c3f7fd084fbd0d409150</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, dim, VectorizedArrayType &gt; &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ad898baac2e246eb07ad251a368c7904d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>afad3c933084d2b3ca850b844c40bf747</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a9ded4ff5b4bc382cdce7e4acab6c3491</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;array, const VectorizedArrayType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArrayType &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>af15619352af73c1e3085d369714e1f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a5cdfca99c557a294a24d976fb8b8f637</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a1e00264f354972125c87cbed620aed20</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int dofs_per_cell, const unsigned int n_q_points, const bool is_interior_face=true, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int, const unsigned int face_type=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ac71019acd775c33242ad6b6376cf0030</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; dim, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a5c8a5edbda60acb19b381f55a0a2a1d7</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>a704c14b884201b9d664424ccc21089cc</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArrayType &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArrayType &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArrayType &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArrayType *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase</name>
    <filename>classFEEvaluationBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int n_components_</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationBaseData&lt; dim, Number, false, VectorizedArray&lt; Number &gt; &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a155a4a32adfd4c256bcac84b13c8a368</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components_, VectorizedArrayType &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a70be2ab5016a1d389fba2a2bfdef3cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 1, dim, VectorizedArrayType &gt; &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7850917bacc47dc16fb1e5bd491f8e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;array, const VectorizedArray&lt; Number &gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArrayType &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f2581c62292b66923b702edaeb95e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa64f71aee6ac8ca83b131cfd3d7d2d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArray&lt; Number &gt; &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad5a4f965f1159ecfdcac3b73d0757c63</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face, const unsigned int active_fe_index, const unsigned int active_quad_index, const unsigned int face_type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad0e622472e7d3a1c04542ece98f91137</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; dim, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adc4401003cd075b72f8b308defb2aa8b</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a948bc0138a1c1255a8e4df3d6b439966</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArrayType &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArrayType &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArrayType div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArrayType &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArrayType &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBaseData</name>
    <filename>classFEEvaluationBaseData.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBaseData</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af74fabdd9f550344748ef82caf7e2c49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArrayType &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArrayType &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArrayType &gt; &amp;array, const VectorizedArrayType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArrayType &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a75ee4bcbfb1206508a6a93d6425d946a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBaseData</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2ac1f85ded014f11f8d4a6fcf38e4b74</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face, const unsigned int active_fe_index, const unsigned int active_quad_index, const unsigned int face_type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBaseData</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a9afe3bda8d8aca7568960b53a1ce2cbf</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBaseData&lt; dim, Number, is_face, VectorizedArrayType &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBaseData</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab20d588fa03125b7167576559d32caa1</anchor>
      <arglist>(const FEEvaluationBaseData &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBaseData &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a039a08beeb6ed4810b889ab9e26f6313</anchor>
      <arglist>(const FEEvaluationBaseData &amp;other)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number, VectorizedArrayType &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, Number, VectorizedArrayType &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArrayType &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArrayType *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArrayType &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a23897beb0abef628653e437d6cb69f8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationFactory</name>
    <filename>structinternal_1_1FEEvaluationFactory.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEEvaluationFactory.html</anchorfile>
      <anchor>a9b7392f24fcc19721fa13f3d0576ecf3</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;shape_info, VectorizedArrayType *values_dofs_actual, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *hessians_quad, VectorizedArrayType *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEEvaluationFactory.html</anchorfile>
      <anchor>ae4ca1d15d46641f9e8ca2be1ed3647fe</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;shape_info, VectorizedArrayType *values_dofs_actual, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool sum_into_values_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fast_evaluation_supported</name>
      <anchorfile>structinternal_1_1FEEvaluationFactory.html</anchorfile>
      <anchor>a19bac541b7d96e65d5ccbf91b6ed01ce</anchor>
      <arglist>(const unsigned int given_degree, const unsigned int n_q_points_1d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImpl</name>
    <filename>structinternal_1_1FEEvaluationImpl.html</filename>
    <templarg>MatrixFreeFunctions::ElementType type</templarg>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEEvaluationImpl.html</anchorfile>
      <anchor>ac964faa0f14a1b156c6eb2c2db399e57</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, const Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEEvaluationImpl.html</anchorfile>
      <anchor>adc53ba711944894c283d06418b187a97</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool add_into_values_array)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImpl&lt; MatrixFreeFunctions::tensor_none, dim, fe_degree, n_q_points_1d, Number &gt;</name>
    <filename>structinternal_1_1FEEvaluationImpl_3_01MatrixFreeFunctions_1_1tensor__none_00_01dim_00_01fe__deg6a6536f4027b362e81e07ce933d2208d.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEEvaluationImpl_3_01MatrixFreeFunctions_1_1tensor__none_00_01dim_00_01fe__deg6a6536f4027b362e81e07ce933d2208d.html</anchorfile>
      <anchor>a5a5657872611a70cf749fb964088f954</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, const Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEEvaluationImpl_3_01MatrixFreeFunctions_1_1tensor__none_00_01dim_00_01fe__deg6a6536f4027b362e81e07ce933d2208d.html</anchorfile>
      <anchor>a081d8896e57d670e6bf1894010774ed9</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool add_into_values_array)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplBasisChange</name>
    <filename>structinternal_1_1FEEvaluationImplBasisChange.html</filename>
    <templarg>EvaluatorVariant variant</templarg>
    <templarg>EvaluatorQuantity quantity</templarg>
    <templarg>int dim</templarg>
    <templarg>int basis_size_1</templarg>
    <templarg>int basis_size_2</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_forward</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>afe47f820b09ddb65b3080c5fd5383804</anchor>
      <arglist>(const unsigned int n_components, const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const Number *values_in, Number *values_out, const unsigned int basis_size_1_variable=numbers::invalid_unsigned_int, const unsigned int basis_size_2_variable=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_backward</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>a216e1263b1ed7255fa16de3b599486aa</anchor>
      <arglist>(const unsigned int n_components, const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const bool add_into_result, Number *values_in, Number *values_out, const unsigned int basis_size_1_variable=numbers::invalid_unsigned_int, const unsigned int basis_size_2_variable=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_mass</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>a09b54c56c3e512a189515f2c20d5609b</anchor>
      <arglist>(const unsigned int n_components, const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const AlignedVector&lt; Number &gt; &amp;coefficients, const Number *values_in, Number *scratch_data, Number *values_out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplCollocation</name>
    <filename>structinternal_1_1FEEvaluationImplCollocation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEEvaluationImplCollocation.html</anchorfile>
      <anchor>aad8b5dcdb118c7ffe80262813d219134</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, const Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEEvaluationImplCollocation.html</anchorfile>
      <anchor>ad99b94e0db6d83c171dfdfc49f1cc68d</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool add_into_values_array)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplEvaluateSelector</name>
    <filename>structinternal_1_1FEEvaluationImplEvaluateSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEEvaluationImplEvaluateSelector.html</anchorfile>
      <anchor>a40e88525c06b5494bcc92f1490268775</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplIntegrateSelector</name>
    <filename>structinternal_1_1FEEvaluationImplIntegrateSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEEvaluationImplIntegrateSelector.html</anchorfile>
      <anchor>a1da4e323d02efcb1eb4c85a33c008ecc</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool sum_into_values_array)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplTransformToCollocation</name>
    <filename>structinternal_1_1FEEvaluationImplTransformToCollocation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEEvaluationImplTransformToCollocation.html</anchorfile>
      <anchor>afae96c15a7dfb10524d0ab9457f0e707</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, const Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEEvaluationImplTransformToCollocation.html</anchorfile>
      <anchor>ab92f228c8b727bdcbe195b04d5f7ccbf</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool add_into_values_array)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFaceEvaluation</name>
    <filename>classFEFaceEvaluation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>int n_components_</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>FEEvaluationAccess&lt; dim, 1, double, true, VectorizedArray&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>FEEvaluationAccess&lt; dim, n_components_, Number, true, VectorizedArrayType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ae12fa0d11f28fd0825a55920497ae97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>aa1f18f88e4e79ba7958c581884d10fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a0076169f7b0fb1fa7c197ea4325bb324</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ad5ac66f58cec9630c76cc0f29f9d497e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceEvaluation</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>acdaaf051d3f8f8ada47520efb0811acb</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const bool is_interior_face=true, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0, const unsigned int active_fe_index=numbers::invalid_unsigned_int, const unsigned int active_quad_index=numbers::invalid_unsigned_int, const unsigned int face_type=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceEvaluation</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a9fedfdec25287e183f1fb3d625a08cd6</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const bool is_interior_face=true, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a45172115b15c8139f34216ceee323d5b</anchor>
      <arglist>(const unsigned int face_batch_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a5036f0b01658df30ff653edd863ba6bf</anchor>
      <arglist>(const unsigned int cell_batch_number, const unsigned int face_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a92f84b8ad276ca9866f30c6f789cf3a4</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a9cce301f2dd433fbc71bc8d3e4343411</anchor>
      <arglist>(const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a688c3dd3a1bba5d50ed3b714c56e6c14</anchor>
      <arglist>(const VectorizedArrayType *values_array, const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a91470960976060f3a523e355c4020306</anchor>
      <arglist>(const VectorizedArrayType *values_array, const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a4ac53fde2eab227ef45c7d29a5ed33fe</anchor>
      <arglist>(const VectorType &amp;input_vector, const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a8b2e23b678159efc69a99970b3844fbe</anchor>
      <arglist>(const VectorType &amp;input_vector, const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ad5d6ed6254b4d18ef4357ed6aa0974ae</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>afa0ff5cfe4ee730d22e9b8b4b50fbb04</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>af62960edf0c3d1b80cb785696314a353</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag, VectorizedArrayType *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a8c5844415d5968dc42bdfb38e29b04b5</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorizedArrayType *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ad8963360c30a43aca90a764443fc954f</anchor>
      <arglist>(const EvaluationFlags::EvaluationFlags evaluation_flag, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ae65f5f0e0f741ac7305e6cbda5c524aa</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArrayType &gt;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ad7ef879e657447d4287414fdd6cfc4fa</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a41b715f55152c25bf40e8a588f2d71e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a377d660719169078d812bf611bd75f13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; double &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a03bec2c57a04f0ea22d3c76e9ca09e35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a172a62c392cc905dc32ab3f322735b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a56ed5a4e84edf92e69f1474d5f035a92</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a3d2186b591420ec95e49b5f5bd4dd447</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a02b29e2910da10d2fe447467915fbf15</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7c966665f040d92b055833c8011b395a</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, VectorizedArrayType::size()&gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a00a724d0a6f7a9441d31a91bacbd16e3</anchor>
      <arglist>(const AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a152c28d13aca3d409052d7f7a0634eb0</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;array, const VectorizedArray&lt; double &gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a76b84e8f322fed2f8fad1cc8c582c21f</anchor>
      <arglist>(AlignedVector&lt; std::array&lt; T, VectorizedArrayType::size()&gt; &gt; &amp;array, const std::array&lt; T, VectorizedArrayType::size()&gt; &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a39c570f090d7380f11fa73a763e02701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>get_cell_or_face_ids</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae6a6fcd9477e1d19ea34bb9ce00cdbc9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a397d8f16b2db975a106b49ad5057f15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ae4fc9d35815675a585a28ed18fd08af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aa1a6490549baa849bf4aaaab72ed4ecb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_current_cell_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6874c90c1c3f54737636cd30b46ffe47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aed217341425d1b85c6d2e67932af9853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_active_quadrature_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6f979d70d5d3e16037ed0f3ae36f6b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixFree&lt; dim, double, VectorizedArray&lt; double &gt; &gt; &amp;</type>
      <name>get_matrix_free</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a017529246b43c39cb8f39d4c05b540cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; double &gt; &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fast_evaluation_supported</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>abc9958a53c2aaad1cf773fff6d104ff2</anchor>
      <arglist>(const unsigned int given_degree, const unsigned int give_n_q_points_1d)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_component</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a3dab1f1daf6390da8bf0588a0ed76e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a74e6e04ad9c15e5a3fe169d2df17d6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a451f10fa5579763dd6b88dfa2460f0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ad1d38cd5e7305b581d300929ff5e8200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a83225922c17f801c889680eff0da9b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ac42a1c7210f76b69310d3f5990821a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a2317dcbb9306d670a8a508c0b96183ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_component</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ab3e4f5c52b3319399cf1730e400ac01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>tensor_dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a2dff67ddc5cc5ffff02701650b0917b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>af15a90d3571fe443e1460b71e7e0effa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ad9c8dcc076400f538a3c85a5cbec9cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af35283bcccba5587bff326a245d322e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a533b073ea515b343f9d785da2f342066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, double, VectorizedArray&lt; double &gt; &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>af0d19d2e454832346b9ae547f0330533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>adfa7522a2f5003b7aefa14209ccd4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, double, VectorizedArray&lt; double &gt; &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a8c31ae7463c9952de2b8edb01a942938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>afa5f9995bfa3e160a8e111837e4293c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a15d55c8a88a0a393b7eec7a2843cc9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face?dim-1:dim), dim, double, VectorizedArray&lt; double &gt; &gt;::QuadratureDescriptor *</type>
      <name>descriptor</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a0d25472473274ffdaac8f0b48239d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a748b05799b1fdcda8e1bef6ac563b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; double &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5d9ba9049f2df1bc4ef95ae789faf12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a421376c6f8ddefa1797a58e8f9003e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; double &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>abb54ca45a7f4e02fc77d8651f08af427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; double &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a7cd6146dc538c94a881eb0a6b216f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; double &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a2b06df026ae07f6b6a0b96c7395985d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a5b872287e6c00c65b77919e58c2fe64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>aba2db8170a4e834313fa1775d50c26a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a1dc1a1074ec29081286adcbff30844fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>ab5c4f195d4895c0b57af17a71ee6718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a04643788ab09d99f9d107c4b6879d6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a4a69d8b541c14cc64cc2626d3884dfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a170d149afc7b1e8d7315c3038ddd0aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a50c75f69107df221620b6dcbc292065d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, double, VectorizedArray&lt; double &gt; &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBaseData.html</anchorfile>
      <anchor>a6bc1956583b69b8f1010da1dbce26403</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>compute_face_no_data</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a33827289b2ea02661f743a4f01537bea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>compute_face_orientations</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ac8d71cf21c46cf4b60fdc01dedd8a7fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5c3bf28ebceb0271addfba5b92f475ce</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5bd35a59ccde6eaab46d1264450b93f5</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a13c9d8eac4ca7b3f7d45eda97ea8e2fb</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a459813036810fbdc3c5487309b118fd8</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>afc923ce61f6399bcd717ab9f99f62ca0</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask=std::bitset&lt; VectorizedArrayType::size()&gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0660b27a2a592994dfd2fc917305a3ac</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3afd9d62f5762c41973aa0f037dc5099</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aeecc76ffeff6b36816f6af20af1398a8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c0efc6f70b305c0585001632063c98b</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a132c024aa9243845d3777b227607da6b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aee54d24ac9e0dcfe9a4571a6b047cd03</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2a78655d119bd1bde992619c52b2d2f8</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad6e7e621190fb28eeeffa58311f711ce</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06824bb8f5d7c0ae53d07987c86d758c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaba7f7af4354a4bad6bcf7364978ebf2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0c652a4de885613efc5e02dd3754342b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7f6a0959de5c408072c48ee3fd2ca057</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae9581a40a47a278bd2e4d7f10a1d0369</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; double &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3110ed6c973a38c69f14f2c3d49eecf9</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa0a45432b87f3a6fc20ca91b02d2654d</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5b29b531d2d7bfc8596b34f68b6abf91</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; double &gt; &gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af317b2c1e630b328f7738287d3b07ae6</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; double &gt; &gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada523fada873497b00071b8b0bc35005</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; double &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a56ac251fa73deaded532392af7b88346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c4f74be0718e04591721f701add52a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; double &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a71a9f5083ca1b99167a44e25676b8dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a363a15f3d86affb422fbeb17140d008b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; double &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab43cd77be3ca5dab34093f7cf57a8c68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a83dad031330a162d19988b03275296ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; double &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1c17784c202b815f59b9117eb5ad28d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a6043b9482706869d10a9ba42a4582d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68204d97bb4207d522522f0d624213dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1df5e6c5704907461820994b2c09a583</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aacafd9861301674853b127a115d4de1e</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2b01fcfb319697ad15319c44d635358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a01c0240702f8a5f1bcd102ef69919b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aca7ce5837713e301d3e8c4718fdcce67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad363fb71770ee9f1b521e5a539993ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4931bf96a90394aa552231bfc3d4bb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2634b8199be6e9fdec0b0ad715209a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af15f3fb86bd795ee059be4accef81ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a510ed69b6143a1a497c41c93a200a39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad53e482c5d5eb5b156e79d322f7fdf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a747a9ff4cbaedd9b48f7aa1378e2682c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a42f9032a1a57f19c6e21915eaee09716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3cd8d38b99b2e85efbc37570c76d0def</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac572e2b8d5a4ad9757d2dfdb1ef4fa69</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad76455a4e7492d31b98d2e4ada2d586d</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors, const std::array&lt; const std::vector&lt; ArrayView&lt; const typename VectorType::value_type &gt; &gt; *, n_components_ &gt; &amp;vectors_sm, const std::bitset&lt; VectorizedArrayType::size()&gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a06b9198e9b8d3306e7b9fc7ebffb7077</anchor>
      <arglist>(const VectorOperation &amp;operation, const std::array&lt; VectorType *, n_components_ &gt; &amp;vectors) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationFactory</name>
    <filename>structinternal_1_1FEFaceEvaluationFactory.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationFactory.html</anchorfile>
      <anchor>abc6b7f1c7d7f5e24ba31a93b715c57bf</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const unsigned int face_no, const unsigned int subface_index, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationFactory.html</anchorfile>
      <anchor>af651c12bfca8578be9cd7f355e661dfe</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool integrate_values, const bool integrate_gradients, const unsigned int face_no, const unsigned int subface_index, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>gather_evaluate</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationFactory.html</anchorfile>
      <anchor>a35a2f4744fca9eac2405808c4ada3579</anchor>
      <arglist>(const unsigned int n_components, const std::size_t n_face_orientations, const Number *src_ptr, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>integrate_scatter</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationFactory.html</anchorfile>
      <anchor>ac33bc0d4ae13503da8ab1115aac7931b</anchor>
      <arglist>(const unsigned int n_components, const std::size_t n_face_orientations, Number *dst_ptr, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool integrate_values, const bool integrate_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fast_evaluation_supported</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationFactory.html</anchorfile>
      <anchor>a822fb61924d8cc11eb5b620805648c4b</anchor>
      <arglist>(const unsigned int given_degree, const unsigned int n_q_points_1d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImpl</name>
    <filename>structinternal_1_1FEFaceEvaluationImpl.html</filename>
    <templarg>bool symmetric_evaluate</templarg>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate_in_face</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImpl.html</anchorfile>
      <anchor>a9ca3163502be0ed2a477dfe6fd723542</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;data, Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool evaluate_val, const bool evaluate_grad, const unsigned int subface_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate_in_face</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImpl.html</anchorfile>
      <anchor>a391fcfca69ae94a424c0e7e3d6e71ca4</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;data, Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool integrate_val, const bool integrate_grad, const unsigned int subface_index)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>use_collocation</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImpl.html</anchorfile>
      <anchor>af874e5b37a72c9148a8d8ccb54f09f04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplEvaluateSelector</name>
    <filename>structinternal_1_1FEFaceEvaluationImplEvaluateSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplEvaluateSelector.html</anchorfile>
      <anchor>a9c38f3976dac7eae8d91f635edc17c0c</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const unsigned int face_no, const unsigned int subface_index, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplGatherEvaluateSelector</name>
    <filename>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <templarg>typename Number2</templarg>
    <class kind="struct">internal::FEFaceEvaluationImplGatherEvaluateSelector::Processor</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector.html</anchorfile>
      <anchor>a537f9dcc35df0c54e59fe78a9be530f0</anchor>
      <arglist>(const unsigned int n_components, const unsigned int n_face_orientations, const Number2 *src_ptr, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplIntegrateScatterSelector</name>
    <filename>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <templarg>typename Number2</templarg>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateScatterSelector::Processor</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector.html</anchorfile>
      <anchor>af799f44da281c53adf3c52aeebd55123</anchor>
      <arglist>(const unsigned int n_components, const unsigned int n_face_orientations, Number2 *dst_ptr, const std::vector&lt; ArrayView&lt; const Number2 &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool integrate_values, const bool integrate_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplIntegrateSelector</name>
    <filename>structinternal_1_1FEFaceEvaluationImplIntegrateSelector.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateSelector.html</anchorfile>
      <anchor>ad803ce6f149c34701ac9fb820cd264cc</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, VectorizedArrayType *values_array, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool integrate_values, const bool integrate_gradients, const unsigned int face_no, const unsigned int subface_index, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceNormalEvaluationImpl</name>
    <filename>structinternal_1_1FEFaceNormalEvaluationImpl.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool lex_faces</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>interpolate</name>
      <anchorfile>structinternal_1_1FEFaceNormalEvaluationImpl.html</anchorfile>
      <anchor>aa48a227373213bed696a7816eca5e3ca</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;data, const Number *input, Number *output, const bool do_gradients, const unsigned int face_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>interpolate_quadrature</name>
      <anchorfile>structinternal_1_1FEFaceNormalEvaluationImpl.html</anchorfile>
      <anchor>a0fdbdaa25d5f53cb23971043ae9a27d5</anchor>
      <arglist>(const unsigned int n_components, const MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;data, const Number *input, Number *output, const bool do_gradients, const unsigned int face_no)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>interpolate_generic</name>
      <anchorfile>structinternal_1_1FEFaceNormalEvaluationImpl.html</anchorfile>
      <anchor>a3992c133530858c8e1cd2e46f549adbe</anchor>
      <arglist>(const unsigned int n_components, const Number *input, Number *output, const bool do_gradients, const unsigned int face_no, const unsigned int n_points_1d, const std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt; &amp;shape_data, const unsigned int dofs_per_component_on_cell, const unsigned int dofs_per_component_on_face)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFaceValues</name>
    <filename>classFEFaceValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEFaceValuesBase&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>abcfcb8ef81bb6f01c4b287f31526d953</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>aed42896401c2891bb1035fe75ee8459a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a6ce740654d9732d36af87cd0eedc19be</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>af2ab8538308210d688aed98079137fa7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>aa66e147c5458a49b637dbcfae40e1b9b</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, level_dof_access &gt; &gt; &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a21a30088fea003923f6cf970e32d7eac</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, level_dof_access &gt; &gt; &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a78f62ff2281926c1a946081fa4ca2311</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>afb785486da60eb6ac9938e3da167417d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a494e7bfe0ffb150f87288cba2e2f6935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>boundary_form</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a3693f193b7e614cbee2596483e05d462</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_boundary_forms</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aee0b94ee66ec18ff92cb09e15894808b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a6956c6572c3dbbfe943fa3f01bcf7e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a4fc605540a1879eb138bb0fd6848a0e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>acfca7db5920e079dd40f21a17f4aae89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4f8b164f3fa6f25982c8a52fefe0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a110504e0afbe92b655a1c378580ba397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a239967c7e1ea0e2e2318df6227c0e28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a1547ddf791cbd8fcd6fe7df2e2bf1bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_no</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a7bf037ffe1677f98cbd83a0a03492e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>abe71b79cffaba6fc752961b3254cb912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const hp::QCollection&lt; dim - 1 &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>af4ab520b92b7ff60b309c475dc1a3a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a70bced686973a3a18b542e32384e3d19</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>aa7db3c4725174ea76ec7764b43f38a97</anchor>
      <arglist>(const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f5e367debd49b3e5294147ccb1f3a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae7c646a73ec8ee15d1378ac8b89afa9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FEFaceValues</name>
    <filename>classhp_1_1FEFaceValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEValuesBase&lt; dim, dim - 1, ::FEFaceValues&lt; dim, dim &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>ace56530911651f0f28ba00ffd89c945c</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>aece25ce3af0dbb63e08d9e74b947cc6b</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const std::vector&lt; hp::QCollection&lt; dim - 1 &gt; &gt; &amp;q_collections, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a04201d625edfd550cdc20e6ae2c674a0</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a00504071c19f8e3b018317f7b40844b2</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const std::vector&lt; hp::QCollection&lt; dim - 1 &gt; &gt; &amp;q_collections, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a8e0b1a4d7f299078c3d7b7f741679bcc</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, lda &gt; &gt; &amp;cell, const unsigned int face_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a3b2ece3532685bdb927976a2d7d16b8d</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, lda &gt; &gt; &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a0886fe389e882602a8bd6660e6ca041e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a11a90fba873664176faffd6abd5c7586</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5e7ae1aec46758a9355b269b82c0ee1b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;fe_indices, const std::vector&lt; unsigned int &gt; &amp;mapping_indices, const std::vector&lt; unsigned int &gt; &amp;q_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>acac1d480d7816a4031d942d2ac3bfe09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab733170bb0bc55fb60314cfc10f24e41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a9a04f457675e825c9aadedaa911a8be9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QCollection&lt; q_dim &gt; &amp;</type>
      <name>get_quadrature_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a1e6361d684c2eff9672fc3f0345bedfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a7f10db03a6c4e5ae0d79ed433565ec12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::FEFaceValues&lt; dim, dim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5741150ff5397812053b20a77ebf1527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::FEFaceValues&lt; dim, dim &gt; &amp;</type>
      <name>select_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6102162564760bf57c7fb737d3c4afd1</anchor>
      <arglist>(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FECollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, ::FEFaceValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6ee82c6ada7b53212e2bfce671553dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, ::FEFaceValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ad9f1401f812ea55cf669ca69d51c94d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QCollection&lt; q_dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a63effa059dc80a584bce99bcee578356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; QCollection&lt; q_dim &gt; &gt;</type>
      <name>q_collections</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5d5ef1dda7804214ecc32b77ea151fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, std::unique_ptr&lt; ::FEFaceValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>fe_values_table</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab0c9630e18577d7dea2130e9ee51f36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TableIndices&lt; 3 &gt;</type>
      <name>present_fe_values_index</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ac8a85f8877c5e95fd60ca4f50e4bf5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>afcf9f10530213d446554930553f5e03c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFaceValuesBase</name>
    <filename>classFEFaceValuesBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEValuesBase&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEFaceValuesBase</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>ac4c2a4d2146f80654a710f0407616912</anchor>
      <arglist>(const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValuesBase</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aba75d5c7d31b92a8c1cd23a591adf930</anchor>
      <arglist>(const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>boundary_form</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a3693f193b7e614cbee2596483e05d462</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_boundary_forms</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aee0b94ee66ec18ff92cb09e15894808b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a6956c6572c3dbbfe943fa3f01bcf7e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a4fc605540a1879eb138bb0fd6848a0e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>acfca7db5920e079dd40f21a17f4aae89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4f8b164f3fa6f25982c8a52fefe0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aef5eb0cda3ae7c0ebdeb3ea054ff0389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afd889a38bbce8ea33d46d152f14abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6541820cb52f78a4d43de18be0352002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_no</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a7bf037ffe1677f98cbd83a0a03492e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>abe71b79cffaba6fc752961b3254cb912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const hp::QCollection&lt; dim - 1 &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>af4ab520b92b7ff60b309c475dc1a3a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f5e367debd49b3e5294147ccb1f3a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae7c646a73ec8ee15d1378ac8b89afa9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FETools::FEFactory</name>
    <filename>classFETools_1_1FEFactory.html</filename>
    <templarg>class FE</templarg>
    <base>FEFactoryBase&lt; FE::dimension, FE::space_dimension &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; FE::dimension, FE::space_dimension &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>af2e6e5d49c6755ac960678ce0a5ffd06</anchor>
      <arglist>(const unsigned int degree) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; FE::dimension, FE::space_dimension &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a887677c3b1af03dfd5f72bc6ad8b54dd</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const override</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 1 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a8cb0d3321242222f8d7afdf21c45783f</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a7079cb1b2fee7c0006a66e7b214b1be4</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 3, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>adb304b28bf9b7f60d2ef46edd524de9f</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 1 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a34059059cab8b589bf17dd9861f86b69</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>acab17c6d6e6869bfebf4461e3d548b65</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 3, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>ab14616f031cc14171fb9bc5c1dba4c12</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 1 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a628571230a0707408226b0a1c1fdb356</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a687511b61ac4817295a15049ea305422</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 3, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>af02c005ffb96da766cb0e1ea2b4c032d</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 1 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a94a76b29d011f58cc58107e514e6f5e6</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 2 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>ac2808822e77409a7490db80c5d05f1af</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 1, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>aed13082e4a1ff27a2ba01d20d706cf5b</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a31079e2cd4db659be64b20672fd6400c</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 2, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>ad301c6b7f9d0ba6d4151702ae77e4c68</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; 3, 3 &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>aae404c931604841e7ebfe76f16cf47c3</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FETools::FEFactoryBase</name>
    <filename>classFETools_1_1FEFactoryBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>adeb8131b5f9748366480e615abc50120</anchor>
      <arglist>(const unsigned int degree) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>a2ace5e63ad1e2519adc71559222c9d77</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FEFactoryBase</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>a089f9eed38cb331e02f6288360a09053</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FEFieldFunction</name>
    <filename>classFunctions_1_1FEFieldFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <templarg>typename VectorType</templarg>
    <base>Function&lt; dim, VectorType::value_type &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFieldFunction</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a6cea91369868d379fbd92beb0d368c99</anchor>
      <arglist>(const DoFHandlerType &amp;dh, const VectorType &amp;data_vector, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_cell</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a0206a45c90d523792eea8bd725d14788</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;newcell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a0d35f2610d0206df87f7288c9e05a43e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; typename VectorType::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aebc602fce9e594832f34f687652c5c8e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>acf8ee48a94a7e62297db23765ec728ba</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename VectorType::value_type &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a8d2d85a1479d02d6f31c562163cee59c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a387ac23ecfccc5682fe32e4a9039c043</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, typename VectorType::value_type &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a78d9b2faf87e9e08393a6f42d3d717f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>abb52adba5e1216ed4ad8e822facdc86d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;p, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aa7f26ad552709960dd69a21f15e4f37a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a09e1c8c360549d87c3cbb5ecffe56795</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a717128e21bdb96c3a7651178c6266c0f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; typename VectorType::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a80bbc7fdb8eed4111efe6664df8c2296</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename VectorType::value_type &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a39f1122258e8319ff3e84fc20665e8f1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_point_locations</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a9753264dce559c83e425113255c25bc5</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cells, std::vector&lt; std::vector&lt; Point&lt; dim &gt; &gt; &gt; &amp;qpoints, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;maps) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; VectorType::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, VectorType::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, VectorType::value_type &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Threads::ThreadLocalStorage&lt; typename DoFHandlerType::active_cell_iterator &gt;</type>
      <name>cell_hint_t</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>acd3baa8c298baae043c96dc5a2a81ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std_cxx17::optional&lt; Point&lt; dim &gt; &gt;</type>
      <name>get_reference_coordinates</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a80e452978583f23c55a79075b50af20c</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;point) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt;</type>
      <name>dh</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>af8e6d4d5f831501d3b2067694dcc4142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType &amp;</type>
      <name>data_vector</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>ac16c620c58be395b9c2a79484667ebd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim &gt; &amp;</type>
      <name>mapping</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>af1fe1814b55cbea129b17972634a02c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridTools::Cache&lt; dim, DoFHandlerType::space_dimension &gt;</type>
      <name>cache</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aca85e5eb53c2979fc1c4dabcfecc021c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cell_hint_t</type>
      <name>cell_hint</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a193ac0154cad97a0f1f26fe9640c0904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEInterfaceValues</name>
    <filename>classFEInterfaceValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>FEInterfaceValues</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a3a79e1b34087e4d1177cad7f6330e101</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEInterfaceValues</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a8555d96ffb320d0ebc4c6a46b64339e4</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEInterfaceValues</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ad2e6710bcd7f59b0c904b21a617fafc8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af6aa20b6652c2605d4cee36021f6bcd2</anchor>
      <arglist>(const CellIteratorType &amp;cell, const unsigned int face_no, const unsigned int sub_face_no, const typename identity&lt; CellIteratorType &gt;::type &amp;cell_neighbor, const unsigned int face_no_neighbor, const unsigned int sub_face_no_neighbor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>abaf911fbc406cb43112fe35a63ba9ff2</anchor>
      <arglist>(const CellIteratorType &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_face_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a65f22892cfa003fc2a0d34e09b504052</anchor>
      <arglist>(const unsigned int cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af0a9e1e19e781ef561ffe8cff3f46417</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5644606aa27bc04911e7e2db18d1f5f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af6d07cf2bb5414981469ff72a73953a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a09d093154b660b982f99764e47a8a285</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a2d4f824549766a2d5dd78be0024677e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a9f8f06f7da061e1c2a20c5cc68a89db1</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a2dac7c0b9412974edc6aa79d3dc7136d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a53ddb831d9963e3719f076e4308cc9d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5db4d369786d51bd7498e00e0b045ca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>n_current_interface_dofs</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5345658da9be54b10a6dbb8ca47c886c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_interface_dof_indices</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>acef2f917caf1440d92daacafe36bed8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>interface_dof_to_dof_indices</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ad3e0203907da47ea2e312e94ec342b39</anchor>
      <arglist>(const unsigned int interface_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>normal</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>aadb0c6b9a0aa81a47e19db1176fa688a</anchor>
      <arglist>(const unsigned int q_point_index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a64e0e1fd4a783edeeef812c4416d59eb</anchor>
      <arglist>(const bool here_or_there, const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>jump</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a7827502cb506dbd5d6b2f740184f0a21</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5dc1ebde33ad3e8bc1aa2705c3385cee</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>average_gradient</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ab9caec28e45c6da049d352edf14f662c</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>average_hessian</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a26e443063d77e1b0d9c19c4d0e42cfe4</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>jump_gradient</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a91c8c51b5b938e69d2950dd446e52563</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>jump_hessian</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>aa44d428750553954c6ad23be2ffbb508</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>jump_3rd_derivative</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a7b9648b7e35eb3fc1954d61535618fa4</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceViews::Scalar&lt; dim, spacedim &gt;</type>
      <name>operator[]</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>acd90a0f061b4ac00d0e2b806dd0b0b9e</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceViews::Vector&lt; dim, spacedim &gt;</type>
      <name>operator[]</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af9b28c22ca3f9b972a557cf687f55f75</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a41f6734be1313f750fa8b3b7ba470f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>interface_dof_indices</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a8ad07a4a6e0b5cc2db8845cd3959c74f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; unsigned int, 2 &gt; &gt;</type>
      <name>dofmap</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a956e2b00286ed98b6ad9e2a26d1f04bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEFaceValues&lt; dim, spacedim &gt;</type>
      <name>internal_fe_face_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ae7998ddeb1966d349deeba797c9b94b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FESubfaceValues&lt; dim, spacedim &gt;</type>
      <name>internal_fe_subface_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>aa28f66ec4c5a22ce74431bdb57c38ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEFaceValues&lt; dim, spacedim &gt;</type>
      <name>internal_fe_face_values_neighbor</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af52f0415676e79dd3fe2d0a103956c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FESubfaceValues&lt; dim, spacedim &gt;</type>
      <name>internal_fe_subface_values_neighbor</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a3a592a3d1bf64ebd094f3869dc8e7476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEFaceValuesBase&lt; dim, spacedim &gt; *</type>
      <name>fe_face_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a867de7058f89e3d3d8091f306f91aa20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEFaceValuesBase&lt; dim, spacedim &gt; *</type>
      <name>fe_face_values_neighbor</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a1f19e77d8969f488962ccc42af472e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEInterfaceViews::Scalar</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a0278b47e1e26ec1a1371a50d161a44c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEInterfaceViews::Vector</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a1ffe0d0b91c28dffe3850e04aa187608</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a2d4f824549766a2d5dd78be0024677e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a9f8f06f7da061e1c2a20c5cc68a89db1</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a2dac7c0b9412974edc6aa79d3dc7136d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a53ddb831d9963e3719f076e4308cc9d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5db4d369786d51bd7498e00e0b045ca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>n_current_interface_dofs</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5345658da9be54b10a6dbb8ca47c886c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_interface_dof_indices</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>acef2f917caf1440d92daacafe36bed8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>interface_dof_to_dof_indices</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ad3e0203907da47ea2e312e94ec342b39</anchor>
      <arglist>(const unsigned int interface_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>normal</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>aadb0c6b9a0aa81a47e19db1176fa688a</anchor>
      <arglist>(const unsigned int q_point_index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a64e0e1fd4a783edeeef812c4416d59eb</anchor>
      <arglist>(const bool here_or_there, const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>jump</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a7827502cb506dbd5d6b2f740184f0a21</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a5dc1ebde33ad3e8bc1aa2705c3385cee</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>average_gradient</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>ab9caec28e45c6da049d352edf14f662c</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>average_hessian</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a26e443063d77e1b0d9c19c4d0e42cfe4</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>jump_gradient</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a91c8c51b5b938e69d2950dd446e52563</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>jump_hessian</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>aa44d428750553954c6ad23be2ffbb508</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>jump_3rd_derivative</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>a7b9648b7e35eb3fc1954d61535618fa4</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceViews::Scalar&lt; dim, spacedim &gt;</type>
      <name>operator[]</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>acd90a0f061b4ac00d0e2b806dd0b0b9e</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceViews::Vector&lt; dim, spacedim &gt;</type>
      <name>operator[]</name>
      <anchorfile>classFEInterfaceValues.html</anchorfile>
      <anchor>af9b28c22ca3f9b972a557cf687f55f75</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEPointEvaluation</name>
    <filename>classFEPointEvaluation.html</filename>
    <templarg>int n_components</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, n_components, Number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aa2feb304de02002d1fbe57cdc96ef5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, n_components, Number &gt;::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>acfa49c1d15cd63a99cf7bb59784f1b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEPointEvaluation</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aaa2a0825523563d89bd395797236b0af</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const UpdateFlags update_flags, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a48881a773dfa10d17f74f2cf65cab50f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a73b62af5dc54dbf94bd40ff8bc5b385b</anchor>
      <arglist>(const ArrayView&lt; const Number &gt; &amp;solution_values, const EvaluationFlags::EvaluationFlags &amp;evaluation_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>ace6fd8fb28ebaa3121605cf1003fa708</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;solution_values, const EvaluationFlags::EvaluationFlags &amp;integration_flags)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>get_value</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a3c9741370870303bdb98ed4878c44285</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>ac96d6966b22e1cddbceb896119a5197e</anchor>
      <arglist>(const value_type &amp;value, const unsigned int point_index)</arglist>
    </member>
    <member kind="function">
      <type>const gradient_type &amp;</type>
      <name>get_gradient</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aa484b2daf15ad6e5ff7f6b48fb83f85b</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>const gradient_type &amp;</type>
      <name>get_unit_gradient</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a7bdf1d746b7213a5334643b3f032270f</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a0a9d9822d1162ef71c024f57f149740b</anchor>
      <arglist>(const gradient_type &amp;, const unsigned int point_index)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim &gt;</type>
      <name>jacobian</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aae6fadb1e6467d4b964c1fa5859def38</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a895301756a9e5f927a9cf3bc8ef56381</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>real_point</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a89c1eb9b98177a9d960f78e780cc23e3</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>unit_point</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a474530988ff64dea1d8bd924e8b4a97f</anchor>
      <arglist>(const unsigned int point_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a706e5f1385cd47095a3a506085a790ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MappingQGeneric&lt; dim, spacedim &gt; *</type>
      <name>mapping_q_generic</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a0f9dfff58d9eb4c7d327935420cc658d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FiniteElement&lt; dim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aefe61f14381636ada6279b80e599f250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>poly</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a02b4f86cb896cd55b4c832e56488ed9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>polynomials_are_hat_functions</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a34d540640db7969c5f5ff8c3a9b7ce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>renumber</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>ae2e03649c4333b44d7932731291870c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; value_type &gt;</type>
      <name>solution_renumbered</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a07367872e80a967a3554507f67123810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; typename internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, n_components, VectorizedArray&lt; Number &gt; &gt;::value_type &gt;</type>
      <name>solution_renumbered_vectorized</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>ab13d610e2ee028dadc6f60ec2ec27e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; value_type &gt;</type>
      <name>values</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>abd1f5676d9f874e2ee9181c59ed50447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; gradient_type &gt;</type>
      <name>unit_gradients</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a9ffc9b52b3b559f1e7280588bbbf1d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; gradient_type &gt;</type>
      <name>gradients</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a3557d1baf1d06d590620842d618ab785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dofs_per_component</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>adc2027a5ee7289266bbee4e8a1ef6221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; bool, n_components &gt; &gt;</type>
      <name>nonzero_shape_function_component</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a7861459cab8ea614d99bb493af49f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a5219aee5b46280cf5b6525610c27737c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>update_flags_mapping</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a1ebf2665d8f3e784eda8d90561dde8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; FEValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>ae69640db0de433c5ec477eb0c34ca538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>aa5c888425a3898ad62cffa8807f0e4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_points</name>
      <anchorfile>classFEPointEvaluation.html</anchorfile>
      <anchor>a439f744187bc2c94f5a2fb3b881b2fdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESubfaceValues</name>
    <filename>classFESubfaceValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEFaceValuesBase&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a05c46b50d988b7de905890f7b40ca8e7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>aa2e9ec08e15c710a3642c630b8b11a76</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a54f8264829d5608a245c225975353b57</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a7b3f8eb60063e6fa722c0359d1f56d0f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a259568f93e77612cd01ae65b843205ef</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, level_dof_access &gt; &gt; &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a63d4031e78d15621000ecd8715f1fd9b</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, level_dof_access &gt; &gt; &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;subface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a0b583da5eef6b49da0ceb35ff307c98f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>aafeda61f0cb0149634d5c70ff8b6da85</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;subface)</arglist>
    </member>
    <member kind="function">
      <type>const FESubfaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a4fc94482146b399a2b6997224d58477e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>boundary_form</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a3693f193b7e614cbee2596483e05d462</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_boundary_forms</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aee0b94ee66ec18ff92cb09e15894808b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a6956c6572c3dbbfe943fa3f01bcf7e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a4fc605540a1879eb138bb0fd6848a0e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>acfca7db5920e079dd40f21a17f4aae89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcReinitCalledWithBoundaryFace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e9a3da3124ec00b4b25fb3e29e21ea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFaceHasNoSubfaces</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga466591f45bccf77b75218bc2b8024d96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4f8b164f3fa6f25982c8a52fefe0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a4852640c80da45cbcd5b8177a957a78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a965a57973af779fb1a1f2529bd33a581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a161fb70fe92717b0039506fa42751008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_no</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a7bf037ffe1677f98cbd83a0a03492e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>abe71b79cffaba6fc752961b3254cb912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const hp::QCollection&lt; dim - 1 &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>af4ab520b92b7ff60b309c475dc1a3a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a3e75580dbd7113935c5e55dcd9510f95</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a6f382e61f8958b9097ff71a51bc035d3</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f5e367debd49b3e5294147ccb1f3a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae7c646a73ec8ee15d1378ac8b89afa9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FESubfaceValues</name>
    <filename>classhp_1_1FESubfaceValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>ad0716a791fdc587a7ffb3e65de02c6f2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>a780ecb6c6ef78db006f6551c3acf7f88</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>a0dc375fae83860e49ed7033431a1c917</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, lda &gt; &gt; &amp;cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>ac0755403d8826545590cbc5bd6f24f52</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESystem</name>
    <filename>classFESystem.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FESystem::InternalData</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a158ced808c3e615b5a3413eea85e254a</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acd69b25bd2dab03bcd565930aceaea33</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const unsigned int n_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af422559e139959f2025124afba835c89</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a51c67b7c8c1eb84175337c47d0b3afd3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac385e7885b5e9d9e26967a3fa783391b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3, const FiniteElement&lt; dim, spacedim &gt; &amp;fe4, const unsigned int n4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aa01de107675f319789f2fa70fe6ecf55</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3, const FiniteElement&lt; dim, spacedim &gt; &amp;fe4, const unsigned int n4, const FiniteElement&lt; dim, spacedim &gt; &amp;fe5, const unsigned int n5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a83c7bc44f43e75d7d3750cd6c3bce89b</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a6e27f91193d25f03da55f2438f1d0f00</anchor>
      <arglist>(FEPairs &amp;&amp;... fe_pairs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a0e1cd6a3372fe23f3568114ae5d650ed</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a1305628a44a4a6318b4077ac0236fca7</anchor>
      <arglist>(const FESystem&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ae4a5b073e0eb8197845ead711fa09ab2</anchor>
      <arglist>(FESystem&lt; dim, spacedim &gt; &amp;&amp;other_fe_system) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af16ae6333666b8d042306c257f6dc286</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a4bead461257e10db3b5200b12dbaa13a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ad61bd45c9d19c10d68dc6abe7d2ceb6f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a567cacda250362348c58d4b5dbeb4d16</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a50fdd59177c98bd5c13013f51bfb8a48</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac0ffba94f76a56e45ecb13dddc59fce8</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac01d292b9183fb0db6345dd65986fa08</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a828bfec3be9e194abd65a7adc1e51b6a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a54957444e105801ae55d0d0600676e86</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a0faeeb8072b30597bb48fb95b0f625e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac6f65518aaf795123fb0a3fce6e0b70f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a475341f066627a01c0350f370faf0f09</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a77094c2aee5e94839bc388b6232a3bf7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>afc96a431589575b3f888e1606c732cd0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aaffeacd7ca27b155781f2520a5d01328</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a81434b7f789d58de174332cf418fc715</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a135b3b3142cc0ad59a4b00d181dc3864</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a7f0e16265d9cd2695aa478b764e7e178</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a7ac06c53f1be7ce29ea6aab3c0579ba2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a4bf68923f282e31004998782d9de12a2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a30e79aafafe7cfa71d5527326541e720</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a16f4fa3651f185f3b4ee5448a8840808</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab59765d7b1032bbaba370fa7ac89a77f</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a82b32a469633695ace5a09f0fd45ef16</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_face_number</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8db3bc88ad730296f67027e1e5f4cd59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::unique_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt;</type>
      <name>base_elements</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a43a9d016d9ae1d9d0f31f644cb8e5eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>generalized_support_points_index_table</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acf5afb0ff13319b4656d19c09681c537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a15db43093d0228707327d98ff45bc533</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_Enriched&lt; dim, spacedim &gt;</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ae9f9aed2c32be9a09208c64f73b54aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a928be8e2a0821ee9ce6b49d8e6af31e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acc8da51192aa2016c12acaae3553c5f9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac6cec45533b2bc8ad05563316cdd244d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a9d76432d01bb8b8f8b2b4e184a060c2f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a85cf452b2cc77201c6648d86717d3dd4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a74a2d46ff11b1c0f73783c17724ee95c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a596cd1dbcdad862b8ee5611c961fc1c7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aba8b17ed5f02545b31eed23b325ef3e3</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;dof_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aee119185633ea5d7c1c94f1ff29dea1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a0d29a18547ccb65c19ed49b562083634</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8c521fb84ce8ab7494645c0bb4a8bb0e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>afffa0eaddabfaf7cb79498eb3de25522</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a47c78ecdd66c27bb01f38c86fd1158a2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a601019e75e79e6924ed29632986186a5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab64a2eda09c8bd983833192803c257b9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_fill</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a1642039a2a407d409fff5d957c33f8fc</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const hp::QCollection&lt; dim_1 &gt; &amp;quadrature, const CellSimilarity::Similarity cell_similarity, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aba222014c6b71fe5484f4ef7c57b18be</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_interface_constraints</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aa530a01111c2b0dfe60dec3ebd2d3d26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_object_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>abb26650d3fef364887f1c73aa171faa2</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValues</name>
    <filename>classFEValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEValuesBase&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a051be8559fb1a35dff1ba230864d94b3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a6e29a8987e36c016fa9e5c5ad68f0fda</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a80f982108aa0d834923a57fa328d1c7e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a5eb7498746ed379c23466e9de536c319</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const hp::QCollection&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>acc8fe9d042c6b5e5da89858400feb24f</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, level_dof_access &gt; &gt; &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a8a5f1445edcf7964ad66554b804dfa4c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a485c292ee82ac002924fe21ef0d5af04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>af649ad9baf7e58a6d43e266dec5523d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a6ae1435ac750cf0347b070b1b7268f48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4f8b164f3fa6f25982c8a52fefe0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a627033acd32f5d22a4bb82444267a240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afd889a38bbce8ea33d46d152f14abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6541820cb52f78a4d43de18be0352002</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a887641164e5e42d1c2300e552b6edcbd</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a1244db200d87403103119e3d62872745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Quadrature&lt; dim &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a50edb536baf30f637a51203f0e73d15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f5e367debd49b3e5294147ccb1f3a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae7c646a73ec8ee15d1378ac8b89afa9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FEValues</name>
    <filename>classhp_1_1FEValues.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FEValuesBase&lt; dim, dim, ::FEValues&lt; dim, dim &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>af91686dddf64a738f805fcf9047b4b66</anchor>
      <arglist>(const MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const QCollection&lt; dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>af5f32dbdded987d1956cfeeda204c073</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const QCollection&lt; dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>a2ae37321060f9e6b26d8355ca91a684f</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, lda &gt; &gt; &amp;cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>a821efaad7cb225d4599b5cff33cc9f95</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5e7ae1aec46758a9355b269b82c0ee1b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;fe_indices, const std::vector&lt; unsigned int &gt; &amp;mapping_indices, const std::vector&lt; unsigned int &gt; &amp;q_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>acac1d480d7816a4031d942d2ac3bfe09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab733170bb0bc55fb60314cfc10f24e41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a9a04f457675e825c9aadedaa911a8be9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QCollection&lt; q_dim &gt; &amp;</type>
      <name>get_quadrature_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a1e6361d684c2eff9672fc3f0345bedfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a7f10db03a6c4e5ae0d79ed433565ec12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::FEValues&lt; dim, dim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5741150ff5397812053b20a77ebf1527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>ad45e583878b90177ac9ed63ada0c3648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>aa2c04f92d49055c6c0152ba061610df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::FEValues&lt; dim, dim &gt; &amp;</type>
      <name>select_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6102162564760bf57c7fb737d3c4afd1</anchor>
      <arglist>(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FECollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, ::FEValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6ee82c6ada7b53212e2bfce671553dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, ::FEValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ad9f1401f812ea55cf669ca69d51c94d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QCollection&lt; q_dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a63effa059dc80a584bce99bcee578356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; QCollection&lt; q_dim &gt; &gt;</type>
      <name>q_collections</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5d5ef1dda7804214ecc32b77ea151fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, std::unique_ptr&lt; ::FEValues&lt; dim, dim &gt; &gt; &gt;</type>
      <name>fe_values_table</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab0c9630e18577d7dea2130e9ee51f36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TableIndices&lt; 3 &gt;</type>
      <name>present_fe_values_index</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ac8a85f8877c5e95fd60ca4f50e4bf5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>afcf9f10530213d446554930553f5e03c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase</name>
    <filename>classFEValuesBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="class">FEValuesBase::CellIterator</class>
    <class kind="class">FEValuesBase::CellIteratorBase</class>
    <class kind="class">FEValuesBase::TriaCellIterator</class>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3adde03753e99c526bb323533faa25d2</anchor>
      <arglist>(const unsigned int n_q_points, const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>FEValuesBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef92215be25cdd284efe3840ff113200</anchor>
      <arglist>(const FEValuesBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a23ae1b07b99e3f5bd20c2624dc0a8e9c</anchor>
      <arglist>(const FEValuesBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a510f4d901858ddb4ed0708cb228bd3e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4f8b164f3fa6f25982c8a52fefe0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afd889a38bbce8ea33d46d152f14abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6541820cb52f78a4d43de18be0352002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesViews::Scalar</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abd66d1380ef2e58a1e433bc1626c324e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesViews::Vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab7a6d19c4bc8339d65379e8f358cf5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesViews::SymmetricTensor</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1076f685e37ef85af297ce99125d8a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesViews::Tensor</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a741750605cc03e4b3ec0b456cf0f7631</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f5e367debd49b3e5294147ccb1f3a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae7c646a73ec8ee15d1378ac8b89afa9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a821f21ed0d993cae6df69f41d99f68a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af94e5ee48919c9957022407e35226a42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aee031623887cf838d48af68fc4aa4b93</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa576812a33f81ad93ef68aec2384130c</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa605f4e107d7a96766a17cf10dd498bf</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a906e016c49cad38992b622e6b5d062b6</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae1d81ed0d862e447048aa9b7d8da5983</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aff88fc9ffa5d12f90213e1bb5dd91c42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9b85db94c36810850a8f9c92209a5854</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa51da432351ac82ae9b2161d9e1aac7c</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7f4e6bc8adeb93899e5f7b24b241c778</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aab06de0a7599e39bd417cdc8d5732362</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2fe07e36e68c545e87e8754bc9812598</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aef2e8ef70be5003b6035f09bc7da4322</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3c5d69858605580857272f3f09ab4f82</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt; &gt; &gt; gradients, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae2f5e7078c3fffb1b46b113614c9caa7</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a69a138cb86cf0f48970eeeee6c16e753</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab8437f78d695331f2ad58b1532934207</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a924480b9de9cd34f54e91d7eb4355b14</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt; &gt; &gt; hessians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a785dde9cf28906fc152c9f435d066a55</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ada5ef482f5972def6e899c7c2ca46081</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af73aa8c04c54f76b00019f1165ab2ee3</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afc15197360be20953699adf3b67bf2b2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1446d4e823c25a77d603880f8d164892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; &amp;third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22453ba9e2ebeb4eeb1fa2aef50160f7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2d1a0359963af41e0dc8a6ae44c26c46</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt; &gt; &gt; third_derivatives, const bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a882d88a0ec136a41cdcb553dbd67f85c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_starting_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a797b12faab06c5dbf5e0f730279ea5b5</anchor>
      <arglist>(const unsigned int start_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>dof_indices_ending_at</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a0ede05b7adaa0e1edea746b1a5dddbf2</anchor>
      <arglist>(const unsigned int end_dof_index) const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>quadrature_point_indices</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8c564784dcd8d2f2a3e2f2fb19553721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac1bb8880c097a4728a1ec11734901b66</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a351e7a77fe4323c4bda53a55dba12233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a12f35f70a163d65a9ac381a73d3b909e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9c937d2ecc3065d88952693921d04b4e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3f3449557f5aced3be6e1204e2053147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a10b6ae3e79f394936b724d7c8fab0dc9</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa43ea4e1bdf8cf2baf72d941477cd7d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad74c43b5464f436886b93af64b0d44da</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7fe86f3acbe9c70c4d925c04c3f39a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af0a7b8abee139d4fd4d27ec37c53c55b</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55814e8fec5ed859070c0a0aa94f5fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a28dc9d64e2bb96503f66ea31cb490557</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab75641af67626b8454be8a8085f65b88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae17c8755132e1a3fb97aa3ee91dde6ed</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adf8d594bca4a1511d4136c64c2becd06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa893cd75b0adfbae459a5ef1ffaddbbd</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9666d504ca28a0c55a22e8dbd9319262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4946b6c04a92fe0471c0c70a076f560</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af4b703b4e7b6fe3cfe57e3b17ad6d172</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaeea6c800e3240b19c24fab53a0561f2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a269bfbc4edc5a774d4bb72a76d1188c4</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a11ba72acde8e87a54cce61ba5578ab3a</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adac3db53f619388dd51461f0ecaf2cdf</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a56769c657ae5dc48acb1d70fafed7e6f</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FEValuesBase</name>
    <filename>classhp_1_1FEValuesBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int q_dim</templarg>
    <templarg>class FEValuesType</templarg>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a213bdfae9bd231bf4599d1237977669c</anchor>
      <arglist>(const MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;mapping_collection, const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const QCollection&lt; q_dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a7d0af43e308db69a2a823f07f4d66bdf</anchor>
      <arglist>(const MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;mapping_collection, const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const std::vector&lt; QCollection&lt; q_dim &gt; &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a42cc82649332f5d2e539178cb49f1df5</anchor>
      <arglist>(const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const QCollection&lt; q_dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5a949836e79210648b894a6b08ff0bb6</anchor>
      <arglist>(const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const std::vector&lt; QCollection&lt; q_dim &gt; &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>aa7b15aff1d485d693d9d4abce89d333c</anchor>
      <arglist>(const FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FEValuesBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a377ce8b2a650094ca57d4bd2fe01b2a2</anchor>
      <arglist>(const FEValuesBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5e7ae1aec46758a9355b269b82c0ee1b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;fe_indices, const std::vector&lt; unsigned int &gt; &amp;mapping_indices, const std::vector&lt; unsigned int &gt; &amp;q_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>acac1d480d7816a4031d942d2ac3bfe09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab733170bb0bc55fb60314cfc10f24e41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a9a04f457675e825c9aadedaa911a8be9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QCollection&lt; q_dim &gt; &amp;</type>
      <name>get_quadrature_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a1e6361d684c2eff9672fc3f0345bedfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a7f10db03a6c4e5ae0d79ed433565ec12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesType &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5741150ff5397812053b20a77ebf1527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEValuesType &amp;</type>
      <name>select_fe_values</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6102162564760bf57c7fb737d3c4afd1</anchor>
      <arglist>(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FECollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6ee82c6ada7b53212e2bfce671553dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ad9f1401f812ea55cf669ca69d51c94d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QCollection&lt; q_dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a63effa059dc80a584bce99bcee578356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; QCollection&lt; q_dim &gt; &gt;</type>
      <name>q_collections</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5d5ef1dda7804214ecc32b77ea151fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, std::unique_ptr&lt; FEValuesType &gt; &gt;</type>
      <name>fe_values_table</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ab0c9630e18577d7dea2130e9ee51f36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TableIndices&lt; 3 &gt;</type>
      <name>present_fe_values_index</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>ac8a85f8877c5e95fd60ca4f50e4bf5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classhp_1_1FEValuesBase.html</anchorfile>
      <anchor>afcf9f10530213d446554930553f5e03c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::File</name>
    <filename>classHDF5_1_1File.html</filename>
    <base>HDF5::Group</base>
    <member kind="enumeration">
      <type></type>
      <name>FileAccessMode</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>ac3dc680d4e4ca3dd7139085c5056ff5f</anchor>
      <arglist></arglist>
      <enumvalue file="classHDF5_1_1File.html" anchor="ac3dc680d4e4ca3dd7139085c5056ff5fa7cef8a734855777c2a9d0caf42666e69">open</enumvalue>
      <enumvalue file="classHDF5_1_1File.html" anchor="ac3dc680d4e4ca3dd7139085c5056ff5fa76ea0bebb3c22822b4f0dd9c9fd021c5">create</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>a360b2be6dd0f15627ecc329bf718dc71</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>a06cc6f8f60f8f52d5bc42427dd127a1c</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Group</type>
      <name>open_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a2b04ace059bee4871c19bb6d15c07e6e</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>Group</type>
      <name>create_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>aa311ff3ca4d33dfaaba627a24df9029d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>open_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a0fa116234e41ea565e19a1633579bccd</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>create_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a9bcee0e38d7889620776c0ed25628e58</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; hsize_t &gt; &amp;dimensions) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>af90cb30dc6f27aae41dd47008f7437f6</anchor>
      <arglist>(const std::string &amp;name, const Container &amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a25c71292aba2399ad5a21d5d855ea2eb</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aae2f3ee4ba0fe3b65a2d37cd30943723</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a655831e44bf7595fbc984a8126e44172</anchor>
      <arglist>(const std::string &amp;attr_name, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a8e283e21be6b21b0cba2acb207cba444</anchor>
      <arglist>(const std::string &amp;attr_name, const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a0c8af8257b270b6c9dd1b38797c4afc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>GroupAccessMode</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>ab373a6f243a36925b2b75f83184bfee0</anchor>
      <arglist></arglist>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a7cef8a734855777c2a9d0caf42666e69">open</enumvalue>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a76ea0bebb3c22822b4f0dd9c9fd021c5">create</enumvalue>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a499337c66f7a5dba9a9b4256e8f335ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>hdf5_reference</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a08e88fb7b471b496524f2e69ec4dede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>mpi</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aab01a15dfc9e2b5c9f5868fe22e16479</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>a592de451e0547f9387906ebe0017e15e</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode, const bool mpi, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::FileName</name>
    <filename>classPatterns_1_1FileName.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>FileType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b31b0cf4066796496f9d964e316777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f420e25b4a3cce6f7fd9f133fbf705f</anchor>
      <arglist>(const FileType type=input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2780a2e3d34d5f631cac0054283ad473</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1337e6a544d553e17b2b9dd1886a18d</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c8baa435513fbffd8d01f0d73f56401</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; FileName &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b038d05a148ec691684f0a32c1499f7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable">
      <type>FileType</type>
      <name>file_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02f19cd24f2e5cb8159742125cd91422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66d228b4277d2514c710a7c52b43b1dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator</name>
    <filename>classFilteredIterator.html</filename>
    <templarg>typename BaseIterator</templarg>
    <base>BaseIterator</base>
    <class kind="class">FilteredIterator::PredicateBase</class>
    <class kind="class">FilteredIterator::PredicateTemplate</class>
    <member kind="typedef">
      <type>typename BaseIterator::AccessorType</type>
      <name>AccessorType</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a7a3986520a6165a77e5b112049f95864</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>abdb7a4cce0c39d3fece3d3f272b06be8</anchor>
      <arglist>(Predicate p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a60d5b3bb5eec9b464ea0ebce290aa610</anchor>
      <arglist>(Predicate p, const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a5ab7a13002adffd786ae8862c9551d1b</anchor>
      <arglist>(const FilteredIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af3884629b4542ec8d2e66d0ff0a84b77</anchor>
      <arglist>(const FilteredIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a59726d809ae2f31cf87e234be9dd60bb</anchor>
      <arglist>(const BaseIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>set_to_next_positive</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a2793a746a3c8fd7d005461fa43828dc7</anchor>
      <arglist>(const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>set_to_previous_positive</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a3511a0ed07877e0e40c69492bb2c920e</anchor>
      <arglist>(const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a896a2449c181a18d48ef16d8af3205f1</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a7350af8676cc98cd1114a87afce47891</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a8cb1462542c6f5b1993c13c5af0a04b7</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a245437d652fb44642fb34c28545f1de2</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>abfb790e543dd7713670478462bc77bf3</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af4ff0049dfc58d9df66b09dda7b4ebd3</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af443c6eaae6bbf6d469d6f9c2bd8d45f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator</type>
      <name>operator++</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a631025a97f88c3af83fd197e74955952</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a684a24d262a47514fcff64fc3e86c580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator</type>
      <name>operator--</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a8b1df9fa9cac3f0c00c27eb692200a03</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e38d86a8c3d4b5b2d9910dd8b83ac06</anchor>
      <arglist>(BaseIterator arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; const PredicateBase &gt;</type>
      <name>predicate</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af3fa14c68ec8687f259e2bc2c7f69439</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator&lt; BaseIterator &gt;</type>
      <name>make_filtered_iterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>ab70266a7220e6ff4e3f915e0fb44a4dd</anchor>
      <arglist>(const BaseIterator &amp;i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement</name>
    <filename>classFiniteElement.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <class kind="class">FiniteElement::InternalDataBase</class>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a53cd5507cf04a8e1064ca259afa1e9b9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1cab5fe59b82da1fc25e1454b12c4fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Point&lt; dim - 1 &gt; &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a646b0f9a97e1df8fc14f9305149ed525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, int &gt; &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5592f17f6c16d325de2d30f1cc051eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abc61022ae105ef061458aa5f2d573055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4e6a76c64f925c81561745fd6bc12c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad9550b58ee4f8712411e9f795e7baebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaae1cf0eb77f09ffb83fe685445f8cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FEValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a96dfe2e490e255ed133bf6289e47f46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FEFaceValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a65a2ae7b2d193590c89e5a5f23d31f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FESubfaceValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad5ff73a151c0885be1f554c91eb9668b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>FESystem&lt; dim, spacedim &gt;</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d578244440ca7f2c5a25e1161e96f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0a8d5deab8687376b89755020c1956f1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62ccbc59eb1eed98078b686568227c98</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40e0ebd1082fd37318aac7c5b69c99ba</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a31a4a199d803ffa6ff565464d119256b</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8f2b9817bcf98ebd43239c6da46de809</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt; &gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>adccc5f8ac313d3e7182599a01e6353a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1093b5d38ddc1bf7641fa83c6451ec91</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c9308d4edd9156499d6aab002fc2030</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab95c8d95124580f09524ab4eec7d163d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3d137b5fefbb6f0af12dace8ff8e2d67</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7c5fd937dc322e6028f60c30fc65f185</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd572e784ad8c26c2c41c9fc3ce86ed6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3950cc32cd2e774dcb76e62839d68466</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada115873f976e6078b3990ac28a70ea1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7296a43734ce3ba8cb393ff472521bbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a26a24bb956586893df17e88537bf38e5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab712d2c2faa66c6f82d1d05e78d1009c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a546cc159a5dc97dea5fb3a0781e81f5e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad252bdb2cdebfaf6d1fc9f519b0c83a5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a80cbff0ffaa139ba866dc24dc7d1b8f0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d991cf35a7f48d332d579d849a3f8bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>add0206431e8068226481f783d99dcc38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a721392f28382cfdcc182ece6590a673f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a68dc9f085edbcd92f8d0703d3e5fce6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1179bf7ef2bcb9f303a832963de06812</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad45a3b72a0b049fb208c8a82ee1fea7a</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af92fb4945b3dd83fc513abd3e612f022</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f0545a749431c39c4048f49e478905e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ada551320eb695448249601e69bd46a66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7a764505812713f679a5ad64033077d6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae77840bf9d1b0d992e3da951fad59a90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8da15119dcf084dfc307c19f3bcad072</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a43d990fd50559663f17c0685216d5e98</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0acf7f396d861978209890fa268bdcbe</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a55b5775df3e42a3fcca19aee960d6f4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aecb73242a6dca33f8da1bb44a5f00d61</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae54657bc9ca9484522e7e6e3ca2499bc</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6c5fb2386a3531ac85e226464294f4d5</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a20f84f102391d611f661d99ac3fbdcde</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a429cb4415ab2f04422bb80e40f5aa064</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9c4647e72a2670c17849701a6357eb87</anchor>
      <arglist>(const unsigned int index, const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2027ac589b0deff197980de88cf27447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElementData</name>
    <filename>classFiniteElementData.html</filename>
    <templarg>int dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElementData</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af3b48f48a9b4f61b1f54b9845d2e766b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const unsigned int n_components, const unsigned int degree, const Conformity conformity=unknown, const BlockIndices &amp;block_indices=BlockIndices())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElementData</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab1b8fa5572424f4ab8c6ebafe6a9627f</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const ReferenceCell reference_cell, const unsigned int n_components, const unsigned int degree, const Conformity conformity=unknown, const BlockIndices &amp;block_indices=BlockIndices())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElementData</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aed4ee7725473b22ec33757132e5f2520</anchor>
      <arglist>(const internal::GenericDoFsPerObject &amp;data, const ReferenceCell reference_cell, const unsigned int n_components, const unsigned int degree, const Conformity conformity=unknown, const BlockIndices &amp;block_indices=BlockIndices())</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a60aed438915b7d8d37b2a45c902e6bfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5cfd4619615520b8446ac853826a7d4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad6081492e85d34bbfbd334423e31ce42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad8259242b27dc19222cde2016a99dba2</anchor>
      <arglist>(unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa32508c87a3850e94e59193f14c52d6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4a5f5b1fc401af61dafc61d083f5ae7b</anchor>
      <arglist>(unsigned int face_no=0, unsigned int child=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a54eef7c23041e6750f0a71c2ca3028bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a6dc6a1e69b9c6594f6f08338d11ceb43</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa8bb19378080ed0c9dfd6ecd8409517d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a078fb199880f2b29fc72d9c01d317bd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a3a1b484c2e7afda2efaa11e7e31b5bbf</anchor>
      <arglist>(const unsigned int quad_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aff4361f6bf7db70f4961e67ddf97ebf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a859d429b3a7a847713c6d2528c3f2e97</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9f2166738fc6fda9ef70988179d8d569</anchor>
      <arglist>(const unsigned int face_no=0) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCell</type>
      <name>reference_cell_kind</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aaf4ea726a5bcbf9cedbf26256f926330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab8d16b170119f43bcd2982ddb35a4c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>number_unique_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aa0c533a7bde490acf4617093136d20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca2591bc184914bff843880c4edfab6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_quad_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a80dfe820afafe5f01dfcf103a21e63bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_index_of_quads</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a14931dc40fe240f6a263639233bba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_line_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a19e774fd5a5e136153d9a5f86d2eb4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>first_quad_index_of_faces</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aab283db35ae16941e69937ccdba5f61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_dofs_on_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2ce95684ce167e59014709678dd36bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dofs_per_face_max</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af80dc2fa1514e563415f209669333fdb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::FEValuesImplementation::FiniteElementRelatedData</name>
    <filename>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>::Table&lt; 2, double &gt;</type>
      <name>ShapeVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a4a53ce456badff85eaf1b9260ea3940c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>GradientVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a435a591d936013e27b62ab3d95300edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt;</type>
      <name>HessianVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a9d8df22e4117c61dfdf3c61e37d8c7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 3, spacedim &gt; &gt;</type>
      <name>ThirdDerivativeVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>adcc316c6bcb2702ff092a9cf19445586</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>ace5508ca1c328faf6c2c133426ac5211</anchor>
      <arglist>(const unsigned int n_quadrature_points, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>ab0076ea8b1a829e55174c10b982fc2ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>ShapeVector</type>
      <name>shape_values</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a92ed3557ddc8e9f6f909b89984031e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GradientVector</type>
      <name>shape_gradients</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>aed16f3ac8db6a10fe5accdaa0c1c174d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HessianVector</type>
      <name>shape_hessians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a08493770e6e480a048f4cd61768d4f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThirdDerivativeVector</type>
      <name>shape_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a47b9d39a30997c7223b71d4e12399744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>shape_function_to_row_table</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a771e5b5cb8f3cb3aad436671cb2c8bb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteSizeHistory</name>
    <filename>classFiniteSizeHistory.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>FiniteSizeHistory</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a483343ac65e2574e28e702954438e568</anchor>
      <arglist>(const std::size_t max_elements=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>ab9b4f28a044ac1419ca49599b21c7cc4</anchor>
      <arglist>(const T &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>aedf768e0d74bb804f50560604cd9154d</anchor>
      <arglist>(const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a0a9d324be48eb06c3fec7648ee390366</anchor>
      <arglist>(const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a2bb002adac1bfa9c0c44e2f82343ddf6</anchor>
      <arglist>(const std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a0c479245e98fce4570fcd628908eec03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>max_size</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a3aca6c141b9aa3c493410b72ac3c3eae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a46166e18224d12f10431982ca0485593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_n_elements</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a6c630db8d2c27000bd761b5f65fc7dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; T &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>ad7d68ed8d1f21af10ee32446cdb3754b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; T &gt; &gt;</type>
      <name>cache</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a5f0bea93c7ae4c5746410fdff442e876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::Flags</name>
    <filename>structTimeStepBase__Tria__Flags_1_1Flags.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>Flags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a1887bc33cce9cee5ca90ccf11e90b914</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Flags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>ab4182537da3e121d12e0760ad4441b32</anchor>
      <arglist>(const bool delete_and_rebuild_tria, const unsigned int wakeup_level_to_build_grid, const unsigned int sleep_level_to_delete_grid)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>delete_and_rebuild_tria</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a8221f8f2c0e9c3b48de217ac04b9bf63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>wakeup_level_to_build_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a4578d5f219255f9319de0601ab49ef65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>sleep_level_to_delete_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>aa7348080c79835dc46cb08802f35ac11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlatManifold</name>
    <filename>classFlatManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Manifold&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlatManifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaf2b8e7f01f2d1aad68ce68e8920d790</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;periodicity=Tensor&lt; 1, spacedim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a8947c68f49e4eb62f5c8e67d7c26bd63</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaa45d33adf439587194beb7125ceebc0</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae81c1fdfe90512e2069a5e3e22593fa6</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a7ff0bddbdf410a3ab1168bf7ae852956</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a3580567feee5a2452ada46338263bb5b</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a0a37fcdc744ae8c1cf3f09e820920df5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ab3f6a628e3e97bb5cefd2fde41f673ca</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::face_iterator &amp;, Manifold&lt; 1, 1 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a264d0a0c579dc1988ad2f6d317fe9e7f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, Manifold&lt; 1, 2 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a316adb5d13fcbd3d77683dc6c7a3060c</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, Manifold&lt; 1, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af9b2d5e6c94695ee65997a7eead250ca</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::face_iterator &amp;face, Manifold&lt; 2, 2 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac74d7995f4290eb6004ad3d0bdd58d75</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::face_iterator &amp;, Manifold&lt; 2, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6b9b7a55616b7698372f957bc1fd08a4</anchor>
      <arglist>(const Triangulation&lt; 3 &gt;::face_iterator &amp;face, Manifold&lt; 3, 3 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 1 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9103b626dc1f76b04b50fadfc9c7c4ec</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af2b7dcec4d398a6b33610be305db9ae4</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, const Point&lt; 2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae67c2f7df3c4bb1ee15a92a41af36ea1</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, const Point&lt; 3 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a41d5d3986b7324130a632fc98d77cb20</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb756961f6ae29bf0f5ad34f872ed61</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac565a0ec5fd83e8641becc024eeb16d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FlowFunction</name>
    <filename>classFunctions_1_1FlowFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aedc729f898530da082dd900a5d64b391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad390fb4ddb273a5f0c94e0442c960f98</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aa96856ab39cf5fe33f1bb06fd889e005</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9013952e8a90fc8a962c77ef58413d00</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a8deca9414ffa99178a031cdea3700829</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a07289896c44773846246773c32372400</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a545071dc505684be6fb990dee243681c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a788edb0e5e5c74e16c37d31770aa59f2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad11ae10ddf295c00ceddbf009605745a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESeries::Fourier</name>
    <filename>classFESeries_1_1Fourier.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename std::complex&lt; double &gt;</type>
      <name>CoefficientType</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a5594a41d6635561fa67e489936f3356b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Fourier</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>ae06f7d093594a31ccaa9d085734551b9</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;n_coefficients_per_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Fourier</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>ab85dd373410530eb98ef8e76550bfeaf</anchor>
      <arglist>(const unsigned int n_coefficients_per_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a1c5d64a4fad5a77c0fda37730e62e30b</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;local_dof_values, const unsigned int cell_active_fe_index, Table&lt; dim, CoefficientType &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_coefficients_per_direction</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a959c74597f27e549994f3ba834bbc4b2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_all_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>aeac98b077fe719a66b889ae889c0e721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>af86164249db1eafae276f9a4596f22e2</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>af7d89a02e8bfc83c4453ea5f2a0a61f3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>abacb48453666f1ecded508c46fd25233</anchor>
      <arglist>(const Fourier&lt; dim, spacedim &gt; &amp;fourier) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>aca5e435f99af7c28418523c2277911b9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;local_dof_values, const unsigned int cell_active_fe_index, Table&lt; dim, CoefficientType &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_coefficients_per_direction</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a9d6a03e41cb787ab3232886f15d0caf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a152f24068cca4b2264c8d4ad2ad88f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::QCollection&lt; dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>ad2041b71df86e8b2f9b92b74c74c3294</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; dim, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>k_vectors</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a251febced13f3f0eab81105d370c023c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; CoefficientType &gt; &gt;</type>
      <name>fourier_transform_matrices</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>ac99a476336e154c4cdf93e36f49b4ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CoefficientType &gt;</type>
      <name>unrolled_coefficients</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a254ff32a7b8255cbdc841e8aa88eee5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>component</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a3c4a8633070fd0f88a2309c28e0adf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierCosineFunction</name>
    <filename>classFunctions_1_1FourierCosineFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourierCosineFunction</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>a25cb05abab98f9dbbeaecc77c0250819</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ac22cbec1f0d230c72886abbe81d3b3d1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ae932a6127e44639cfde188ad2f689d08</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ae8edfa1e08bf54d0100f94e9002dfd9a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>af9f044129644a65aa21c0b58026ae50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierCosineSum</name>
    <filename>classFunctions_1_1FourierCosineSum.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourierCosineSum</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a7ea8afe41778a1b9f3bb3b8c9c3c0cc3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;fourier_coefficients, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>abc6769c6a460d129021c9effb892bb59</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>ab8feb7179d0d83c32848a010e2f68da3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a2a1c7fcd649b3ee19246cacc959240c9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a004c67ac120e32b7f1ed0587beb546f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>ae11bd41d51c3b1740056d08f805a2935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierSineFunction</name>
    <filename>classFunctions_1_1FourierSineFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourierSineFunction</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a3b1c09016091248f0a5030e22668f9ce</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>abac0d8fe31183d6a35f9cf0d85e74c26</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>af9fa95e62c08fa7b31e790bd47010cae</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a5d16e976f45b81191acf5a7b3c9e8815</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a9734e37985c3daa3f97ee95a1e75d09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierSineSum</name>
    <filename>classFunctions_1_1FourierSineSum.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourierSineSum</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>aa4bda911c9648b3ab273295b3d7d9394</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;fourier_coefficients, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>abe680e3b722a6531c733cf7b87d9b561</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>a98b52849e8b87e7c64ac808daf4de5fb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>ac7c526282ab402c2ee2544c60ca23fe7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>a698250a60c6b3cca898b13bd07a6e5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>aea722296942fcde25bd02ac424387eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FPArrayComparator</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type></type>
      <name>FPArrayComparator</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>a69dd09d4ae1d4534dbbe652193ce4085</anchor>
      <arglist>(const Number scaling)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>a49f0f08cebf4d3773d81c8f728a325ff</anchor>
      <arglist>(const std::vector&lt; Number &gt; &amp;v1, const std::vector&lt; Number &gt; &amp;v2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>ad8961dd7861a7c5ebb98c9b4082a8641</anchor>
      <arglist>(const Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &amp;t1, const Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &amp;t2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>abb2a21b60cb06b7a41a1fdd31deef8ac</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &gt; &amp;t1, const Tensor&lt; 1, dim, Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &gt; &amp;t2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>ae67c70501486ea24c733ef8735b99953</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &gt; &amp;t1, const Tensor&lt; 2, dim, Tensor&lt; 1, VectorizedArrayType::size(), Number &gt; &gt; &amp;t2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>aac78983ee91e6a41a9240df17af60cd2</anchor>
      <arglist>(const std::array&lt; Tensor&lt; 2, dim, Number &gt;, dim+1 &gt; &amp;t1, const std::array&lt; Tensor&lt; 2, dim, Number &gt;, dim+1 &gt; &amp;t2) const</arglist>
    </member>
    <member kind="variable">
      <type>Number</type>
      <name>tolerance</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</anchorfile>
      <anchor>aaa14c0e3daffb5ade691f6c135278906</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::VectorDataExchange::Full</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</filename>
    <base>internal::MatrixFreeFunctions::VectorDataExchange::Base</base>
    <member kind="function">
      <type></type>
      <name>Full</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>aa964ffaf39b839271efd9a4e5e247db4</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, const MPI_Comm &amp;communicator_sm)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>locally_owned_size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a17d09c1c3dd52859b9c3334d27f56606</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a1c3514e0bce53ae5c29bcfb8098bd11f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_import_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a7de92f8bff63ec141a76551063cde2da</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_import_sm_procs</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a4cd3bd2f636da80a67c249aed9693e64</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>afc02ea1ded990369ca9f585e8162a376</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_sm_mpi_communicator</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a418d9b2e4bdf7354a8b4a411da709e0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a0389107c284b53a773f452bf3b458250</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a518fe788ec2674358cbd6e024f2ffe74</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a53bf310396880399fc4c538443eb17c3</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a92b8e02b972dae040b8ef0873f0f74ab</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; double &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; const double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a2b9ea46858551cbf72fd4b30653b16e6</anchor>
      <arglist>(const ArrayView&lt; double &gt; &amp;ghost_array) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a8a38bd8468a69a7a179d655fe1f5adeb</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a9fa5d67f92a276cb821ec330c229c192</anchor>
      <arglist>(const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a7090250ee35db50e0772d014dcee7850</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>aa8511f351ccbf76b356cafe794e9528d</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; float &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; const float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>aca31ac590778643f204c96d35e9bae76</anchor>
      <arglist>(const ArrayView&lt; float &gt; &amp;ghost_array) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>export_to_ghosted_array_start_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a6608e8e905917cec998c014a675e6d09</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;shared_arrays, const ArrayView&lt; Number &gt; &amp;ghost_array, const ArrayView&lt; Number &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>export_to_ghosted_array_finish_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>aad27cf048908cebf7eef6357566c2b2c</anchor>
      <arglist>(const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;shared_arrays, const ArrayView&lt; Number &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>import_from_ghosted_array_start_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>ab598dc92f850cd56b1070b7b2f9197bb</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;shared_arrays, const ArrayView&lt; Number &gt; &amp;ghost_array, const ArrayView&lt; Number &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>import_from_ghosted_array_finish_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a8baf4917534e96cdbc107b1458217db0</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; Number &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;shared_arrays, const ArrayView&lt; Number &gt; &amp;ghost_array, const ArrayView&lt; const Number &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_ghost_values_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>ada90e4a1aa4855211ce40590459787a5</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;ghost_array) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MPI_Comm</type>
      <name>comm</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>ac4ece5fcf64b1128b80238400ee97933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MPI_Comm</type>
      <name>comm_sm</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a033753352612aa3c4b3d92d488084117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_local_elements</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a58f0c5e87c3bdb265815ccb3d34eb3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_ghost_elements</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a3847eafbcdaafec8247aa59a89c62fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const types::global_dof_index</type>
      <name>n_global_elements</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>af3b79c9510881304a4212b789de7359e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_ghost_indices_in_larger_set_by_remote_rank</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a07b620d8e4ce25f1285d017aa8514138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>ghost_indices_subset_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a91d834cf66702d4881e202374eb0101a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; unsigned int, 3 &gt; &gt;</type>
      <name>ghost_targets_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a364edf30b0711cb09899a87bf3d3b4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::array&lt; unsigned int, 3 &gt; &gt;</type>
      <name>import_targets_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a8fb478f9089a2918d730ac330652fd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>import_indices_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>afda7d1ad14988f7332512b911759debd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sm_ghost_ranks</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a95259dfbed19d0f15dccb4cf41b8aa73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>sm_export_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a8d857de313287f408a9b9f446311d20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>sm_export_data_this</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a46ad08f0c8fd39b63bf4448483fb1627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sm_import_ranks</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>a2fe92d212159777927b90fd1bfe85eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>sm_import_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>ab12e5520da9b3f9e691fcd43070c72f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>sm_import_data_this</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1Full.html</anchorfile>
      <anchor>add9184345ebfc177010aa2d83516434e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix</name>
    <filename>classFullMatrix.html</filename>
    <templarg>typename number</templarg>
    <base>Table&lt; 2, number &gt;</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, number &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, number &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const number *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a462eca7af23307698d34976a1bab6e9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a088fcb1542376299372e27bd23d67bc8</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a56f2b9d49298c5ef22192203543f8126</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abcf61e857f2619c6c418f7e0dbe157f0</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdfa363ba87892167fe16cd5d823d454</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4b7c3f861f7a7ca5bccefcaed17ecc6c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const number s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a940ea10266174ad366d10bd806177ace</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const number *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a462eca7af23307698d34976a1bab6e9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a088fcb1542376299372e27bd23d67bc8</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a56f2b9d49298c5ef22192203543f8126</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abcf61e857f2619c6c418f7e0dbe157f0</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdfa363ba87892167fe16cd5d823d454</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4b7c3f861f7a7ca5bccefcaed17ecc6c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const number s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a940ea10266174ad366d10bd806177ace</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a21b873fcd180999ad0d268c3278a71ec</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a850654dea1494fffc80677d3f58142a0</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac074fc1dc416f8cd75bb01d820e74aa0</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a098a0fb764e74c7a4a524c9572e47b18</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A, const FullMatrix&lt; number &gt; &amp;B, const FullMatrix&lt; number &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const number scaling=number(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a65a409eeef6388d99ac15e2bbe8045f6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8219d4fa962f1b041a506221a7a15379</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63ac696d3fec64feef2adb9412b658d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa7f8a3ba5147b3d37f9d8058ceee6f</anchor>
      <arglist>(number arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac75743016b314e890f79f57c67cbe31b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0c76410b707052b5c797eafcea313fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab687e6cde94b2b3232bfe260d2367194</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::FullMatrix</name>
    <filename>classPETScWrappers_1_1FullMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga366bff596d187281e61335cc4995dda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa7bf471489868baedb1d33438fcb50a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga2385e795181dba7e1f5eae259be0dcf4</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacfea057bea1b2f7925950d5d38d1ffff</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab37405686b8ea841ce1734de77319a8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1b895d26bc6c0a0cf96d37d00e5853c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae6d397cb51074c94824c3db0a21e6210</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a31319c249e3ff1bf572c79ee0f41bade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a228e08f3caffe58c6213f1a142140d3f</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa53f7571665e69020dd5c1c90cf2e04d</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adb7231c9d5f340181ac3c45827f5b9e4</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a714cb0c98ae635dd7591b40192dc9240</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf086e873f1fe038238fb1ba745a648a0</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function</name>
    <filename>classFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>FunctionTime&lt; numbers::NumberTraits&lt; double &gt;::real_type &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af86ec3fa41f3cec9f9a5f98508793912</anchor>
      <arglist>(const Function &amp;f)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a3ecff58688da679cf44a016d549c8476</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::Functional</name>
    <filename>classMeshWorker_1_1Assembler_1_1Functional.html</filename>
    <templarg>typename number</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>a2b67130edbd2eb0d49e825e92881c7e6</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ad74815d26ae394f5236670cec2569add</anchor>
      <arglist>(DOFINFO &amp;info, bool face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>afcc57bae8161f451e0d412f1f227b5d4</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ae9cc6f97f28e886281a2ee308d2d835d</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ae058db041848e222ab1609f0cbeeb2e1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>results</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>a5e094b9dad6b1fb9b5ebeb6ff1811f64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionDerivative</name>
    <filename>classFunctionDerivative.html</filename>
    <templarg>int dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="enumeration">
      <type></type>
      <name>DifferenceFormula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionDerivative</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a7ae3a35dcbf85978f41f21189efbe09e</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;f, const Point&lt; dim &gt; &amp;direction, const double h=1.e-6)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionDerivative</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a7a4a6e9693f7ad4ef279ff0dc967e249</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;f, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;direction, const double h=1.e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>af995e9f0a5175a61348e68e6e6f2cec1</anchor>
      <arglist>(typename AutoDerivativeFunction&lt; dim &gt;::DifferenceFormula formula=AutoDerivativeFunction&lt; dim &gt;::Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a5f1f8ca3be665966dfbb93c6246d755a</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ab2a3cb459811f356f7edd2c6ffdee363</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a4e1099e1b553b1cf3eb6c33bb37b39f9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a7074aa0f1af049dc5ea6d5713798f89b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a046459a557118c1bb97f457b52b056bb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ada47ab970ec0732a04b933dec44b3b1c</anchor>
      <arglist>(const DifferenceFormula formula=Euler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a699fef370c63619a08aa94433f34136b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8800622c31903975d23adda556e02a2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>aefb93d9e7a78678fb9b31239841c3ab0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ac76e23cac8e80d2de43a09641d6c570a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferenceFormula</type>
      <name>get_formula_of_order</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>af58d24b47b673bba1d0dfc534f994304</anchor>
      <arglist>(const unsigned int ord)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function&lt; dim &gt; &amp;</type>
      <name>f</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ad44fd70cb83b38c71a1042f5ee3f003f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ab266295a424e7b2ecb5558eb9d99f91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AutoDerivativeFunction&lt; dim &gt;::DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a943e1737c54ec91068669a6883bd51d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>incr</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ad8053190e5e4a49737cacd29da15bf9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>ht</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>acf1bafddea0491bd864b72cb3d59d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionFromFunctionObjects</name>
    <filename>classFunctionFromFunctionObjects.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>adb531cdccacdb9034354e2a5a6b3486a</anchor>
      <arglist>(const unsigned int n_components=1, const double initial_time=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>aa8c82127b4d50aeab027850631848a64</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &gt; &amp;values, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a76a6c33e13d7c816489421a41c1fbaa1</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &gt; &amp;values, const std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;(const Point&lt; dim &gt; &amp;)&gt; &gt; &amp;gradients, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a33dfc819ec40564f1e7554e2de48506e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a4a60bd11d54ca7a28d53c2b096e4a03b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_function_values</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>abf85bd82c2ac16662f4eb53f0d0395b5</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_function_gradients</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>ae49588a50b3d3abfec838619a6a01f93</anchor>
      <arglist>(const std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;(const Point&lt; dim &gt; &amp;)&gt; &gt; &amp;gradients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &gt;</type>
      <name>function_values</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>ae6a502ade65566570ba312309991039b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;(const Point&lt; dim &gt; &amp;)&gt; &gt;</type>
      <name>function_gradients</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a1dde6829b33127ef4b3800c2ae28a99a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionManifold</name>
    <filename>classFunctionManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int chartdim</templarg>
    <base>ChartManifold&lt; dim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab7de04277216d0935c77281b0b340595</anchor>
      <arglist>(const Function&lt; chartdim &gt; &amp;push_forward_function, const Function&lt; spacedim &gt; &amp;pull_back_function, const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a471482e5fd4557ad659cf17ff3e466bb</anchor>
      <arglist>(std::unique_ptr&lt; Function&lt; chartdim &gt; &gt; push_forward, std::unique_ptr&lt; Function&lt; spacedim &gt; &gt; pull_back, const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab409aec34f0193fc21ab8f505953e628</anchor>
      <arglist>(const std::string push_forward_expression, const std::string pull_back_expression, const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;(), const typename FunctionParser&lt; spacedim &gt;::ConstMap=typename FunctionParser&lt; spacedim &gt;::ConstMap(), const std::string chart_vars=FunctionParser&lt; chartdim &gt;::default_variable_names(), const std::string space_vars=FunctionParser&lt; spacedim &gt;::default_variable_names(), const double tolerance=1e-10, const double h=1e-8)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>add76ec28bac51499c465fa8489441771</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ac93917277560fb3277f3b4fd029dd124</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>aa3f60e64158d540226d900baca22b4ee</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a61c4ec96990fd05fba6702202db191c2</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ad7b9d563efe19abaf8b6d65b17d48906</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FunctionParser&lt; spacedim &gt;::ConstMap</type>
      <name>const_map</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a310e18ce4b22ef7dc71c17a84f4dc9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</type>
      <name>push_forward_function</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a657af5a56022e2561b79ae3216fe0c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</type>
      <name>pull_back_function</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a03b550dd4fb4b23c1264e8254495c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a1b37f834615c0a5615fd514cafb911c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>owns_pointers</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>abcad3e8a33a9ed0f24b7a4490f9625e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>push_forward_expression</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ad0aa4833ae89c5c1223609193f9a3280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>pull_back_expression</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a5412dad9bad1b7ad6ccea4b2c9017714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>chart_vars</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a3783c8eab3a3730147a3df5367e919e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>space_vars</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a765a33128fca25cd021429a33b2fe967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>finite_difference_step</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab5acc07107fcb644d5f1e5eb40ba226b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionParser</name>
    <filename>classFunctionParser.html</filename>
    <templarg>int dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>ConstMap</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a2426bdaf98de531415477667097235b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DifferenceFormula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a0d7c78097d8aa1799a81d74f429aaa34</anchor>
      <arglist>(const unsigned int n_components=1, const double initial_time=0.0, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a5a025a34dddf97b70fa604da253561e4</anchor>
      <arglist>(const std::string &amp;expression, const std::string &amp;constants=&quot;&quot;, const std::string &amp;variable_names=default_variable_names()+&quot;,t&quot;, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a981060f088b43cdf6f9fac1b840d0346</anchor>
      <arglist>(const FunctionParser &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a4312d538a4c339c1d0aa92bd0e6c17cb</anchor>
      <arglist>(FunctionParser &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aa99c3fa994097013c991d74002d3609a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>FunctionParser &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac7f976269b658d3f193c316594042cc7</anchor>
      <arglist>(const FunctionParser &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FunctionParser &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a79e537741b987f115b4be22435eee879</anchor>
      <arglist>(FunctionParser &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aac973d1e4fc6912ccf833c108894e414</anchor>
      <arglist>(const std::string &amp;vars, const std::vector&lt; std::string &gt; &amp;expressions, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2331d2600f14502108e9770932e6dbb</anchor>
      <arglist>(const std::string &amp;vars, const std::string &amp;expression, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a382e05189908a8d462525824a74433e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac56c50f2d585a27c3a26f2c0d3082263</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>get_expressions</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a9304a37a6c71122f0cf3e51e0db353f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ada47ab970ec0732a04b933dec44b3b1c</anchor>
      <arglist>(const DifferenceFormula formula=Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8dcfb02bfd5543481d50cb0a98d01c14</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a699fef370c63619a08aa94433f34136b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8800622c31903975d23adda556e02a2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>aefb93d9e7a78678fb9b31239841c3ab0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ac76e23cac8e80d2de43a09641d6c570a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_variable_names</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2a69afb91de468f3bb2de6245258dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa95b4ecdddb74860694eac1b42406f</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa10860e76801b3beb587517f7d96bfa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferenceFormula</type>
      <name>get_formula_of_order</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>af58d24b47b673bba1d0dfc534f994304</anchor>
      <arglist>(const unsigned int ord)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a2705462fa483eeda48ff4350bd5a2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3bd431f237d7f893e898cedf63bbd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>fp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c9db54883b5a13707f5224aaa3b79c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28a412ab0963d8e01227df051439d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc579b5b4007c34b9cc6298ca55f4b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0b4911c4724b6a6d663d8316b3ee3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf646e5ac85fd46840bcc0ed65f648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga645b346a60cb1826c29a904adcac6a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a204ccd3b85b37277a5cd0c878869fdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>ht</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>acf1bafddea0491bd864b72cb3d59d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>abf9fa4317f26a2be16b56a85ac4e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::functions</name>
    <filename>structinternal_1_1p4est_1_1functions.html</filename>
    <templarg>int dim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::functions</name>
    <filename>structinternal_1_1VectorOperations_1_1functions.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <templarg>typename MemorySpace</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>aaa7a531b71751088b13586176b43365b</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number2, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>aed620fa8a5974ddb7e09a7608fbfc0fb</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a72ec26e5f092e04255aae01df5b22db8</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subtract_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a86c346f935e7909cdccbd42aca68ff25</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a34e105acdb5c7d5f537d99e68025e8f7</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, Number, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_av</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>abc248eb283d03c96c9b39554b27686dd</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_avpbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a1aa61a584c1669de7d8f8f55eb94d6e8</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a33b3a70c60c5fb78b6c678c3f8bc8973</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xav</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>aa36a9941f693518729e4583c9c57b300</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xavbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a8a4aa58a5e57625712cbbaacb25f327d</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const Number, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>multiply_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>abd8061bb1978b2603e724d49cf4cc2f1</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a8235f598b02d952a9e13d22edb071aa7</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_au</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a0d66802a0558d8bd085062be282dc510</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_aubv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>adf4e0068db3ae88cd2d1bce74e2ee2ed</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a91bd5beb8efb05dc48d51647de3f5f1d</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number2, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_2</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a6406eb5affdebde92b70f4872aaccd9a</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, real_type &amp;, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>mean_value</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a049b5c2a06591bcf550d55d43ca854e4</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_1</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>ab87a92e03cbdf7dcd836e2eac14badcf</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, real_type &amp;, Number *, Number *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_p</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>ad352f66fcd68b36a9974f5eab308da12</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, real_type &amp;, real_type, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>add_and_dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>a9406e1cd559fc201de67d298c7a455d0</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, const Number, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>import_elements</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions.html</anchorfile>
      <anchor>aa66caf0107bcd4e187b939d68a296c9c</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, VectorOperation::values, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace2 &gt; &amp;, ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::functions&lt; 2 &gt;</name>
    <filename>structinternal_1_1p4est_1_1functions_3_012_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>iterate</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a9251a112ba917c20c72000ff9e21ed2b</anchor>
      <arglist>(::internal::p4est::types&lt; 2 &gt;::forest *parallel_forest, ::internal::p4est::types&lt; 2 &gt;::ghost *parallel_ghost, void *user_data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_compare</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>aec79353e9ed7884e86883d5aa34bc6aa</anchor>
      <arglist>(const void *v1, const void *v2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>quadrant_childrenv</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a40b6cbec69558e07077afc8cedff8dd2</anchor>
      <arglist>(const types&lt; 2 &gt;::quadrant *q, types&lt; 2 &gt;::quadrant c[])</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_overlaps_tree</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a64fa8956490511210dc30841aa92f471</anchor>
      <arglist>(types&lt; 2 &gt;::tree *tree, const types&lt; 2 &gt;::quadrant *q)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>quadrant_set_morton</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a31d8aebeea9645f3bc3306d1e253fe86</anchor>
      <arglist>(types&lt; 2 &gt;::quadrant *quadrant, int level, uint64_t id)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_equal</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a942d7cde5fdfee12f9131c1d389f79f7</anchor>
      <arglist>(const types&lt; 2 &gt;::quadrant *q1, const types&lt; 2 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_sibling</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a09601be461b3ea6f820ac66e697b6111</anchor>
      <arglist>(const types&lt; 2 &gt;::quadrant *q1, const types&lt; 2 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_ancestor</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a7c9c534aba8cddf45d81bb500e0f3293</anchor>
      <arglist>(const types&lt; 2 &gt;::quadrant *q1, const types&lt; 2 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_ancestor_id</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a21dd92d18fcd46845e103bf6015cc849</anchor>
      <arglist>(const types&lt; 2 &gt;::quadrant *q, int level)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>comm_find_owner</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a753682ce317f14e5894d61ef4d4154df</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, const types&lt; 2 &gt;::locidx which_tree, const types&lt; 2 &gt;::quadrant *q, const int guess)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_new</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a253720f0710c53babe1932de455ac095</anchor>
      <arglist>(types&lt; 2 &gt;::topidx num_vertices, types&lt; 2 &gt;::topidx num_trees, types&lt; 2 &gt;::topidx num_corners, types&lt; 2 &gt;::topidx num_vtt)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_new_copy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a7f2a62596f1eebf78846722746d7eebc</anchor>
      <arglist>(types&lt; 2 &gt;::topidx num_vertices, types&lt; 2 &gt;::topidx num_trees, types&lt; 2 &gt;::topidx num_corners, const double *vertices, const types&lt; 2 &gt;::topidx *ttv, const types&lt; 2 &gt;::topidx *ttt, const int8_t *ttf, const types&lt; 2 &gt;::topidx *ttc, const types&lt; 2 &gt;::topidx *coff, const types&lt; 2 &gt;::topidx *ctt, const int8_t *ctc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>connectivity_join_faces</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>abe8a00276176a61e29a782d5cd67390f</anchor>
      <arglist>(types&lt; 2 &gt;::connectivity *conn, types&lt; 2 &gt;::topidx tree_left, types&lt; 2 &gt;::topidx tree_right, int face_left, int face_right, int orientation)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>connectivity_destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>af928a426a9b5d98981aa9a80e636217a</anchor>
      <arglist>(p4est_connectivity_t *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::forest *(&amp;)</type>
      <name>new_forest</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a08f042d922e84a53866179e187d5add0</anchor>
      <arglist>(MPI_Comm mpicomm, types&lt; 2 &gt;::connectivity *connectivity, types&lt; 2 &gt;::locidx min_quadrants, int min_level, int fill_uniform, std::size_t data_size, p4est_init_t init_fn, void *user_pointer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::forest *(&amp;)</type>
      <name>copy_forest</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a241cd85b41707fe8312d956e8e63b6a7</anchor>
      <arglist>(types&lt; 2 &gt;::forest *input, int copy_data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a5432c32d43b941912c1eea88ff688ce4</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>refine</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a288234e55adcfa1665d0befb99822841</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, int refine_recursive, p4est_refine_t refine_fn, p4est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>coarsen</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a5c2f6c525bd3e8bc962196e4128bf700</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, int coarsen_recursive, p4est_coarsen_t coarsen_fn, p4est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>balance</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a99754896458e6a48b5263b6b6cfafc7b</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, types&lt; 2 &gt;::balance_type btype, p4est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::gloidx(&amp;)</type>
      <name>partition</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>adc40911d1976ef2a0985489e7e6022f1</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, int partition_for_coarsening, p4est_weight_t weight_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>save</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>aa48e80ba05f9228ee93e2f266712d09d</anchor>
      <arglist>(const char *filename, types&lt; 2 &gt;::forest *p4est, int save_data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::forest *(&amp;)</type>
      <name>load_ext</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a3372c239fe10da8d73ea2c0c506a575e</anchor>
      <arglist>(const char *filename, MPI_Comm mpicomm, std::size_t data_size, int load_data, int autopartition, int broadcasthead, void *user_pointer, types&lt; 2 &gt;::connectivity **p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>connectivity_save</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a6437ef530004d2ef3e7422d4e3460db4</anchor>
      <arglist>(const char *filename, types&lt; 2 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>connectivity_is_valid</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>ac8a2f8caf1c05730a8909206facbfd65</anchor>
      <arglist>(types&lt; 2 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_load</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a422b3d311a71785998a261ec853f4d44</anchor>
      <arglist>(const char *filename, std::size_t *length)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int(&amp;)</type>
      <name>checksum</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a6c0e1a1e0a20d16e2c0a58881eda53e5</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>vtk_write_file</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>ad74417658e352c1f5e03ac46a0c35502</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, p4est_geometry_t *, const char *baseName)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::ghost *(&amp;)</type>
      <name>ghost_new</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>ad83d9318d869084ceb64af96385ff870</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, types&lt; 2 &gt;::balance_type btype)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>ghost_destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a1b8a7617b2774160a2d0ff49de530433</anchor>
      <arglist>(types&lt; 2 &gt;::ghost *ghost)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>reset_data</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a8785fa12106206eb4e969b0c1e10ca92</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est, std::size_t data_size, p4est_init_t init_fn, void *user_pointer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t(&amp;)</type>
      <name>forest_memory_used</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a6981b08b007b180fca312455ac385fa9</anchor>
      <arglist>(types&lt; 2 &gt;::forest *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t(&amp;)</type>
      <name>connectivity_memory_used</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>ace0f08ec3aa67fc9c2e4d9bb507cb7ee</anchor>
      <arglist>(types&lt; 2 &gt;::connectivity *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_level</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a3195b38bb306aecf20f9db4395b3de9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_fixed</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a563ff4a10b5a56e30b0a1f11c060f3f5</anchor>
      <arglist>(const types&lt; 2 &gt;::gloidx *dest_gfq, const types&lt; 2 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const void *src_data, std::size_t data_size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::transfer_context *(&amp;)</type>
      <name>transfer_fixed_begin</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>ac28204e703309ea77c1a535d5a16aa40</anchor>
      <arglist>(const types&lt; 2 &gt;::gloidx *dest_gfq, const types&lt; 2 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const void *src_data, std::size_t data_size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_fixed_end</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>abc7bc6e980fa6fd044897078a855bcf7</anchor>
      <arglist>(types&lt; 2 &gt;::transfer_context *tc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_custom</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a634908068799ae0c7b46414f1712c17d</anchor>
      <arglist>(const types&lt; 2 &gt;::gloidx *dest_gfq, const types&lt; 2 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const int *dest_sizes, const void *src_data, const int *src_sizes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 2 &gt;::transfer_context *(&amp;)</type>
      <name>transfer_custom_begin</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>af730103c507fd7d9fd164b1ea89c7a75</anchor>
      <arglist>(const types&lt; 2 &gt;::gloidx *dest_gfq, const types&lt; 2 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const int *dest_sizes, const void *src_data, const int *src_sizes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_custom_end</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_012_01_4.html</anchorfile>
      <anchor>a8c8f7a2fe8fb389dc448f7510c1e99f0</anchor>
      <arglist>(types&lt; 2 &gt;::transfer_context *tc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::functions&lt; 3 &gt;</name>
    <filename>structinternal_1_1p4est_1_1functions_3_013_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_compare</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a1f7bd86d3e9b843a222cb0526a83dbef</anchor>
      <arglist>(const void *v1, const void *v2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>quadrant_childrenv</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aa5c4480ded32318851c58a9daf256989</anchor>
      <arglist>(const types&lt; 3 &gt;::quadrant *q, types&lt; 3 &gt;::quadrant c[])</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_overlaps_tree</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a21e1980d6581cfec01a31d266ce32707</anchor>
      <arglist>(types&lt; 3 &gt;::tree *tree, const types&lt; 3 &gt;::quadrant *q)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>quadrant_set_morton</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a5b27b4c42137f05c330f5b65aef4cacd</anchor>
      <arglist>(types&lt; 3 &gt;::quadrant *quadrant, int level, uint64_t id)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_equal</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aaaa4d289fd1cd8988f492da30ba2461e</anchor>
      <arglist>(const types&lt; 3 &gt;::quadrant *q1, const types&lt; 3 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_sibling</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a9020f7d6b5dc372bdea1bfe9720c1509</anchor>
      <arglist>(const types&lt; 3 &gt;::quadrant *q1, const types&lt; 3 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_is_ancestor</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aa25ed6f69523929495dff68d427a01d4</anchor>
      <arglist>(const types&lt; 3 &gt;::quadrant *q1, const types&lt; 3 &gt;::quadrant *q2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>quadrant_ancestor_id</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a486b11530af54b91afa848fdf96661d6</anchor>
      <arglist>(const types&lt; 3 &gt;::quadrant *q, int level)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>comm_find_owner</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a9eb8417a0e31b7a9872a0d41db636bcc</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p4est, const types&lt; 3 &gt;::locidx which_tree, const types&lt; 3 &gt;::quadrant *q, const int guess)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_new</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a3b0f7b11f67ac02a1d037464ec8f2f41</anchor>
      <arglist>(types&lt; 3 &gt;::topidx num_vertices, types&lt; 3 &gt;::topidx num_trees, types&lt; 3 &gt;::topidx num_edges, types&lt; 3 &gt;::topidx num_ett, types&lt; 3 &gt;::topidx num_corners, types&lt; 3 &gt;::topidx num_ctt)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_new_copy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a05604875e7b5cddedd9e944523b5c520</anchor>
      <arglist>(types&lt; 3 &gt;::topidx num_vertices, types&lt; 3 &gt;::topidx num_trees, types&lt; 3 &gt;::topidx num_edges, types&lt; 3 &gt;::topidx num_corners, const double *vertices, const types&lt; 3 &gt;::topidx *ttv, const types&lt; 3 &gt;::topidx *ttt, const int8_t *ttf, const types&lt; 3 &gt;::topidx *tte, const types&lt; 3 &gt;::topidx *eoff, const types&lt; 3 &gt;::topidx *ett, const int8_t *ete, const types&lt; 3 &gt;::topidx *ttc, const types&lt; 3 &gt;::topidx *coff, const types&lt; 3 &gt;::topidx *ctt, const int8_t *ctc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>connectivity_join_faces</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a9eda0cb95a74fafbdf82e2be6dd65e08</anchor>
      <arglist>(types&lt; 3 &gt;::connectivity *conn, types&lt; 3 &gt;::topidx tree_left, types&lt; 3 &gt;::topidx tree_right, int face_left, int face_right, int orientation)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>connectivity_destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>abb11e53a642aa25fecf103e383a8dd09</anchor>
      <arglist>(p8est_connectivity_t *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::forest *(&amp;)</type>
      <name>new_forest</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aed249d7f4ce89eca213061023395b244</anchor>
      <arglist>(MPI_Comm mpicomm, types&lt; 3 &gt;::connectivity *connectivity, types&lt; 3 &gt;::locidx min_quadrants, int min_level, int fill_uniform, std::size_t data_size, p8est_init_t init_fn, void *user_pointer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::forest *(&amp;)</type>
      <name>copy_forest</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>ad893d3a9220d1571e2b26f6f5093e37c</anchor>
      <arglist>(types&lt; 3 &gt;::forest *input, int copy_data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>afd683fdc89b3513334ed5d8f77502a97</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>refine</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aec9ba5c79c3cf1dc6e753dc2f1f96185</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est, int refine_recursive, p8est_refine_t refine_fn, p8est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>coarsen</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a89894c7ce077e5e939792fd19cb1bbfc</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est, int coarsen_recursive, p8est_coarsen_t coarsen_fn, p8est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>balance</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>acd339f1b57ae4c99551c1dcfeaac6fce</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est, types&lt; 3 &gt;::balance_type btype, p8est_init_t init_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::gloidx(&amp;)</type>
      <name>partition</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a4f65e54477fb91e3e1ab21518b5a407d</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est, int partition_for_coarsening, p8est_weight_t weight_fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>save</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>ab115dad58ed2f146be4dedf397ae1f87</anchor>
      <arglist>(const char *filename, types&lt; 3 &gt;::forest *p4est, int save_data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::forest *(&amp;)</type>
      <name>load_ext</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a18bfd2bd8c685aeb1e5c005c45c4b30e</anchor>
      <arglist>(const char *filename, MPI_Comm mpicomm, std::size_t data_size, int load_data, int autopartition, int broadcasthead, void *user_pointer, types&lt; 3 &gt;::connectivity **p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>connectivity_save</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>aae76e25d3021659bcd2ab53ab939c3f5</anchor>
      <arglist>(const char *filename, types&lt; 3 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int(&amp;)</type>
      <name>connectivity_is_valid</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a31f8271689dbb862ef2523bee34fae27</anchor>
      <arglist>(types&lt; 3 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::connectivity *(&amp;)</type>
      <name>connectivity_load</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a90401a8961fb17f1f383f8f3912c08fe</anchor>
      <arglist>(const char *filename, std::size_t *length)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int(&amp;)</type>
      <name>checksum</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a3afefbc22ae9712583e3cd6725986c64</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>vtk_write_file</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a20228c7dbef94e7894759330b5cbf05d</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p8est, p8est_geometry_t *, const char *baseName)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::ghost *(&amp;)</type>
      <name>ghost_new</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a35b534f20f30da83f1f2bcdfafec3f05</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p4est, types&lt; 3 &gt;::balance_type btype)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>ghost_destroy</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a85e57aac023e0105c3da3b3506c3838c</anchor>
      <arglist>(types&lt; 3 &gt;::ghost *ghost)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>reset_data</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a2119983d533f1115769a7b9e038e76cb</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p4est, std::size_t data_size, p8est_init_t init_fn, void *user_pointer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t(&amp;)</type>
      <name>forest_memory_used</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a032263636bdf56cb71f846e1f43070aa</anchor>
      <arglist>(types&lt; 3 &gt;::forest *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t(&amp;)</type>
      <name>connectivity_memory_used</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a85ccf6ea383f15416ad81c6ac30b2c8c</anchor>
      <arglist>(types&lt; 3 &gt;::connectivity *p4est)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_level</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a6683b8a0f4c401219887a9fce0c89d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_fixed</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a641124c2d9ade373ddfeb4d75ebcf5b8</anchor>
      <arglist>(const types&lt; 3 &gt;::gloidx *dest_gfq, const types&lt; 3 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const void *src_data, std::size_t data_size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::transfer_context *(&amp;)</type>
      <name>transfer_fixed_begin</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>ae1a222d34a415ca2baac932240e5a2f1</anchor>
      <arglist>(const types&lt; 3 &gt;::gloidx *dest_gfq, const types&lt; 3 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const void *src_data, std::size_t data_size)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_fixed_end</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a06bb7a680f19c314d28ea83a1df71da7</anchor>
      <arglist>(types&lt; 3 &gt;::transfer_context *tc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_custom</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>ae9d6071cf754b9570371b533b940323e</anchor>
      <arglist>(const types&lt; 3 &gt;::gloidx *dest_gfq, const types&lt; 3 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const int *dest_sizes, const void *src_data, const int *src_sizes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static types&lt; 3 &gt;::transfer_context *(&amp;)</type>
      <name>transfer_custom_begin</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>a23a82a76614da869c95ab55919d746d6</anchor>
      <arglist>(const types&lt; 3 &gt;::gloidx *dest_gfq, const types&lt; 3 &gt;::gloidx *src_gfq, MPI_Comm mpicomm, int tag, void *dest_data, const int *dest_sizes, const void *src_data, const int *src_sizes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(&amp;)</type>
      <name>transfer_custom_end</name>
      <anchorfile>structinternal_1_1p4est_1_1functions_3_013_01_4.html</anchorfile>
      <anchor>ad1fc6177a1a7fabaff9961431a4ba560</anchor>
      <arglist>(types&lt; 3 &gt;::transfer_context *tc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::functions&lt; Number, Number, ::MemorySpace::CUDA &gt;</name>
    <filename>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a3ccf8409e2aa483f0fe074bdb6555226</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>ae2a7cd3b0443190198fcc71d902eafb1</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number s, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>ac59b6065a6e2fb8ba4d41aeecbcf9696</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subtract_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a1849d19585c539b788e4f2eaa830e462</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a014a1b7b41406e9ad678047d057f23dd</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, Number a, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_av</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>afcd9c14877127a14196e0c556bc88b76</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_avpbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>af909f7a6db1e89ae9175c4b65154f431</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a765a3933e1f7034619263149a447eac5</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number x, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xav</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a6e20d55741372d005d1b71e5e772fab6</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number x, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xavbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a454e75cbb9ef9153d0df5829f2f10b38</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number x, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>multiply_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a16c7812441e3c31243dc8fae9dbb5663</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number factor, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a1aedd7215b0d3aea96977561589d3c86</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_au</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a876ee3fe48947e4ce726e259358992e6</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_aubv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a49687989a0c9537aba2e8fec1a2e985f</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a70670d68fffcb4a91c711dffc2c0f5d8</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_2</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>ab035158f0e5ae61813f22a0978653d4b</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, real_type &amp;sum, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>mean_value</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a3d8b7e71ac464928fb802ddd3addec4f</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_1</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a7323917da510a8a61ed606bf7d67c373</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, real_type &amp;sum, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_p</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a3db955e74691f9e12c63a66cfb50fab1</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type, real_type &amp;, real_type, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>add_and_dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a11d34483f0946868b26072cd3f9a4bcb</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>import_elements</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a7eda3bc24eb33691b5996f7e9efd7211</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, VectorOperation::values operation, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace2 &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data, typename std::enable_if&lt; std::is_same&lt; MemorySpace2, ::MemorySpace::CUDA &gt;::value, int &gt;::type=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>import_elements</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>ab6028c0b0bca78a9cec94249266f3cee</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, VectorOperation::values operation, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace2 &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::CUDA &gt; &amp;data, typename std::enable_if&lt; std::is_same&lt; MemorySpace2, ::MemorySpace::Host &gt;::value, int &gt;::type=0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>block_size</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>abf52fd836e9b15c30ab8435f5b61eefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>chunk_size</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1CUDA_01_4.html</anchorfile>
      <anchor>a17408fa57f97fa004603971da52da805</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::functions&lt; Number, Number2, ::MemorySpace::Host &gt;</name>
    <filename>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a87bcbd6913bbeaf292b873dd52fbcd12</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number2, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a0398fea5aba19bef1e06021658782fee</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number s, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>ad29dd4d8f1ed5fb4ebbabbbe60042fa3</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subtract_vector</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>ae3e6f3b54915fb39ffe708ebe1e73425</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a61361e3d3034e84401c2a62f3e6e0811</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, Number a, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_av</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>ab32638166456a735f3dc5f19e0c825b0</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_avpbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a420bdbf75124ebd98ae8d1d907558c5c</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a699187d08e7d95ef5327c5c17c5f92a7</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number x, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xav</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a485bbf3fcec30e1416d7ac05913fad76</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number x, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sadd_xavbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>ad58ab7cc63a12e6a4fedf805e88e87cc</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number x, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>multiply_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>af6d76fef65154b782ea0c64889d9bc75</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number factor, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a54f9bd3aaa4f4a887d343ba439d106c8</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_au</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a526993f4b2462d6f0fc17cffc0efdf25</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>equ_aubv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>aec7e5ecce3f3c790b37f11a09815a6e9</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number a, const Number b, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>aeab2d66f3faa4a6edaea5fc2b8611cc3</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number2, ::MemorySpace::Host &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_2</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a0c1a368be2e6caadbde6f92290fe4628</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, real_type &amp;sum, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>mean_value</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a560d7d087e6f61298f61377118e8e242</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_1</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a790e15748791343589101d6aadb92535</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, real_type &amp;sum, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>norm_p</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a157b5b3adb29dbfb51ed69e408b16c43</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, real_type &amp;sum, const real_type p, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>add_and_dot</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>ae7e756b01802b18a532465b60a6e8d8b</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, const Number a, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;v_data, const ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;w_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>import_elements</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a3321fb69e3c7c38e9a7630717d87a0c8</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;thread_loop_partitioner, const size_type size, VectorOperation::values operation, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace2 &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data, typename std::enable_if&lt; std::is_same&lt; MemorySpace2, ::MemorySpace::Host &gt;::value, int &gt;::type=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>import_elements</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number2_00_01_1_1MemorySpace_1_1Host_01_4.html</anchorfile>
      <anchor>a92f837c9fbff5db018983315eb55b4bc</anchor>
      <arglist>(const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;, const size_type size, VectorOperation::values operation, const ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace2 &gt; &amp;v_data, ::MemorySpace::MemorySpaceData&lt; Number, ::MemorySpace::Host &gt; &amp;data, typename std::enable_if&lt; std::is_same&lt; MemorySpace2, ::MemorySpace::CUDA &gt;::value, int &gt;::type=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionTime</name>
    <filename>classFunctionTime.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>time_type</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a08db01814f31c975752a5ace5515718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>afd664d1ab89910d8cffb428a9e9777fc</anchor>
      <arglist>(const Number initial_time=Number(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8950262ea089c8f07f8f6ce01f943342</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const Number new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const Number delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::ReadWriteVector::FunctorTemplate</name>
    <filename>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</filename>
    <templarg>typename Functor</templarg>
    <member kind="function">
      <type></type>
      <name>FunctorTemplate</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3c695d004ca539667dca8f1f220c67da</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;parent, const Functor &amp;functor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga626b8a89b685a551394246345ef3e0e1</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReadWriteVector &amp;</type>
      <name>parent</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa0c9de09db03b21ed9d6d13ee1ba3f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Functor &amp;</type>
      <name>functor</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeeb220d0b08318d41b09d3c4f1337d78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeneralDataStorage</name>
    <filename>classGeneralDataStorage.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a7c8574cc150f38e2f20d1ae0f5c31ac0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ae0ff2af408473153ada4ac2647aa0adf</anchor>
      <arglist>(const GeneralDataStorage &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a0759fd554adb433f610ab1992eda066b</anchor>
      <arglist>(GeneralDataStorage &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a1deb6b5bb62d056db9676ffdc22e3e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a35455a2d6cb06887738e7a4baf6cc3cc</anchor>
      <arglist>(const GeneralDataStorage &amp;other_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_info</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab9626e3635ae4f706cbcd4f06bb929d3</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>af1cedc44cbd113e6bb3b5d14e39e2d7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::any &gt;</type>
      <name>any_data</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab9652777db03f7e88487d95a6ab5ffb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a7107f54ac7d5faf843adf66e8e6dc805</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a940c28a5ba178dc35b3be0beb74ba48f</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a653d813308137271bfb7d12456414875</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>accf7d83101cf6571039f8089aa20260c</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>aa4cd274a53ba22e0a67ccb7faa2915d4</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;argument, Args &amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a35b614578ef3ab62c7c737661bcc87fe</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;argument)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a947f464ab6145c558c8378b3b26c751e</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;&amp;argument, Args &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>af458ca8794f1b595e065f1e21e2354f5</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;&amp;argument)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ad17865e964071ce23e5d32d3240e78af</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>afc783f65f6ee6e7dc1672d4861c6b34a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab056a5332db192f49a5bc4c8268369e1</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab3e62cafaae697b2c6dc6f61d462068f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a86e73ceff7c51a6ee0607cc0d7f8d268</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6adc3b75b00b2adc58bf2bcf33e94700</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameHasBeenFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ac1f5d7843226699de50db39ef0c1c2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2354c9a866334144686b8a8dee818ee</anchor>
      <arglist>(std::string arg1, const char *arg2, const char *arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <templarg>typename V</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_467aa97ef8bc398049cf523195bbd2a0b.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, typename ProductType&lt; T, Differentiation::SD::Expression &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_467aa97ef8bc398049cf523195bbd2a0b.html</anchorfile>
      <anchor>a5681db133683a0a29adc4fbcedbe3400</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; boost::is_complex&lt; T &gt;::value &amp;&amp;std::is_arithmetic&lt; typename T::value_type &gt;::value &gt;::type &gt;</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_008eee2549b06b7b3fabe7059847d12b93.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Differentiation::SD::Expression</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_008eee2549b06b7b3fabe7059847d12b93.html</anchorfile>
      <anchor>a40d290f499269228517f177bd84aa419</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_00815ca4bd287a4ec32a3fb89c6e1cabbc.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Differentiation::SD::Expression</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_00815ca4bd287a4ec32a3fb89c6e1cabbc.html</anchorfile>
      <anchor>a9272254caf9c0db6facd65e2736c79b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl&lt; Tensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_00_01Dif803e851d3b456abf80aaaf2d18a83276.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; T, Differentiation::SD::Expression &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SD_1_1GeneralProductTypeImpl_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_00_01Dif803e851d3b456abf80aaaf2d18a83276.html</anchorfile>
      <anchor>a3d31723c959e36ef916d5ccff0d9dfd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::GenericDoFsPerObject</name>
    <filename>structinternal_1_1GenericDoFsPerObject.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>dofs_per_object_exclusive</name>
      <anchorfile>structinternal_1_1GenericDoFsPerObject.html</anchorfile>
      <anchor>a7d687e73f7e5791ea9646aef3d0a2a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>dofs_per_object_inclusive</name>
      <anchorfile>structinternal_1_1GenericDoFsPerObject.html</anchorfile>
      <anchor>a62ce811a650802fa27364a1caf9324f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>object_index</name>
      <anchorfile>structinternal_1_1GenericDoFsPerObject.html</anchorfile>
      <anchor>a3b4ce6ba50ab6ebc6f1926e0e435b246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>first_object_index_on_face</name>
      <anchorfile>structinternal_1_1GenericDoFsPerObject.html</anchorfile>
      <anchor>a4446fe6686945e0eb1461d659dc85b6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GeometryInfo</name>
    <filename>structGeometryInfo.html</filename>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a65fbc8abf679e6a438e16e01ebe8f5a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ac7eed1449437a492eb2a649e25d7d69c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ad022815fd2a5c25fc0cddaca93f3cca5</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;refinement_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_subfaces</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afe25e8c0a5a67e3618fa17dadf58b944</anchor>
      <arglist>(const internal::SubfaceCase&lt; dim &gt; &amp;subface_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>subface_ratio</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6ca2ea6ad9db59ae8d34662599e14fc2</anchor>
      <arglist>(const internal::SubfaceCase&lt; dim &gt; &amp;subface_case, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim - 1 &gt;</type>
      <name>face_refinement_case</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a1b89a3efc8a612a148e8fbac6689280c</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;cell_refinement_case, const unsigned int face_no, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim &gt;</type>
      <name>min_cell_refinement_case_for_face_refinement</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ace7fbd213b6d6588748b945e2438b42c</anchor>
      <arglist>(const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case, const unsigned int face_no, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 1 &gt;</type>
      <name>line_refinement_case</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a736627b326279256868ede15bc319b58</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;cell_refinement_case, const unsigned int line_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim &gt;</type>
      <name>min_cell_refinement_case_for_line_refinement</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a27d75618f88589b9c1735502ed3b20f5</anchor>
      <arglist>(const unsigned int line_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_cell_on_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a1263120c3a820d6b17b4055e6e0ef9f1</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;ref_case, const unsigned int face, const unsigned int subface, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_to_cell_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>abd66dc231589a519786719dbde492c9a</anchor>
      <arglist>(const unsigned int line, const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a2adac0f129f0bdaa1600b14a543bdaa4</anchor>
      <arglist>(const unsigned int face, const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_lines</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>addd80ab9c6099f69d8d980b9f6fa070b</anchor>
      <arglist>(const unsigned int face, const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>standard_to_real_face_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a24b2e56d13ff47bf46c4dbdaef49508c</anchor>
      <arglist>(const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>real_to_standard_face_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ad032159a72b9a4e71ab25912d9d4737d</anchor>
      <arglist>(const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>standard_to_real_face_line</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a5f6b330c8a3699c3e70b833cf164a77b</anchor>
      <arglist>(const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>standard_to_real_line_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0250ad9b85b95081a95c280457ec76ba</anchor>
      <arglist>(const unsigned int vertex, const bool line_orientation=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_quad_vertex_to_line_vertex_index</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a87b1e8ff1e196ddac3eeb17e33ace5f8</anchor>
      <arglist>(const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_hex_vertex_to_quad_vertex_index</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a841dcea503b5014280efa74aa718ea31</anchor>
      <arglist>(const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_hex_line_to_quad_line_index</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a4f34661a885d15f2223690ac9caf75f4</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>real_to_standard_face_line</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aaf6d27bc23671e82a8a69a938fca4166</anchor>
      <arglist>(const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>unit_cell_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af295c1d571063d54f8fc5bd5418cc8fa</anchor>
      <arglist>(const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_cell_from_point</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0102b28ec69c4bc6b2b0337715c09bc8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>cell_to_child_coordinates</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ae26001a1a9558930f358f1c2196376e1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int child_index, const RefinementCase&lt; dim &gt; refine_case=RefinementCase&lt; dim &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>child_to_cell_coordinates</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afb154ad3dd2e7a04b90313ea5ee9b4b4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int child_index, const RefinementCase&lt; dim &gt; refine_case=RefinementCase&lt; dim &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_inside_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ace2d235da3d7459096d535d360bcf3d3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_inside_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0f1e5a9fe7531316d23bbc8df02833f2</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const double eps)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, Number &gt;</type>
      <name>project_to_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a71d94d7515b5d9e3c94bf08b0996d638</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distance_to_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a106c0b4889baa0f60e5754a2b43c420d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>d_linear_shape_function</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a9e1d6d09377959718f18d1443757895c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 1, dim &gt;</type>
      <name>d_linear_shape_function_gradient</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aedeeb4b4fb304cdbbcd94a1a60b86624</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>alternating_form_at_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af047ab1fe45077a53df9cd8212fc790c</anchor>
      <arglist>(const Point&lt; spacedim &gt;(&amp;vertices)[vertices_per_cell], Tensor&lt; spacedim - dim, spacedim &gt;(&amp;forms)[vertices_per_cell])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoordinate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93dc32fb85e247d925d13c8d7b9b560d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2c5589cfc025b70280023419fcbedf3</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afd3320089fb8cbd675963e56fb37d01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>faces_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a5d3e48d5e97a217c149a33c0b42a51c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a29fc1bee407ade48090ce592473dc327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a2bb3a95a842d98b8b3bf9a64735d0eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aad8410f6471e4ac443b51f6c20809bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afef86260668d5b98a7bb73db8986d027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a166d28164dfd718a9211ae788e057b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a3de02b6910b68785cc8acd9488599092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afa91c1fd95bc59a8c34a4af6443c2f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>hexes_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6e3c139c94b4d9e54371400514a102f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>ucd_to_deal</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a09a95dd40f1faa1a1bad8210dcb66f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>dx_to_deal</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a33c82eb40866a5d8685d23604b76300f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr ndarray&lt; unsigned int, vertices_per_cell, dim &gt;</type>
      <name>vertex_to_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aea298d2f0914e2810d9b96081e809f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, faces_per_cell &gt;</type>
      <name>unit_normal_direction</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a41eabdf96722189263e5ede8ab8d566a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; int, faces_per_cell &gt;</type>
      <name>unit_normal_orientation</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af9b79386bf8ca6410c906c3b8c4e8c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; Tensor&lt; 1, dim &gt;, faces_per_cell &gt;</type>
      <name>unit_normal_vector</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aa9b67e58ad8e792e55efc3cbfb274ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr ndarray&lt; Tensor&lt; 1, dim &gt;, faces_per_cell, dim - 1 &gt;</type>
      <name>unit_tangential_vectors</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0ba9791aca6cde3acf3f79bbb63e8247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, faces_per_cell &gt;</type>
      <name>opposite_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a29821832e1cd4777e3e377c022e09073</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GeometryInfo&lt; 0 &gt;</name>
    <filename>structGeometryInfo_3_010_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::array&lt; unsigned int, 0 &gt;</type>
      <name>face_indices</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a94ab831c81c70e773eb7c422365b5c8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a43f5e06a7f78cd02551e155d612e4eb8</anchor>
      <arglist>(const RefinementCase&lt; 0 &gt; &amp;refinement_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>abaa75b7f2eceea0e007c99684f6e2a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_vertices</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a4812a970618d9a3e8a2441c75d78f9d7</anchor>
      <arglist>(const unsigned int face, const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_lines</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>abeb37631fb21d083cc01976c7e846b4d</anchor>
      <arglist>(const unsigned int face, const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a9485254cb24e6bb09734a9eec466e4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>faces_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a19c7264cf11a7ab37b99edcf74cc80b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a5c435b73db5e35d16ceda6c0f1c5c538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>ac9e662eac9a898745c64039d8fa778a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>aee496b111c7e0d1f0d280acf30e7bb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a72186d239f231daa59c36aca6ec59a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a984e57fe5b9c44a9f6ec08c599e80a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a8df0c7d55fd265e6b7e3a8ef4b5c33d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a473c56e73e9c309cd2a8320cca3439d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>hexes_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a00b026025d7145ca9cdc43364870392c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>ucd_to_deal</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>ac6c829af3e2cf30b1387a9d0f86beee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>dx_to_deal</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a53e022286daa2179ee4897ce9c5e6c1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeometryPrimitive</name>
    <filename>classGeometryPrimitive.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Object</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vertex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2af5e3dcc6059fdf418fc23763c0224d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>line</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2a65afbb3592220b91df58e72e858050f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quad</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2aeeed229077b068966c4edd2ff537b995</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2acbbe64bcc53f9747fcf5ff863d59fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vertex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2af5e3dcc6059fdf418fc23763c0224d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>line</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2a65afbb3592220b91df58e72e858050f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quad</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2aeeed229077b068966c4edd2ff537b995</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2acbbe64bcc53f9747fcf5ff863d59fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometryPrimitive</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>ae01f6a5dce2bbb29f04ce59ed01df02e</anchor>
      <arglist>(const Object object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometryPrimitive</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8bb8e540daae8825f660c91c1cf9a7bb</anchor>
      <arglist>(const unsigned int object_dimension)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unsigned int</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a391fca68215d447fc3340f46429fc781</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Object</type>
      <name>object</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>af44ad26f56bd7ef159cfd97c66b31fcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::Local::GetDefaultValue</name>
    <filename>structinternal_1_1Local_1_1GetDefaultValue.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1Local_1_1GetDefaultValue.html</anchorfile>
      <anchor>a62a40523148ab7b637aedee7ac0f69f0</anchor>
      <arglist>(T &amp;operand) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Particles::internal::GhostParticlePartitioner</name>
    <filename>structParticles_1_1internal_1_1GhostParticlePartitioner.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>ParticleIterator&lt; dim, spacedim &gt;</type>
      <name>particle_iterator</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a0a32e916288a63a3cfc7e294ff675d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a1a7fee0202935967bab11e6d7feeeab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>neighbors</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a449d337333dcc7af4e0422d70a35e7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_pointers</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>ab489520af5750243e3b5f69072f3930f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; types::subdomain_id, std::vector&lt; particle_iterator &gt; &gt;</type>
      <name>ghost_particles_by_domain</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a35daf4ee432e3816a95e81a611e478ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_pointers</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a6831f3ecaffdf57b09e739d315c7506b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; typename std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;::iterator &gt;</type>
      <name>ghost_particles_iterators</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>ad5ef3aeabd9c7c210abd4f13a69f8e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>send_data</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a30d43eb04d2cac3d9ad8db69fc94a25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>recv_data</name>
      <anchorfile>structParticles_1_1internal_1_1GhostParticlePartitioner.html</anchorfile>
      <anchor>a03d889e3b029dc74fe758e9d8c1482cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::GmvFlags</name>
    <filename>structDataOutBase_1_1GmvFlags.html</filename>
    <base>OutputFlagsBase&lt; GmvFlags &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Gnuplot</name>
    <filename>structGridOutFlags_1_1Gnuplot.html</filename>
    <member kind="function">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>ae631c5fd2087d6efce628a2e0c7fbe21</anchor>
      <arglist>(const bool write_cell_number=false, const unsigned int n_extra_curved_line_points=2, const bool curved_inner_cells=false, const bool write_additional_boundary_lines=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a606f29fd52e7e38a47630b3b396921f4</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>af50b7ff654891464b814f45bbf4d2acb</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_numbers</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>adb5e99009ab048141d6a921e9dc2d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_extra_curved_line_points</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a551489313a0aa6f4b860a1aec097b057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>curved_inner_cells</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a977580b13b92da0b539acb6180eb7838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_additional_boundary_lines</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>af5eb49669a3c0ee781421c1f2c914a5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::GnuplotFlags</name>
    <filename>structDataOutBase_1_1GnuplotFlags.html</filename>
    <base>OutputFlagsBase&lt; GnuplotFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafdd33b3b9d2f0f67cf9d2e4a6b9f0cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad35b84198f0ef1de6d34ebce204afd4b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;space_dimension_labels)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2a0d8719f87f7789b11f881cf12abb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpaceDimensionLabels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41b81c1fdbb574a0a9103a9c38422431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>space_dimension_labels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d7b4326557caa5cf7a04988fef96306</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::GnuplotPatch</name>
    <filename>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</filename>
    <member kind="function">
      <type></type>
      <name>GnuplotPatch</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a783e2178d20f552f5c113058d4376793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a9270fa3552fcae37e464b3e89e24eaab</anchor>
      <arglist>(const unsigned int n_points, const unsigned int n_vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_stream</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a5f1f58f4848c339da5e113f659a33a03</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a8125055c7bb15df8146066164ed90bfc</anchor>
      <arglist>(DoFInfo&lt; dim &gt; &amp;info, bool face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a7cbcf6671806c2b443e111b86fe5b305</anchor>
      <arglist>(const DoFInfo&lt; dim &gt; &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a17cbe9ed9dfa1499c392427e5c705ca2</anchor>
      <arglist>(const DoFInfo&lt; dim &gt; &amp;info1, const DoFInfo&lt; dim &gt; &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a0e0d18284d2addf53b8cd3d788e43a13</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write_endl</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>ada0f0f8878bc9ca6f764205feeae3533</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vectors</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a86a13e6cd6a59fb0e920b34b07441a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_points</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>ab2ceeb4d3b61abad9d30ed36b837571c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>os</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a80f1c50cf4bdbd75ebc8cc0d6ead4af5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::Gradient</name>
    <filename>classDerivativeApproximation_1_1internal_1_1Gradient.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>Derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>adcdacd9842251097d9cbfae7c1913cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 0, dim &gt;</type>
      <name>ProjectedDerivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a8f515c81ed36ccfc4df18711ce864e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectedDerivative</type>
      <name>get_projected_derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a2cc877e431daa281504ca346898ea15b</anchor>
      <arglist>(const FEValues&lt; dim, spacedim &gt; &amp;fe_values, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a85c3fe12ddf5ab6005e5206582a6c470</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>symmetrize</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a74b03696faa41cf66d55b5f1f8a166b0</anchor>
      <arglist>(Derivative &amp;derivative_tensor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a61e44ca85c634d369b4f4a30d8db1ce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridIn</name>
    <filename>classGridIn.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">GridIn::ExodusIIData</class>
    <member kind="enumeration">
      <type></type>
      <name>Format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa0c6497be4806aad7bcdd056edfc42d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaad0ab9c10819ff8a3eb0fd6149d280acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa66ec16edef002e989737a78e867d8879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa7c605bfe0fdff7d39160bd490e5f8cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa759b0bb3810c5e31e559fa7416872413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa30e5fc91408c35fc3f180a8acc126c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa631d4d64458e9a6a0737ab0283334560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa488c36fc0b302feffcf9a185119616ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaafd03ac6405a33792003347e3ce9c0055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa261cf60858ce724f619e27efdf36ee07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaab09666f08b36f9c1ae92fb034b52da02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exodusii</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaaf30fb59e408093f14e0515976ca6e6e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa0c6497be4806aad7bcdd056edfc42d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaad0ab9c10819ff8a3eb0fd6149d280acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa66ec16edef002e989737a78e867d8879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa7c605bfe0fdff7d39160bd490e5f8cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa759b0bb3810c5e31e559fa7416872413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa30e5fc91408c35fc3f180a8acc126c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa631d4d64458e9a6a0737ab0283334560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa488c36fc0b302feffcf9a185119616ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaafd03ac6405a33792003347e3ce9c0055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa261cf60858ce724f619e27efdf36ee07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaab09666f08b36f9c1ae92fb034b52da02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exodusii</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaaf30fb59e408093f14e0515976ca6e6e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIn</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a33b5840bb65db44a64c2941886dec791</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIn</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a1754ef2acd81cff00f369055d4210c7f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a82ac1c03b0efe87204ad45d2f1d87f7e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ad30d9d6f2ff9920c4285e795c4495826</anchor>
      <arglist>(std::istream &amp;in, Format format=Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a12693a68456a5ebf3be073d1523195a2</anchor>
      <arglist>(const std::string &amp;in, Format format=Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_vtk</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga058cd187cea704428ac1118410cd0fb8</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_vtu</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aa80d89ec984220daf840b0a34e3d216d</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>af381aae89831ed89727655afde6d7437</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>abbb16aa0aa53bfa9231b69278d397616</anchor>
      <arglist>(std::istream &amp;in, const bool apply_all_indicators_to_manifolds=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a51f7977b217e305d3538574cbd3d3a01</anchor>
      <arglist>(std::istream &amp;in, const bool apply_all_indicators_to_manifolds=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ab762daa36e7dcb20e05650805e110cd4</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a5ee77f6116d448537752c3bc7abc5914</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_msh</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga83872db02e04f52ac52d578912f6da5e</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_msh</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga6a87000a17a31132729c23656ada559b</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aa9c6eed8c95922610ef9450a4690b4b0</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a4346650869f7bdf91ef5a301f1980d22</anchor>
      <arglist>(const std::string &amp;filename, const unsigned int mesh_index=numbers::invalid_unsigned_int, const bool remove_duplicates=true, const double tol=1e-12, const bool ignore_unsupported_element_types=true)</arglist>
    </member>
    <member kind="function">
      <type>ExodusIIData</type>
      <name>read_exodusii</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ab0d0c5b39ddf853fa91ce77542a33d27</anchor>
      <arglist>(const std::string &amp;filename, const bool apply_all_indicators_to_manifolds=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a2519f81bd2a842cb2cb4401dd0e38dd1</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a5ddbbe9fce50c07aadc9c455a3f676fd</anchor>
      <arglist>(const Format format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Format</type>
      <name>parse_format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aa561393949d615d8f36748645b97efb6</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_format_names</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aea49d77277a796968d6a5d4c45192f50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownSectionType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7551b6f60bb9f31effbb499147675d7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownElementType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97ee916250542193bd52b2c45767fe7f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownIdentifier</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga40f8d373d39465689b62b79384abbe74</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87c157908db406902b18bcccb7a9290f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a76bf7301eee933684438eded9e2d2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndexGmsh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa802108e8c9cd6ecdff7c85b52988e00</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMeshFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga271a680b6701a63cbf8853e7da23e6f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMESHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5716b614c22e8d882f00317973e54cda</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDBMESHWrongDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f1a166cadd80e25228dd9b68c82ac19</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidGMSHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c7df4881646082166bab1f7f392c6a2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshUnsupportedGeometry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b37246e07d3c006a2e180dd2f3785d</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshNoCellInformation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafda54e331048d00611f1507c4909b87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>debug_output_grid</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>add236907aea186a4c572e60cbd12f3d4</anchor>
      <arglist>(const std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;cells, const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;vertices, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>debug_output_grid</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a1bc8df30d5abcaafce510626f7740448</anchor>
      <arglist>(const std::vector&lt; CellData&lt; 3 &gt; &gt; &amp;cells, const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;vertices, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>debug_output_grid</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ad95772224ca59bca3e9da836a6e74c07</anchor>
      <arglist>(const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::ostream &amp;out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a041d7c6e7f98b51f33090a8c96367ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip_empty_lines</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a3cae9ca8ac0670b3dedd5ec6203f6811</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip_comment_lines</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a74dabcf2cca1967a760e105ebf03572e</anchor>
      <arglist>(std::istream &amp;in, const char comment_start)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>parse_tecplot_header</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>afadc973e9e6e33179c17621dbff410a4</anchor>
      <arglist>(std::string &amp;header, std::vector&lt; unsigned int &gt; &amp;tecplot2deal, unsigned int &amp;n_vars, unsigned int &amp;n_vertices, unsigned int &amp;n_cells, std::vector&lt; unsigned int &gt; &amp;IJK, bool &amp;structured, bool &amp;blocked)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Format</type>
      <name>default_format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aac7b888ebba38d73d577c50c06006ba5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridOut</name>
    <filename>classGridOut.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OutputFormat</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9adc98f530a101150c09b54c6ef5b4284f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a51c7b5e43d47c5cfcb09574d8a1febef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a9becaeaa34ee67f9686fef40075176e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a35bc046fa78fea03ff7b95304c55b44d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a7a81a2d15faaca34a881f95b0ebf97ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4925b9a99a4bc7fed7a9f4d273a1d216</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4486bb77f918bc7f87771ea4118a2126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9acd2788d9a8066c7a74786f2314aada9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9aac99c6da0bb41464fc09fe56e9edb52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a20a72d0184aace8ced8471c850a6967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9afad5f845af59c0a59a337f4cac484aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9adc98f530a101150c09b54c6ef5b4284f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a51c7b5e43d47c5cfcb09574d8a1febef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a9becaeaa34ee67f9686fef40075176e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a35bc046fa78fea03ff7b95304c55b44d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a7a81a2d15faaca34a881f95b0ebf97ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4925b9a99a4bc7fed7a9f4d273a1d216</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4486bb77f918bc7f87771ea4118a2126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9acd2788d9a8066c7a74786f2314aada9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9aac99c6da0bb41464fc09fe56e9edb52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a20a72d0184aace8ced8471c850a6967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9afad5f845af59c0a59a337f4cac484aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridOut</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a74fa11908e984cde7f8435e31dd98aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a90e20e86b9d475207d33375be4b3d876</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ad114b5e2e6105f5a269b1599cc53d27e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7491903aeb666c909a7251fc17bf3831</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0cc620042d736e563568e5c175092c06</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac2644adf53415185e3886a1248911bd4</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7e31485bb55254bfa5cd3ab55f8d1748</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>acc785920c38978d8f195b9aa7abdbcce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1fa6434f6a8d8cda104d47728d30c657</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5d588ed7667845b6f0b4984de7682c72</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a3ae80503cb61eb420fd18260fa698c59</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a6b72484c35abc1f84abb8bf1bc1048dc</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8bd3a74b86d7c0eb792d2efca7f945f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mesh_per_processor_as_vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af1e059d62c5431082381c9fa5cfaab35</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;filename_without_extension, const bool view_levels=false, const bool include_artificial=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8b37b1bf85beb515bb05c71dc2988252</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const OutputFormat output_format, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a890653054700c48043cf71ac90af14c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a239955214cc9b881e9eb66053564d5d5</anchor>
      <arglist>(const GridOutFlags::DX &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a88265eaffbf4ae9eca350b3e0300e45f</anchor>
      <arglist>(const GridOutFlags::Msh &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aed242379c2204f2f9ade19778def6e3a</anchor>
      <arglist>(const GridOutFlags::Ucd &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac1ef275515c919694a129a8038692eeb</anchor>
      <arglist>(const GridOutFlags::Gnuplot &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a50e19efb0b723adb1b9268a5f3f9f0f8</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 1 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a9dfe4e49d278a0d28467469ea9de9ba1</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 2 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a488bb6295c9408b14bcc3a45499f65b4</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 3 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a65363118f8dc4c08f498dd0537647d67</anchor>
      <arglist>(const GridOutFlags::XFig &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aecd7ec59a6eb8afb6478326e9c44d5c9</anchor>
      <arglist>(const GridOutFlags::Svg &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a53568ba00339faced60917b760802b96</anchor>
      <arglist>(const GridOutFlags::MathGL &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aa6afb737d5d7e5f731b9154280f1d6bb</anchor>
      <arglist>(const GridOutFlags::Vtk &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2c7e2499e648bbecc09b1adccb670e9a</anchor>
      <arglist>(const GridOutFlags::Vtu &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a48d658345b477fe2fe06f702475d4baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1eee930bd1b522dd7ab969e9b19f39fa</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aa6acf2f12ea704d18c211514fb1937d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ad80d4efd633a27a78242eba1a48d295b</anchor>
      <arglist>(const Triangulation&lt; 1 &gt; &amp;, std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7170894d596d3c807951732a92b8fa74</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;, std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7985972f3eab8ce9cebe483eaad3adac</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;, std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a09333c584803c591aaa97f3f64d1299e</anchor>
      <arglist>(const Triangulation&lt; 2 &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; 2 &gt; *) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a4634db6b90e704b51d5b0c769f626190</anchor>
      <arglist>(const Triangulation&lt; 1 &gt; &amp;, std::ostream &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aca2a644e2ce0dc2937ebc4e910479fbf</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a62bb3c64c1927e57e92065fd5f9394cb</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7ee0e064d8af9ef6b70c24668b2b1a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a59880d5f706074a8a12ef1d1b27305a9</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d35b7af420f9583b82984b70a38d92f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ab8a634fd9badfa7aa5388cfbddd78881</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a71985fa557aff242d6228ffd01ffa2f4</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a088535fda96a1b6f35625d94d8d27027</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7ae55b6987f5f0348a79793853a13dc4</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7b741cadfc29542e3dac43d1aa9f3d55</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1c4180e67235f0f3f4a0dc3b64d3afd4</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a51fba06b1f7c081878699d11ce3c4bb7</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a4a902d77884e87fea016e9ac458e2b59</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a34e67bed4b1bf1b79837db4bd726b48e</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a4eda2a248ba7a0ea5cee0bf675dbb55e</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a3249786bac16daeafca3485183594d99</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5fe3ecd1e70f424b71302bd2ca588533</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5de9a22b96f08011cf501c0e755a10db</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ab39317b9d3bbbb0509c9ddc5bbe40f81</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1d5d2635e8ab31b95f8ec8550c946eac</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ace6e5333210c647a48530d82505332b8</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a70277c0bcda5e27bda6d479b31732953</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af4d10d32cebcaea1388fa22869e4f01c</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2b0616413ed4ec00c2e6e457c84d829b</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7645f95bfb890a8f5187a10d0e92266e</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0258378df9d4119ad3d13e9f9b705b22</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>abde60079b3f278ef7675af410714ce95</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a694641764752046ff6533bef0c43829c</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7ed36bf6637103a34378cf53d5300952</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aab3222cf664774b2980e0e70e4566120</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a14d8f2ef3742ac31f9661006c5776d94</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a91539d65edd186a7c0cba2cbbdf57a26</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ae7c7d983ce2a814a68b173e234d81abf</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2de0de7eff3416a05177687644550e45</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1dab1fa8264c2cdc11d6400edcedfc07</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputFormat</type>
      <name>default_format</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac788978ebdfbd49153a2228aa2661bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::DX</type>
      <name>dx_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ab4c76aa976394f2611976bb3df743810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Msh</type>
      <name>msh_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>adef7d5906b48fcbdd348bdbd96952409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Ucd</type>
      <name>ucd_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8c67dbb43f6f33cd230da714f6e81c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Gnuplot</type>
      <name>gnuplot_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7446a2fd3ff7eebc06063371a4a94684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 1 &gt;</type>
      <name>eps_flags_1</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2a4cde0d530816c3ce19d1c25dcfd7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 2 &gt;</type>
      <name>eps_flags_2</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a16d4c7a32485f90a6fc536a4c090c0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 3 &gt;</type>
      <name>eps_flags_3</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8a4cf5a0d3f28d473ce0067f2837cd3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::XFig</type>
      <name>xfig_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2d1ed5e7e20879d9e4fddca97380f44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Svg</type>
      <name>svg_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac488b767497f8e0371a049d7bc626c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::MathGL</type>
      <name>mathgl_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af8c043c4f05e3c64dda762abb92fc602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Vtk</type>
      <name>vtk_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ad890ca74f895e97f9c22d182f31c376a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Vtu</type>
      <name>vtu_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0e0be90aa59d87ab6c5d143a1a5500b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridReordering</name>
    <filename>classGridReordering.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a571fbeed58dbaf4baa626d3373555f81</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;cells, const bool use_new_style_ordering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>ad594f623e4e4bd5715f7a617d3872856</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;cells, const bool use_new_style_ordering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a7cc8874ae671f2d61c5128446155d8fc</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; 3 &gt; &gt; &amp;cells, const bool use_new_style_ordering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>ad2614c80d2862f27e310dc81b8637d8f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;, std::vector&lt; CellData&lt; 1 &gt; &gt; &amp;, const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a233a9e9f2a3a5470a731dc08a240c3e2</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;, std::vector&lt; CellData&lt; 1 &gt; &gt; &amp;, const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a020ea407b6eca9424957dc8cd45cf282</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;, std::vector&lt; CellData&lt; 1 &gt; &gt; &amp;, const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a571fbeed58dbaf4baa626d3373555f81</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;cells, const bool use_new_style_ordering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a7aaa36b3dcd01f40ca286a0d0a1fa4cd</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;, std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;, const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a7cc8874ae671f2d61c5128446155d8fc</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; 3 &gt; &gt; &amp;cells, const bool use_new_style_ordering)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reorder_cells</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a6ea4dff0404f71c80ae1dd08e09bced5</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;original_cells, const bool use_new_style_ordering=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>aa7c39c58dfc80eebe729bb2b31a37bb0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;original_cells, const bool use_new_style_ordering=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::Group</name>
    <filename>classHDF5_1_1Group.html</filename>
    <base>HDF5::HDF5Object</base>
    <member kind="function">
      <type>Group</type>
      <name>open_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a2b04ace059bee4871c19bb6d15c07e6e</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>Group</type>
      <name>create_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>aa311ff3ca4d33dfaaba627a24df9029d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>open_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a0fa116234e41ea565e19a1633579bccd</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>create_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a9bcee0e38d7889620776c0ed25628e58</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; hsize_t &gt; &amp;dimensions) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>af90cb30dc6f27aae41dd47008f7437f6</anchor>
      <arglist>(const std::string &amp;name, const Container &amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a25c71292aba2399ad5a21d5d855ea2eb</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aae2f3ee4ba0fe3b65a2d37cd30943723</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a655831e44bf7595fbc984a8126e44172</anchor>
      <arglist>(const std::string &amp;attr_name, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a8e283e21be6b21b0cba2acb207cba444</anchor>
      <arglist>(const std::string &amp;attr_name, const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a0c8af8257b270b6c9dd1b38797c4afc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>GroupAccessMode</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>ab373a6f243a36925b2b75f83184bfee0</anchor>
      <arglist></arglist>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a7cef8a734855777c2a9d0caf42666e69">open</enumvalue>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a76ea0bebb3c22822b4f0dd9c9fd021c5">create</enumvalue>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a7580c7543b07b203097d79762fa898bf</anchor>
      <arglist>(const std::string &amp;name, const Group &amp;parent_group, const bool mpi, const GroupAccessMode mode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>aea16e4e4f3fc653c9514f2d24e130239</anchor>
      <arglist>(const std::string &amp;name, const bool mpi)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a499337c66f7a5dba9a9b4256e8f335ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>hdf5_reference</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a08e88fb7b471b496524f2e69ec4dede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>mpi</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aab01a15dfc9e2b5c9f5868fe22e16479</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GrowingVectorMemory</name>
    <filename>classGrowingVectorMemory.html</filename>
    <templarg>typename VectorType</templarg>
    <base>VectorMemory&lt; ::Vector&lt; double &gt; &gt;</base>
    <class kind="struct">GrowingVectorMemory::Pool</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8264a16cdbe2e18eb0eff6ac91d44008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GrowingVectorMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee33460044eb9f18cd01bfbb6b277f6f</anchor>
      <arglist>(const size_type initial_size=0, const bool log_statistics=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GrowingVectorMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6c68c1cf7d227bc7b09bbc757f4a5f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a538b6e4acdf6378b3a5f8faff4e0c7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98e9fb7dba295e667ca46321227ab20f</anchor>
      <arglist>(const VectorType *const) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99dfbab9d3005aa921689feec1380905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const ::Vector&lt; double &gt; *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>release_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a2b93e36fb5855b8845198d624f028f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga540aa5475bfcc3495bf3cf98e67de44b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; bool, std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>entry_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf8cd8ae6e4fdc12fb96ef9dbdc0e5ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Pool &amp;</type>
      <name>get_pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87a370c86d62a8104f853a9850f3c896</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>total_alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb178dd8dde707be11a35e70fda47a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>current_alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a640b5f898112e3bc89d5b7d1def031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>log_statistics</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf52f7804cc3dcefe8079faae8d3f88bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94c796db7d6b6d420d2c87fbd2926d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::CUDA::Handle</name>
    <filename>structUtilities_1_1CUDA_1_1Handle.html</filename>
    <member kind="function">
      <type></type>
      <name>Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a91f1fcf99a2264afe823e9e1824bbf32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a6fc9b6cdd847f4faf12523d356d40d35</anchor>
      <arglist>(Handle const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>ab04073f073c8f804165c3e19ebac02e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cusolverDnHandle_t</type>
      <name>cusolver_dn_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a39f4cb69b185475e2ec4d8a24ce62328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cusolverSpHandle_t</type>
      <name>cusolver_sp_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a6cf900af71b804f5385b54241c224ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>af568162a08b5d3a898089a381875809f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::internal::HangingNodes</name>
    <filename>classCUDAWrappers_1_1internal_1_1HangingNodes.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>HangingNodes</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>ae9cd43f829d4f0ee866b07a0de4e530f</anchor>
      <arglist>(unsigned int fe_degree, const DoFHandler&lt; dim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;lexicographic_mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_constraints</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a5766c708ab54f67db334371340d9b0fb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const CellIterator &amp;cell, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, unsigned int &amp;mask) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DoFHandler&lt; dim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>afc1aa1b1ba20a9e287c8cf8c882d024a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DoFHandler&lt; dim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a1eba3c44e3c2a1d9a83e4f42700349cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_line_to_cell</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a9544ba719d5bdc9907c3ab68c3a639f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_subface_index</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a51864d7d0d95e7151947b54a1735634a</anchor>
      <arglist>(int times, unsigned int &amp;subface_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_face</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a7118b26fdf6a9f82009bac5d77ae28c1</anchor>
      <arglist>(int times, unsigned int n_dofs_1d, std::vector&lt; types::global_dof_index &gt; &amp;dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>line_dof_idx</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a8fa96b9971d8dc270b56dea3d18a6c56</anchor>
      <arglist>(int local_line, unsigned int dof, unsigned int n_dofs_1d) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transpose_face</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>aa282ac3f851d9cca43309190c0eb64bc</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transpose_subface_index</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a34d5574238209b12f9c55f83e4dbac74</anchor>
      <arglist>(unsigned int &amp;subface) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_line_to_cell</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>ac5d20913465244e03622ff2886fd33b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>ad83368c47f1494de70fbfa258f40ce01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; cell_iterator, unsigned int &gt; &gt; &gt;</type>
      <name>line_to_cells</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a2dde9c536518137b20fd1afb04c651f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>lexicographic_mapping</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a41f54164209c11ff9329883e89a0e7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a3413dc20c4813d1ec1f93ed91cfab319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>dof_handler</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a78409fafc788f3f4e88c0ef897a01d94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>has_begin_and_end</name>
    <filename>classhas__begin__and__end.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>decltype(test&lt; T &gt;(0))</type>
      <name>type</name>
      <anchorfile>classhas__begin__and__end.html</anchorfile>
      <anchor>ac193b87b095453d8ea1735ef7afbe279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>classhas__begin__and__end.html</anchorfile>
      <anchor>a33b18068af4fe0d2c6847270696b4bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>test</name>
      <anchorfile>classhas__begin__and__end.html</anchorfile>
      <anchor>a6554f30c838b4b1245b59e6e18f71727</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>test</name>
      <anchorfile>classhas__begin__and__end.html</anchorfile>
      <anchor>af307fac61c4349e13dd9a7e86d28668a</anchor>
      <arglist>(int) -&gt; decltype(std::begin(std::declval&lt; C &gt;()), std::end(std::declval&lt; C &gt;()), std::true_type())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_get_mpi_communicator</name>
    <filename>structinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_4a1282d020cabbaffebe5b90bd62626f.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42953ed0dea7466b965c0da21def4b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga33e1965eb91cb5e16e215e9217a71c55</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().get_mpi_communicator())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa1c5d6bf813ca422d4d940cffe3be6ef</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_initialize_dof_vector</name>
    <filename>structinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_8ff2d397caecf464466c13ccb129a90d.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01ac428a1c72c6a8d18aab0a6ed8e130</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga41ecc6007d7fcd495df08efe4cf1e275</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().initialize_dof_vector(std::declval&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &amp; &gt;()))</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gace0d082b1494f0c7b9451232c6b1b34f</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_domain_indices</name>
    <filename>structinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_67b8e913192f170b93a7d6978fef4153.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0788317f13f611a302fa6209598b62c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga56022312fe71c8c4b958ab38d6f5db81</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().locally_owned_domain_indices())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d059621a2619e10c39782584c7998c2</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_range_indices</name>
    <filename>structinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_a829601ff1c9c5ad3f8c378622c2df1c.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa8932910bed82ab3389eb8f5b43c7e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3bc73349878445ff2166b1ab069f69eb</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().locally_owned_range_indices())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga989e87f0f6dc96aec9669a82f7a15110</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::PackagedOperationImplementation::has_vector_interface</name>
    <filename>classinternal_1_1PackagedOperationImplementation_1_1has__vector__interface.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>decltype(test&lt; T &gt;(nullptr, nullptr, nullptr))</type>
      <name>type</name>
      <anchorfile>classinternal_1_1PackagedOperationImplementation_1_1has__vector__interface.html</anchorfile>
      <anchor>af96d4df08b676b9c8e218b4593a05373</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>test</name>
      <anchorfile>classinternal_1_1PackagedOperationImplementation_1_1has__vector__interface.html</anchorfile>
      <anchor>a59d47a6b17fdb8a18adb779e60a8d87d</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>test</name>
      <anchorfile>classinternal_1_1PackagedOperationImplementation_1_1has__vector__interface.html</anchorfile>
      <anchor>a33d40d2e81e8eb80e355b7d184f436ed</anchor>
      <arglist>(decltype(&amp;C::operator+=), decltype(&amp;C::operator-=), decltype(&amp;C::l2_norm))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1has__vmult__add__and__Tvmult__add.html</filename>
    <templarg>typename Range</templarg>
    <templarg>typename Domain</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>decltype(test&lt; T &gt;(nullptr, nullptr))</type>
      <name>type</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1has__vmult__add__and__Tvmult__add.html</anchorfile>
      <anchor>a9eb9c4e77216d9bd2fa358e042d3ca6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>test</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1has__vmult__add__and__Tvmult__add.html</anchorfile>
      <anchor>a4e6648f34037f2a5c3b64dd085c36385</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>test</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1has__vmult__add__and__Tvmult__add.html</anchorfile>
      <anchor>a5a2c71f6df89113dc4cac1689e72d203</anchor>
      <arglist>(Range *r, Domain *d) -&gt; decltype(std::declval&lt; C &gt;().vmult_add(*r, *d), std::declval&lt; C &gt;().Tvmult_add(*d, *r), std::true_type())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HasRequiredADInfo</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HasRequiredADInfo.html</filename>
    <templarg>typename ADNumberTrait</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>HDF5::HDF5Object</name>
    <filename>classHDF5_1_1HDF5Object.html</filename>
    <member kind="function">
      <type>T</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a25c71292aba2399ad5a21d5d855ea2eb</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a655831e44bf7595fbc984a8126e44172</anchor>
      <arglist>(const std::string &amp;attr_name, const T value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a0c8af8257b270b6c9dd1b38797c4afc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aae2f3ee4ba0fe3b65a2d37cd30943723</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a8e283e21be6b21b0cba2acb207cba444</anchor>
      <arglist>(const std::string &amp;attr_name, const std::string value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>HDF5Object</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a86c2cb054d60b2aa30865ed73a591634</anchor>
      <arglist>(const std::string &amp;name, const bool mpi)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a499337c66f7a5dba9a9b4256e8f335ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>hdf5_reference</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a08e88fb7b471b496524f2e69ec4dede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>mpi</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aab01a15dfc9e2b5c9f5868fe22e16479</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ColorEnriched::Helper</name>
    <filename>structColorEnriched_1_1Helper.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Helper</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a9aa31ca3c78fa16452a7480050495b19</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt; &amp;predicates, const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt; &gt; &gt; &amp;enrichments)</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>build_fe_collection</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a2caf1795c4d4a6a190c30b6b2d0d51d5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>cell_iterator_function</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a92465c9194c84c70762b7391c0bab240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a0c07e979ee66a766b5195dcd0eff1525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_base</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>ab75585a7268f10cd6c6f3dd40da18e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_enriched</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a31f732de5b85fea36cec796e78d67ee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FE_Nothing&lt; dim, spacedim &gt;</type>
      <name>fe_nothing</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a8d6152d5fc1ef14877cf1c10c596b20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt;</type>
      <name>predicates</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a852e86415406bdd131c1c94ab11d47b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt; &gt; &gt;</type>
      <name>enrichments</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>ab586f0b18f8138bb633d009a869af93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cell_iterator_function &gt;</type>
      <name>color_enrichments</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>af834ab9e18b32f6dd9df5f9b068861f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>predicate_colors</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a4095fec5c1e812105aebd82fb31c9047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_colors</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a29197bf5c595a14b2273825f94fcb443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cellwise_color_predicate_map</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a203eee27eb615f31903c3d918b6ae75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; unsigned int &gt; &gt;</type>
      <name>fe_sets</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a316f866677048f17a21f1ecb299f0db6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::HelperBase</name>
    <filename>classDifferentiation_1_1AD_1_1HelperBase.html</filename>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <member kind="typedef">
      <type>typename AD::NumberTraits&lt; ScalarType, ADNumberTypeCode &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1a4f15f2b75eff31c18cff969560ffac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AD::NumberTraits&lt; ScalarType, ADNumberTypeCode &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae7d623214d55dc4f278435caabb0a1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ab257e014fae43acf40d3c115c99c1499</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aadad1be8cccfe1c07c99fd0203d5879f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ab257e014fae43acf40d3c115c99c1499</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aadad1be8cccfe1c07c99fd0203d5879f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::HermiteInterpolation</name>
    <filename>classPolynomials_1_1HermiteInterpolation.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>HermiteInterpolation</name>
      <anchorfile>classPolynomials_1_1HermiteInterpolation.html</anchorfile>
      <anchor>a27d879833c7ca55e0c5ddf1f2efed32e</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1HermiteInterpolation.html</anchorfile>
      <anchor>a5b02ed36791cd2604191f0f39266f5ab</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::HermiteLikeInterpolation</name>
    <filename>classPolynomials_1_1HermiteLikeInterpolation.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>HermiteLikeInterpolation</name>
      <anchorfile>classPolynomials_1_1HermiteLikeInterpolation.html</anchorfile>
      <anchor>a97ba6379cf7d8280c3826a96246153f9</anchor>
      <arglist>(const unsigned int degree, const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1HermiteLikeInterpolation.html</anchorfile>
      <anchor>a3f302226900765ea391a5b384f0b216d</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType.html</filename>
    <templarg>typename ExtractorType_Row</templarg>
    <templarg>typename ExtractorType_Col</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType.html</anchorfile>
      <anchor>af59adbccad2f44d39fa8b4a26a078fb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::Scalar, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1Scalar_00_01FEV29da66e3a12fe81bc637f7a53e31d995.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 2, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1Scalar_00_01FEV29da66e3a12fe81bc637f7a53e31d995.html</anchorfile>
      <anchor>ab359fa9cb00222a2f796c6b419089032</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::Scalar &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor1fcc01f5160dd02c8dce75aa519a71c5.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 2, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor1fcc01f5160dd02c8dce75aa519a71c5.html</anchorfile>
      <anchor>afb0f8bbf2704d35cd551adcfc3709874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor53e75a7bea61297f7f3bd95fe09ad3ea.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 4, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor53e75a7bea61297f7f3bd95fe09ad3ea.html</anchorfile>
      <anchor>aaf7bc0ae670129d8f7b4a44a3804e756</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Hierarchical</name>
    <filename>classPolynomials_1_1Hierarchical.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Hierarchical</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a3b1bba2d5327185e1d7681eda4772243</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>ace43f3371d3b2b58cbfa1b93f6bdc556</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a49def3dc6e194d435a541ae0836c1fd4</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const std::vector&lt; double &gt; &amp;</type>
      <name>get_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>ab3ddcd8a8772a56dde44197c1c9c316b</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; std::unique_ptr&lt; const std::vector&lt; double &gt; &gt; &gt;</type>
      <name>recursive_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a2fa62f5bff83db564f4d065320eae6bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Histogram</name>
    <filename>classHistogram.html</filename>
    <class kind="struct">Histogram::Interval</class>
    <member kind="enumeration">
      <type></type>
      <name>IntervalSpacing</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067ca1632e4128ac387494f448c020b2f488f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>logarithmic</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067caa43363467d30bb63886303e4067ca031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067ca1632e4128ac387494f448c020b2f488f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>logarithmic</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067caa43363467d30bb63886303e4067ca031</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>af7762f8e7bf0d4b7323b1e5a151b327c</anchor>
      <arglist>(const std::vector&lt; Vector&lt; number &gt; &gt; &amp;values, const std::vector&lt; double &gt; &amp;y_values, const unsigned int n_intervals, const IntervalSpacing interval_spacing=linear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>acb7bd45eed9dab901286a67537fd0642</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;values, const unsigned int n_intervals, const IntervalSpacing interval_spacing=linear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a08fd973d87a5bb4af138252658101e41</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>aee964d789b95cedacbeea1fb8335020d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_interval_spacing_names</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a222d7d0ef6b4cc219ae8b584479fa30f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntervalSpacing</type>
      <name>parse_interval_spacing</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a8f66df392eb75bb90dde0afac5e234cc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb49c9972f1f2777bcb08a44721a4469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f2fe6991a0e746a7052e4f4f93cbcc</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0793ef5aa1252804f4a145fba5c515</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>logarithmic_less</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a984cadce641ae5f49554d30b111318dc</anchor>
      <arglist>(const number n1, const number n2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Interval &gt; &gt;</type>
      <name>intervals</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>aafa1c1be8d290234485138fccc42b31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>y_values</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a87c3e303fa7fb56e73ac66edae21692e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::Host</name>
    <filename>structMemorySpace_1_1Host.html</filename>
  </compound>
  <compound kind="class">
    <name>Householder</name>
    <filename>classHouseholder.html</filename>
    <templarg>typename number</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga9d891cccb7ab6f730f8e2e4ccbe1dde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaed387a68a6624321bb4724e61f11c699</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaed68fe198c2676d8d7a24b5db3bb3efa</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaf77dfe281069ea3823b9ceedc04253ae</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga4c4fd5295c87b68cd6d63bfcf9c1d7cc</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga3b4c8fc80556a2f0687bdcc9c5c12dea</anchor>
      <arglist>(BlockVector&lt; number2 &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga002265a89ed3b7e2d225197bad919135</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga443f8cbe62b5f9b2ef53e2bac9884f40</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diagonal</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga7dc2fe654477e76e9d7f62f69f3d5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>storage</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga9da01c6707b4b9bacfd8bd58116b2e57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>identity</name>
    <filename>structidentity.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structidentity.html</anchorfile>
      <anchor>af719060789239a0a2ba383c2697bd820</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::Identity</name>
    <filename>classTensorAccessors_1_1internal_1_1Identity.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename ValueType&lt; T &gt;::value_type</type>
      <name>return_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Identity.html</anchorfile>
      <anchor>a652b00dfb2f62c20d94cb95504ed37d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Identity</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Identity.html</anchorfile>
      <anchor>a2ca0009d35ef7506476fc570a858d53b</anchor>
      <arglist>(typename ReferenceType&lt; T &gt;::type t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReferenceType&lt; return_type &gt;::type</type>
      <name>apply</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Identity.html</anchorfile>
      <anchor>a1d0b6bc9d76b4171cf166ffe9987fc07</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReferenceType&lt; T &gt;::type</type>
      <name>t_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1Identity.html</anchorfile>
      <anchor>af6f24f588e4ea58adcb40ecbd15415c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::IdentityFunction</name>
    <filename>classFunctions_1_1IdentityFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdentityFunction</name>
      <anchorfile>classFunctions_1_1IdentityFunction.html</anchorfile>
      <anchor>ab41527b4eca0954284f7cafc65a9bbca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1IdentityFunction.html</anchorfile>
      <anchor>ab1267a430edd8756e1d4216d8a2e42e6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1IdentityFunction.html</anchorfile>
      <anchor>ae1b182714c7a42a9db0547bfcced7649</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1IdentityFunction.html</anchorfile>
      <anchor>aba1ed1508aba6b9b8ce4175222ff5f71</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1IdentityFunction.html</anchorfile>
      <anchor>a91b7e6e9af1e0ffd68764a42654d6c67</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IdentityMatrix</name>
    <filename>classIdentityMatrix.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a67523acb9c6b41689fd6049584cff433</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdentityMatrix</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a271487fb3b1eeec33ca734aa05601110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdentityMatrix</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a849adfebd6f0068b9f49dd8e6a6c3746</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>ac75ab817d5f86420bf7187ca4b385127</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>aa0e67c1131491106f9dc78cb8053bc13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a24265be3a023030583cc741bd19b5624</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a195776644d114c97e1c2b607116cdf32</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>aff8736966104c47d422e7481e88ecd46</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>ae6b65c1397dde601fdb95eb5502b20c2</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>af0fd06815919616aee83da0e68f43d49</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a9caddc64f3173d85d511f5cb69c8a41d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::ImmersedSurfaceQuadrature</name>
    <filename>classNonMatching_1_1ImmersedSurfaceQuadrature.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImmersedSurfaceQuadrature</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>aab823ff739fc3f43bb6f7476f4ff24b0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImmersedSurfaceQuadrature</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>a78da7b6538335f1b4e42117e5a17cf2e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>adedf94bc3e1ed71232ab3feab9778ac6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const double weight, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>abb229d7fa92ebfeb8770d964e6f3fcda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>aea88d7899d1eec7271bdece1e9705f05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>a2dcb3ef7458265408fe839a55adb9703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FE_Q_Base::Implementation</name>
    <filename>structFE__Q__Base_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_constraints</name>
      <anchorfile>structFE__Q__Base_1_1Implementation.html</anchorfile>
      <anchor>a554325fb55992344a2ef67607046ab72</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;, FE_Q_Base&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_constraints</name>
      <anchorfile>structFE__Q__Base_1_1Implementation.html</anchorfile>
      <anchor>aa3f13b7789261ea6d53eaaf92a82ff55</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;, FE_Q_Base&lt; 2, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_constraints</name>
      <anchorfile>structFE__Q__Base_1_1Implementation.html</anchorfile>
      <anchor>a05c43a6af577fb1c0f91fbfad464c81e</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;, FE_Q_Base&lt; 3, spacedim &gt; &amp;fe)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Implementation</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ae7a4c8864f79f5f468e4e3ded8fdfb56</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a75b31ea033febf0ab73efb81ef536b12</anchor>
      <arglist>(const DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>aa6ee83af0bebba2d231080c9a4f9f627</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reset_to_empty_objects</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9f29a7a9820f8a9c66e43f467a97cc02</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_cells</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>af738621872c56d4f39c9738a39fd02e9</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int n_inner_dofs_per_cell)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_subentities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a34877daa08063c77b906bc5c2f2abe29</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int structdim, const unsigned int n_raw_entities, const T &amp;cell_process)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a21cb375a9eb4e1e0b4b30f44168cccf6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_mg</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ad9db65b1f1adeb68b45b54beb63004a3</anchor>
      <arglist>(DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_mg</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>aecb6a5dcc82a48a3a76dcc7c6df9169e</anchor>
      <arglist>(DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_mg</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a1a391dbff00d42b5acb79b04ff6bc741</anchor>
      <arglist>(DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>aeeb36bab1368a297a8fefc48a23ace85</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 1 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a48eb7a11f761044e68cc86ac3a363583</anchor>
      <arglist>(const DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 2 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>adb9e6bfa25b9968c5b8d5e3198796f21</anchor>
      <arglist>(const DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 2 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a28a26567883e03a5b8c486f3a13a2e34</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a1e56c680e7de8af71239ec7db4a9cf00</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a05b0aa79f616cbf15fae2321a8d56372</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a711791ce518cc914b215d25b41128700</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 1 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a2ed1974632bd8c7ccab823e0a42e08a2</anchor>
      <arglist>(const DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 2 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a304a8b0abe3bbc06c89ed6cc15538780</anchor>
      <arglist>(const DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 2 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a98fc7fc1db09402e8fe218bcf5a15066</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a1cc4a9a558dadf9e3041158198daaada</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;mg_faces, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_dof_index</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9c15ff2e61bf66700f2a960a9c1d04ef</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFLevel&lt; 3 &gt; &gt; &amp;mg_level, const std::unique_ptr&lt; internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt; &gt; &amp;, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Policy::Implementation</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static std::map&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>compute_vertex_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a78e700d113bc9dfc0c457ae2393d7a11</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::map&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>compute_line_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a3c8f1c1a6f27fa83443d1e92a46a2af1</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::map&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>compute_line_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>aa090404a7993b37d1ff906d5eaa72a1f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::map&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>compute_quad_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a1331f66a9898be8ad4e9b3f3323eaf0d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::map&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>compute_quad_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a7306dcd3d49ba7efc58f514217b416ad</anchor>
      <arglist>(const DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_dof_identities</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a94c25816b9e8a0d2657636ad17f3300f</anchor>
      <arglist>(std::vector&lt; std::map&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;all_constrained_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>enumerate_dof_indices_for_renumbering</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a5194797d0726e42349bb84da9ab05d70</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const std::vector&lt; std::map&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &amp;all_constrained_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>unify_dof_indices</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a56edd8f7678bbcfb91c02278815679ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int n_dofs_before_identification, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_vertex_dofs_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a69a642fba4629c524c20f584baf32f71</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_line_dofs_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a7a5263a84a2492240861118cb6bbfcaa</anchor>
      <arglist>(DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_line_dofs_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a47cbf89dd956ec099801531f38453b0f</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_quad_dofs_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>ad4da192fa097209fff32abbf5b362f35</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_quad_dofs_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a1b59996bfdacb89b3ace6b10a0dee43e</anchor>
      <arglist>(DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>merge_invalid_dof_indices_on_ghost_interfaces</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a5897d179d651d2d0b724d9a5bf564666</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>distribute_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>ab149f1825151191f4287460aed21a4a8</anchor>
      <arglist>(const types::subdomain_id subdomain_id, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invalidate_dof_indices_on_weaker_ghost_cells_for_renumbering</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>aaefe0a77ca053c4a44f8747aea6b81af</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, const types::subdomain_id subdomain_id, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_dof_index</type>
      <name>distribute_dofs_on_level</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>ad84ee22839ce167acebe7378d1cbe8ec</anchor>
      <arglist>(const types::subdomain_id level_subdomain_id, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a86b256f7f95c648dc621c2784537e267</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_vertex_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a5c75d073d7c5b62ebcdb17457da52852</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_cell_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a99d83888338ef16a85a59251678d7ee9</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>af96705f81c6f43eba0f8fc6051750912</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;, const IndexSet &amp;, DoFHandler&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a7ed9f8b48b941471a80171e1ab63edd7</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a0e98db2a6e9a0e8c4ac0a0a57e6040ad</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a2458a9fb3749814d7356c007c33fba73</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, const DoFHandler&lt; dim, space_dim &gt; &amp;dof_handler, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_vertex_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a85f30a4fd7769dfb5b0fa7ce8124d0ab</anchor>
      <arglist>(const std::vector&lt;::types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_cell_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a6d1268c6649a546545f2bb38988c8913</anchor>
      <arglist>(const std::vector&lt;::types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>ad6b7cfe7c72535a040b27092b9e75dc6</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;, const IndexSet &amp;, DoFHandler&lt; 1, spacedim &gt; &amp;, const unsigned int, const bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a3a50bd8dff2756cd1b53391dc5f2d762</anchor>
      <arglist>(const std::vector&lt;::types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_face_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a2b24bd9c0d6a250351532d94c9a64abf</anchor>
      <arglist>(const std::vector&lt;::types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool check_validity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Implementation.html</anchorfile>
      <anchor>a7594288087959894c9fd674f7f170ab8</anchor>
      <arglist>(const std::vector&lt;::types::global_dof_index &gt; &amp;new_numbers, const IndexSet &amp;indices_we_care_about, DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool check_validity)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::hp::DoFHandlerImplementation::Implementation</name>
    <filename>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ensure_absence_of_future_fe_indices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a8fc0d3bd978ba966e0b59efce69010cd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_vertices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>acf5885e59eaa3546b356228b32e79358</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_cells</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a514ec4c0aaf17b111e3d110c9d39e786</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_faces</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9770245505aee878ed3e2c13a057aef2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a95d7e6847d550b116b4a9d5c3e2df182</anchor>
      <arglist>(::DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ad51dcc10d696051520e450cf5db879c3</anchor>
      <arglist>(::DoFHandler&lt; 2, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ae93bc4f82f391669771ea57ca0cfe6f7</anchor>
      <arglist>(::DoFHandler&lt; 3, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>communicate_active_fe_indices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>aa223582faa173c431dc8d3e371c4a929</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>communicate_future_fe_indices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9b6be70da04179e46ddafbea288eeb9d</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>collect_fe_indices_on_cells_to_be_refined</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a09d1b6d51a26fa3914177cf0e26642ac</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distribute_fe_indices_on_refined_cells</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a6c6efea675c7aa6cec920929709e95a2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>determine_fe_from_children</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a40c664a9521b33eb335eae8bb05d9daf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const std::vector&lt; unsigned int &gt; &amp;children_fe_indices, const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>dominated_future_fe_on_children</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a647bce2dba0adb54dd50b965026858db</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;parent)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Implementation</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aaa7fd7c10d07e14c700633c607022def</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a8c03eeb426ef5dcaff4c30e6b8a3a5b6</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a082622c447910b25696473efd745ffd8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>update_neighbors</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a4eead90590b614abc54993fff5645751</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>update_neighbors</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a3310f6777571560ee1812dc915dbe69a</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_triangulation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aea1ea1cdd820e3b9364c98286f84b435</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata, Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>process_subcelldata</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a5eb2168379d64c160ec5350f73e3cced</anchor>
      <arglist>(const CRS&lt; T &gt; &amp;crs, TriaObjects &amp;obj, const std::vector&lt; CellData&lt; structdim &gt; &gt; &amp;boundary_objects_in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a1742ebe340fd04ed1b82b6d7b9fa8d36</anchor>
      <arglist>(TriaFaces &amp;faces, const unsigned structdim, const unsigned int size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a47b9001251145353d93d8d33495037bf</anchor>
      <arglist>(TriaLevel &amp;level, const unsigned int spacedim, const unsigned int size, const bool orientation_needed)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a0b9fa4e2849d07471417e12e4f068484</anchor>
      <arglist>(TriaObjects &amp;obj, const unsigned int size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>ac2eb2b3dc633fbeaf1a238b699e7d711</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;triangulation, typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;, std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>acbc6220cc647150071fe26e785ca4533</anchor>
      <arglist>(Triangulation&lt; 2, spacedim &gt; &amp;triangulation, typename Triangulation&lt; 2, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;line_cell_count, std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a3c35058333ea8aeb4c7cc9ca868867f6</anchor>
      <arglist>(Triangulation&lt; 3, spacedim &gt; &amp;triangulation, typename Triangulation&lt; 3, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;line_cell_count, std::vector&lt; unsigned int &gt; &amp;quad_cell_count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a8944ee9b254a1ab570ee40ec6c70860c</anchor>
      <arglist>(Triangulation&lt; 2, spacedim &gt; &amp;triangulation, unsigned int &amp;next_unused_vertex, typename Triangulation&lt; 2, spacedim &gt;::raw_line_iterator &amp;next_unused_line, typename Triangulation&lt; 2, spacedim &gt;::raw_cell_iterator &amp;next_unused_cell, const typename Triangulation&lt; 2, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement_isotropic</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a5fb52574a30fb1b636110d56c0b95b86</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 1, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>ae1a0acaca41daeb4bf46a33836b6cc7d</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;triangulation, const bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 2, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>af012413cc48863e5880560a9c94906f0</anchor>
      <arglist>(Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 3, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a5d6a6c6517693a7ec62f8aea614a2540</anchor>
      <arglist>(Triangulation&lt; 3, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a219e66e781aec5921be2e667d9c8da66</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a92e3c7d821ed32016291bfcb347d1908</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a36ff9ca366a17463b4c4e4cbb7a77e62</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>acb34ea550fca7d67090c4e8a59ceefb3</anchor>
      <arglist>(Triangulation&lt; 3, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>coarsening_allowed</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aaf9206b591102c62b3087f25fd4fafd3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::ImplementationMixedMesh</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>update_neighbors</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>a557e25deed2501e9e7c2fa980f645bfb</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>update_neighbors</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>a9a0496c0b712e50087c8554db792f22d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>a9f20d28152ed8cb8877da4d97a134c8d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;line_cell_count, std::vector&lt; unsigned int &gt; &amp;quad_cell_count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>a8940ec32ec6ca1a1bc03f8b426f46dd8</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>ac47d752d17f74050ad7aac7c0601f16d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>aa584e06b74206562f01d46427cb05a45</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>coarsening_allowed</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1ImplementationMixedMesh.html</anchorfile>
      <anchor>a5631ea12dea7a61765bc898e7aeb52f9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImplicitQR</name>
    <filename>classImplicitQR.html</filename>
    <templarg>typename VectorType</templarg>
    <base>BaseQR</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a3b894e66b0dc923149e98deae77f7800</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitQR</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a6d467c8633fd5c3f7ad145d0bc77523e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplicitQR</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a151125fb5db08f2aeefae56cb592aa92</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a744df11b1acaacf8bf739095718a601c</anchor>
      <arglist>(const VectorType &amp;column)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>ad8c0d2b0f74c8097edb4c68304b39490</anchor>
      <arglist>(const unsigned int k=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>aa6882d5476a178c46f7980dab3648107</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a1fa97d7e000ecd89daa1bba883e53386</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a22e612740606a12f94df841f07d66733</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>afa39c2c279394fab65c194ac1717040f</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_append_column_slot</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a3090ea6a6a7fcfae1cbd3ca7be91c56c</anchor>
      <arglist>(const std::function&lt; bool(const Vector&lt; Number &gt; &amp;u, const Number &amp;rho2, const Number &amp;col_norm_sqr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13dc269c1a377dedb8bd5cf8c4126a1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>get_R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aeb92d0d87bd265c392c3e958ecb43d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a6fda22779712cb578b129b659590aff0</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;x, const Vector&lt; Number &gt; &amp;y, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_givens_slot</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a0d26331638c8ab819b9c5ac82d14d633</anchor>
      <arglist>(const std::function&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;csr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_cols</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aa4af9153d9114b1a2ea62f6316936557</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_colsT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13d718a3b86adda75975e795e35fbdad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>columns</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a4c0d2f9900853cac6ea371feb1ed9359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LAPACKFullMatrix&lt; Number &gt;</type>
      <name>R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a77a2628e4ce2e6300858f654f65e9568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>current_size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aabae7198c01cda52cc410481f8333111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;)&gt;</type>
      <name>givens_signal</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a8af1fce48fab4ae55e91c9a220b5e88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>af6872049f7cc598c25fb8f6d4795b27a</anchor>
      <arglist>(const unsigned int i, const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; bool(const Vector&lt; Number &gt; &amp;u, const Number &amp;rho, const Number &amp;col_norm_sqr)&gt;</type>
      <name>column_signal</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>adc8b185745ac14a14b5c3dd82402295b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::ImplicitRungeKutta</name>
    <filename>classTimeStepping_1_1ImplicitRungeKutta.html</filename>
    <templarg>typename VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::ImplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>ImplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>ab560c45cc80f88485b9838c1e7e15500</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>abe9ba24e0ff6bbe1f707fd6d52ed7ac3</anchor>
      <arglist>(const runge_kutta_method method, const unsigned int max_it=100, const double tolerance=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a73a1848c06443c2bc32ced3f49630495</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a91c6d5816782cddb362742b87ec6ef32</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_newton_solver_parameters</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>aaf2e16d073327e48d2c8050f938e7795</anchor>
      <arglist>(const unsigned int max_it, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a5f7c588e9d032d62012d9d0f1d6f5f49</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a52b924233d38807cfdde7407e89b754d</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a269bfd1f5265b314ace14e1094d25e5b</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>newton_solve</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a40f8127e47d6d03ae8256d401ac1cedd</anchor>
      <arglist>(const std::function&lt; void(const VectorType &amp;, VectorType &amp;)&gt; &amp;get_residual, const std::function&lt; VectorType(const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, VectorType &amp;y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>aa3b501ab24b8f75fb9c7a10924977a72</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, const VectorType &amp;new_y, const VectorType &amp;y, VectorType &amp;tendency, VectorType &amp;residual) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>skip_linear_combi</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a4fbd1745740529f50187f179f1fa8db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_it</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a454e8972dddc4c4ad7b2f73d15cd638d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a4a8923cf02159d6d33222c9342b3c44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a3232863abc16d297eb20ee301a558478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::IncrementalFunction</name>
    <filename>classFunctions_1_1IncrementalFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename Function&lt; dim, RangeNumberType &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a6141ccc895c618efa1742fc9dd41567d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IncrementalFunction</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a6a44471ce751f944b4d4e4384f6eaba7</anchor>
      <arglist>(Function&lt; dim, RangeNumberType &gt; &amp;base)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>ab70762e5e55c2268794323ba7cec3a78</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a76bfd5608612b1d58598b18f7df9447b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_decrement</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a4d15b01a08ad8826263ecd4dd4cc04ac</anchor>
      <arglist>(const time_type delta_t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>afdd9c003d4340dbe118e5e71bae4135e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; dim, RangeNumberType &gt; &amp;</type>
      <name>base</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a87499edec2e72d7d73421ac1a37f9e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_type</type>
      <name>delta_t</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a0549817915597e22f6acf9a6b018fd35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector&lt; RangeNumberType &gt;</type>
      <name>values_old</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a18bac236a376d68a9513cb194dd59184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>aeaa6efd10e8b2fb8b606b4f62895280b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::index::indexable</name>
    <filename>structboost_1_1geometry_1_1index_1_1indexable.html</filename>
    <templarg>class T</templarg>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::index::indexable&lt;::Particles::Particle&lt; dim, spacedim &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1Particle_3_01dim_00_01spacedim_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>const ::Point&lt; spacedim &gt; &amp;</type>
      <name>result_type</name>
      <anchorfile>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1Particle_3_01dim_00_01spacedim_01_4_01_4.html</anchorfile>
      <anchor>a71f7b4e284ee3acfd3a5efdb3053a8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1Particle_3_01dim_00_01spacedim_01_4_01_4.html</anchorfile>
      <anchor>afa8a673081f755c9ac34f406c0e07641</anchor>
      <arglist>(const ::Particles::Particle&lt; dim, spacedim &gt; &amp;particle) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::index::indexable&lt;::Particles::ParticleAccessor&lt; dim, spacedim &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1ParticleAccessor_3_01dim_00_01spacedim_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>const ::Point&lt; spacedim &gt; &amp;</type>
      <name>result_type</name>
      <anchorfile>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1ParticleAccessor_3_01dim_00_01spacedim_01_4_01_4.html</anchorfile>
      <anchor>ad36457ad772ed6812a08050ffaae2b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1ParticleAccessor_3_01dim_00_01spacedim_01_4_01_4.html</anchorfile>
      <anchor>ae19bf01c986976fa32ef34e2005ca9bd</anchor>
      <arglist>(const ::Particles::ParticleAccessor&lt; dim, spacedim &gt; &amp;accessor) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexableGetterFromIndices</name>
    <filename>classIndexableGetterFromIndices.html</filename>
    <templarg>typename Container</templarg>
    <member kind="typedef">
      <type>typename boost::geometry::index::indexable&lt; typename Container::value_type &gt;</type>
      <name>IndexableGetter</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>a6e935f5bcf1ec2c8b9a0d5980455385a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IndexableGetter::result_type</type>
      <name>result_type</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>ab7d7f550ccd4acb1b7ee95a29fb4cca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Container::size_type</type>
      <name>size_t</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>a24cc573c9f60e67aabc5efeb6d056d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexableGetterFromIndices</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>ac17bdb08e6f5730f8b58170ffeb6ddfb</anchor>
      <arglist>(Container const &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>a1cb77779912ee4ee413679735e816bd0</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Container &amp;</type>
      <name>container</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>a204c4e97683c47482f3108cd6a18db4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexableGetter</type>
      <name>getter</name>
      <anchorfile>classIndexableGetterFromIndices.html</anchorfile>
      <anchor>a64cd6d8d8177cee1d7a87dd27bf57751</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, max_corner, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <templarg>std::size_t D</templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</anchorfile>
      <anchor>a9e0e183a7ca95c106c1ad003a1172763</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; const &amp;box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</anchorfile>
      <anchor>aa76f6ad810acdb798510023068f8a13a</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; &amp;box, Number value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, min_corner, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <templarg>std::size_t D</templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</anchorfile>
      <anchor>ad8c2e9b15626b0c4e26150a7aa23f54a</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; const &amp;box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</anchorfile>
      <anchor>a52786e84c156f56394568b7359eb5d14</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; &amp;box, Number value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet</name>
    <filename>classIndexSet.html</filename>
    <class kind="class">IndexSet::ElementIterator</class>
    <class kind="class">IndexSet::IntervalAccessor</class>
    <class kind="class">IndexSet::IntervalIterator</class>
    <class kind="struct">IndexSet::Range</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>afd0c161cdaaa0600f22339af5900ac77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>value_type</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a7923832556d89fd2ff2a0e8778f3dceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a765acb4655708ac63f0b58fef14a617e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a253ebbddd491659f7f94d59a208b6afb</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a2b1eca28240fa7a52db960c0556d4b37</anchor>
      <arglist>(const IndexSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>IndexSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>abb10931376d9657cb011a346d06bfec6</anchor>
      <arglist>(const IndexSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aa72296545420901fe50c8132d3d5429b</anchor>
      <arglist>(IndexSet &amp;&amp;is) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a10d94743a56721cacd8f5cec16458316</anchor>
      <arglist>(IndexSet &amp;&amp;is) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a50e79feddf209595a8730f21c1ea8aec</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a8a3d75a9cba3f1a50866691327aa7609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a79a1afb1562b694669943ebaf977a3b0</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3ff4b23d197760f6426f262d7d4b8b3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_range</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>adf69c0bec3f1e748fec802e0dc0d2dd0</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_index</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a91a9df936f1d4a5098af7cbda4a9a21a</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_indices</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>afd3cb227b79aee79b10da86b6841399d</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_indices</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3d83fedaa2722e6e721d2ee0fc4f3a8b</anchor>
      <arglist>(const IndexSet &amp;other, const size_type offset=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_element</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a66c79fc7f17b2eeff0f0fb757e77e0c3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_contiguous</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a1d6f9e915aae833a0c245226bfdf67b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_empty</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a49bd384cde09feffb0259eebb2a6e811</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ascending_and_one_to_one</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ae6f94fa42b0a17b33f4ae1cb42a0d98f</anchor>
      <arglist>(const MPI_Comm &amp;communicator) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4efff8155d2f7abe987547a731ecb43a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>nth_index_in_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ae1c4da2486b3c1bb2dfdd8940b42ec61</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index_within_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4d924bea58d98feebf99fc714b14b7d0</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a2981b8f29b849ee7b8e82486271a7fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>largest_range_starting_index</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a8bf451a98515434e0c05ce2b6574ba55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>af0d579d3585ade55e22714e7dc9968a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a54eb30afd552d5d36e495c904d1293eb</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a7b07303c406893c498d4f5703626360b</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>operator&amp;</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>affd0e33f84491df96f72061a3ffac57d</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>get_view</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>add590b083cdde3fa61e637a058b51835</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>split_by_block</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4e65ac88f057604a7777f2fe12bf3c8c</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;n_indices_per_block) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac15601b7c5742d386127b3ecabf61cf8</anchor>
      <arglist>(const IndexSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>tensor_product</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a919aabc634e406438ec287af481aed05</anchor>
      <arglist>(const IndexSet &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>pop_back</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>af60a73a88772a72fa040318728d710f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>pop_front</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6c77c84e1654d502125a5798583b22e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_index_vector</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a466dfb316d6475e548e19912eeda3a90</anchor>
      <arglist>(std::vector&lt; size_type &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_binary_vector</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>abeb838e6617d2a8edb889e643302a719</anchor>
      <arglist>(VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aedc2165a730a210ce7b3a852bfc5bd76</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a91b8fd6987dda61ec6269d79ef20086b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a80613305bf8a26f68dfe841e084d5045</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad9fcb21afa51b047f5a045619535b2aa</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a9975dcc4ba3b7f5a5e22b52ff44db8bd</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>make_trilinos_map</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad8bdeb655af418206563c8016f82280c</anchor>
      <arglist>(const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool overlapping=false) const</arglist>
    </member>
    <member kind="function">
      <type>Tpetra::Map&lt; int, types::global_dof_index &gt;</type>
      <name>make_tpetra_map</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a8cc4cc28c84961f6eebcaa9169d1a722</anchor>
      <arglist>(const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool overlapping=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aeba0ce6187639b3c253cb8d9379aaf9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6996bfbeb7950e706a46a755b4600dcb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_binary_vector</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a309aa2408235350293adce28e489d0b1</anchor>
      <arglist>(Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6aef7f65ac8202ca1ed0a1bc7f337b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>at</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3cabd1809f49e118b55f86098077ef22</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1d1faec5b48fcab21c307293c33ffb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>begin_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ab27cc09e326df9bcb0cf8b5e258eafad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>end_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3a1df1bf40b6777cee20265d53025738</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga772048a8672497df08bef2d6efd9a41c</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_compress</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3b9f4f812f31c5719bc0ab244e2a5f7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Range &gt;</type>
      <name>ranges</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1473031a61493d84806614ac902bb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aa971e41b981640576254569d9a75530f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>index_space_size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad34ede8282350f0713b13505c2189029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>largest_range</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a172ec8f06243cdc7d3e97a397bbead04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>compress_mutex</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac283586a1a4c9d38b024e05b10913df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>complete_index_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad28b2e725afda38ffdef1bf61d5cadd4</anchor>
      <arglist>(const IndexSet::size_type N)</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6aef7f65ac8202ca1ed0a1bc7f337b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>at</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3cabd1809f49e118b55f86098077ef22</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1d1faec5b48fcab21c307293c33ffb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>begin_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ab27cc09e326df9bcb0cf8b5e258eafad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>end_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3a1df1bf40b6777cee20265d53025738</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFAccessorImplementation::Inheritance</name>
    <filename>structinternal_1_1DoFAccessorImplementation_1_1Inheritance.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>::TriaAccessor&lt; structdim, dim, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Inheritance.html</anchorfile>
      <anchor>a41a205eab2d3ccf1d19ee6388ca3c017</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFAccessorImplementation::Inheritance&lt; dim, dim, spacedim &gt;</name>
    <filename>structinternal_1_1DoFAccessorImplementation_1_1Inheritance_3_01dim_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>::CellAccessor&lt; dim, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Inheritance_3_01dim_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9fa1c57c4c28720d6ecea77867d8add0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>boost::mpl::int_</name>
    <filename>classboost_1_1mpl_1_1int__.html</filename>
  </compound>
  <compound kind="class">
    <name>Patterns::Integer</name>
    <filename>classPatterns_1_1Integer.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Integer</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>ab64780fd57ed226586e79e3bd8543f9f</anchor>
      <arglist>(const int lower_bound=min_int_value, const int upper_bound=max_int_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af5def98223840cf13d99c02c99981cac</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af49d980f88e9c6bed2d2613863bf31c2</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a8752cef5427a8e4a6f61e931921b4f1c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Integer &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a18686d4fa757d0c147674aa500beb7c1</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>min_int_value</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>aef4df0a80d787842b28bbceecb896b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_int_value</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af9ce36e06a6b7c6a3481ecfb6f810556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>lower_bound</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>ac5674237dc016024578493cd638237b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>upper_bound</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a76fe9a011bd6a446c1c4b48905082bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a3aba1312e5bca805996e3c3a596c95bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegratedLegendreSZ</name>
    <filename>classIntegratedLegendreSZ.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>IntegratedLegendreSZ</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>a3bfb77e7a2ac153e97722715ed476097</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>a36e530a07213e571af66ec5603319b92</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const std::vector&lt; double &gt;</type>
      <name>get_coefficients</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>aae5e1f5736072907b428caa16a9fe567</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::IntegrationInfo</name>
    <filename>classMeshWorker_1_1IntegrationInfo.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>IntegrationInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ae4494f5c9ec8e04b7fac15537ad2c5f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegrationInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a24ffc2bc20c412d7f18ccbca2af565b3</anchor>
      <arglist>(const IntegrationInfo&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>adcfb0af30a15fdff9c764d1f30bae6aa</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; FEVALUES::integral_dimension &gt; &amp;quadrature, const UpdateFlags flags, const BlockInfo *local_block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>adf6ac51b0efe37f16ca0ffaf8c14d5fd</anchor>
      <arglist>(const std::shared_ptr&lt; VectorDataBase&lt; dim, spacedim &gt; &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a7f215517f14896212f2a639301c442c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>finite_element</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1e9e9a4605900da8b0a049c6fa7ed3a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a32fa7363be71ba320bcdc94f6d677843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1bc001a6c78e81ebefd105288f239c16</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a8dc7f3810ea72c6ae5248442967995e0</anchor>
      <arglist>(const DoFInfo&lt; dim, spacedim, number &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_local_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a9a100bcac58d1a53587930da369b744a</anchor>
      <arglist>(const DoFInfo&lt; dim, spacedim, number &gt; &amp;info, bool split_fevalues)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1b8dff2a781669c4099e65deaf5ac117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a4651ec04e6ec5e1346ff5ca2b0ce51e7</anchor>
      <arglist>(const FiniteElement&lt; dim, sdim &gt; &amp;el, const Mapping&lt; dim, sdim &gt; &amp;mapping, const Quadrature&lt; FEVALUES::integral_dimension &gt; &amp;quadrature, const UpdateFlags flags, const BlockInfo *block_info)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>multigrid</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a4bd15b1b985261fc040c47b5fc3d5e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>afb909cb1bef4fa870b7cc10f3fe6da49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &gt;</type>
      <name>gradients</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>aa1260e7eaafa7f7455cb98d1b110383b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt; &gt;</type>
      <name>hessians</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a17bb3b94327dbbe22c0c3a57076f3b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>global_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a5141cc25519af7790f4e4b4c6f24cb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a264a75a70c0bc923020b4ccb8a7d6ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ac735a1b07e55e3f6053b983ab4e42b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_local_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a4725c36991d88944ee0a503929a085d2</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; TYPE &gt; &gt; &gt; &amp;data, VectorSelector &amp;selector, bool split_fevalues) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; FEValuesBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>fevalv</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ab84ac1f80fdc57d075693af38abe442e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, IntegrationInfo&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_pointer</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ad8104a9fbad9a17daf6b27a47d233f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>adca12ceafd9af40b7992777d1398af02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::IntegrationInfoBox</name>
    <filename>classMeshWorker_1_1IntegrationInfoBox.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>IntegrationInfo&lt; dim, spacedim &gt;</type>
      <name>CellInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7165b727943f06ebf726e545510160f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegrationInfoBox</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a9226557eca2919b007b2c8e79374c37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a3bdba7e7b483b45afac9ed1e83b3038d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aad3634ce4acffeaca1b1fcf8c098b584</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const AnyData &amp;data, const VectorType &amp;dummy, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a9b827ea375e7400183ecd8bd3b2a3708</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const AnyData &amp;data, const MGLevelObject&lt; VectorType &gt; &amp;dummy, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aa80781e84afa6dbf408668d7f9f5e4ff</anchor>
      <arglist>(const FiniteElement&lt; dim, sdim &gt; &amp;el, const Mapping&lt; dim, sdim &gt; &amp;mapping, const AnyData &amp;data, const VectorType &amp;, const BlockInfo *block_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a40b37ebc3597815813a5bcb9edbd63e2</anchor>
      <arglist>(const FiniteElement&lt; dim, sdim &gt; &amp;el, const Mapping&lt; dim, sdim &gt; &amp;mapping, const AnyData &amp;data, const MGLevelObject&lt; VectorType &gt; &amp;, const BlockInfo *block_info)</arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>cell_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac2d837236f8a481331a3b5fb9f28898d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>boundary_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7d704e8c204409401eccbd3ffbade4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>face_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae8e0b03e68c8f78090033b22ae7c4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a9879403d8b7ce1a73e8a0f8465092faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>boundary_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a85bebf7691c443ef29d981a1426a263d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>face_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a858b27101e89bafca6540ec2d9337298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>cell_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ab653cee538cc88f9113019e535d39a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>boundary_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ad9e8c4793c35850f7785f473c8d264bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>face_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ae236863b9e137f4359783f553af2e063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>neighbor_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a8dde3f91da02482de1af021fc52513c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim &gt;</type>
      <name>cell_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a1459478d522e383f00dc161f3d1bcf11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>boundary_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aa089871775d0ad70afc5656208ac6d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>face_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae14fffb6dad4ce43b16dad6fa4cb48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_update_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a1cf1a84cfec1e6fc176b50489c91d92a</anchor>
      <arglist>(bool neighbor_geometry=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_all</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7572e2216a5ce6a0f30b3df417dc90c6</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae049a9cef81c6fcd743c3681e53d008</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_boundary</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aefd53d6be1d70953af6dca9090310d24</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_face</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac65f8e150b62e755ed4f787b2430805b</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a84f63629724e517c250f56d59f096afd</anchor>
      <arglist>(const UpdateFlags flags, const bool cell=true, const bool boundary=true, const bool face=true, const bool neighbor=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_gauss_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a2ccc96521da795a762213a979c581138</anchor>
      <arglist>(unsigned int n_cell_points, unsigned int n_boundary_points, unsigned int n_face_points, const bool force=true)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a0198c8b9b38725b910b6593db3678bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>cell_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac2d837236f8a481331a3b5fb9f28898d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>boundary_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7d704e8c204409401eccbd3ffbade4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>face_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae8e0b03e68c8f78090033b22ae7c4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a9879403d8b7ce1a73e8a0f8465092faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>boundary_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a85bebf7691c443ef29d981a1426a263d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; MeshWorker::VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>face_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a858b27101e89bafca6540ec2d9337298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a3bde8cb43c8838a642a3c7742c02fef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>boundary</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a74e9d83a268cbf9a6a14830fab53e0ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>af90882c8819ac0dcbc2066edc44a376b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>subface</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aff2578d66ee43d4a4c31a3efb14b5c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>neighbor</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a56d70930f7042478f82537d19b8bf840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a3481b6cc5dd350de5a263caa7bd8f3e8</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_faces</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aaffe62cce2b328ed7b8897da9bb4769f</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::Interface</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <member kind="function">
      <type></type>
      <name>Interface</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a749d3f3a58aaf4600b19392ebd37867e</anchor>
      <arglist>(Process&lt; T1, T2 &gt; &amp;process, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Interface</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a4014829247a032a4976348874975caf6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>run</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>afb9601ded8683db6bf8b49265b9541c2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Process&lt; T1, T2 &gt; &amp;</type>
      <name>process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>acf4c1213adec16c078b6b9e218c38647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm &amp;</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a37b127c05df808f01818ce997bfd546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a6bfb4fac6f29a5a96a49da989bd71249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a377b4daa14e456266bd9d92c3f56d480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>ac14a37555d9251bac15f6752a636f2a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterGridMap</name>
    <filename>classInterGridMap.html</filename>
    <templarg>class MeshType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename MeshType::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a3fe79b8f5344562b652fd152e7e4dd52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterGridMap</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>ae94cf0d70ce938533574c07da1df4a10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a9e9ed6c30b05d6ff93587e5306122bc2</anchor>
      <arglist>(const MeshType &amp;source_grid, const MeshType &amp;destination_grid)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>operator[]</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>abbbc0b0e8fb1b4dc2aabaf9d1396b630</anchor>
      <arglist>(const cell_iterator &amp;source_cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a7cc25b6b9983ef4d03c6c28ace0014f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MeshType &amp;</type>
      <name>get_source_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a5e35bac3454e50c1d372b23f7cd1f2a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MeshType &amp;</type>
      <name>get_destination_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a16d7e69dbe3f2459b36624834b24bfba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a457c93488d99d449ca7e5fa2ed215b41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidKey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade9cb7004cf4d905cee86ffe8ecede70</anchor>
      <arglist>(cell_iterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleGrids</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef0f1ab390b23c13c477002f549f85d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a0525eae806ac91d92d1962bdbb0a8cef</anchor>
      <arglist>(const cell_iterator &amp;src_cell, const cell_iterator &amp;dst_cell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_entries_to_cell</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a099e1c32b26c678c026d0ed082020d28</anchor>
      <arglist>(const cell_iterator &amp;src_cell, const cell_iterator &amp;dst_cell)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cell_iterator &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>ac0f1ac3f8fc09aff8dc40032e98fb9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt;</type>
      <name>source_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a2b6f6a7b0ee53442d031e4bc83456195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt;</type>
      <name>destination_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a8004411babf9a76b972e313a8f0c6472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_ABF::InternalData</name>
    <filename>classFE__ABF_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__ABF_1_1InternalData.html</anchorfile>
      <anchor>a36b1a187db23741ba008310ce24d5fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__ABF_1_1InternalData.html</anchorfile>
      <anchor>a06f55c9379ace0efbe31e3756f58af00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector::InternalData</name>
    <filename>classFE__DGVector_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__DGVector_1_1InternalData.html</anchorfile>
      <anchor>a50fe1950957bd1bba364efcf7f7c409a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__DGVector_1_1InternalData.html</anchorfile>
      <anchor>a85e915b5e0c6d983fcdc85d0bc5e3c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Enriched::InternalData</name>
    <filename>classFE__Enriched_1_1InternalData.html</filename>
    <class kind="struct">FE_Enriched::InternalData::EnrichmentValues</class>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a66e5abf64ea8ef381ac25a423857a339</anchor>
      <arglist>(std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt; fesystem_data)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;</type>
      <name>get_fe_data</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>ab86288148155587778cceb545873eded</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function">
      <type>internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_output_object</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a643ac54a76609095473a5f48ab06000c</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>fesystem_data</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>ae158fde1c3c776f8c2fc8f7d1de0f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; EnrichmentValues &gt; &gt;</type>
      <name>enrichment</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a3d055c0e8ac60cbb0f3be12eda76aea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_NedelecSZ::InternalData</name>
    <filename>classFE__NedelecSZ_1_1InternalData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a0c4ef23a4267f4aa072bc9023b63e9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; DerivativeForm&lt; 1, dim, dim &gt; &gt; &gt;</type>
      <name>shape_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a5994c2affc961db7bda2e8cf059590d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>sigma_imj_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a2a292c4cce3fb6dfd2c960ba557cf815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>sigma_imj_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a434789159c35eb3c57613394a6580436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_sigma_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a38b38350a27d1e28f18cfbd1706f054f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_sigma_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a2a38c2bfe78fcd7781d8b276c849c4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_lambda_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a6a98683dbffe7b76b2df415c4d886ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_lambda_grads_2d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a0940584e829f152398d3918d8893215b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>edge_lambda_grads_3d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a5b2c6bd71526058a027d61f0e15b4b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>edge_lambda_gradgrads_3d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a7c2337b70026253bed9516a874c4ce6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>face_lambda_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a489be49687c98923dd912244b32a4066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>face_lambda_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>ad8f7be28fa178b2a0075d866f16387b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly::InternalData</name>
    <filename>classFE__Poly_1_1InternalData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>a5de10147fd81a7d62179a2f24d5cb006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>aed348f3241fe8a2a101336874cd4316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>ab866c10c025a6df58f2ac3cc023127e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_3rd_derivatives</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>a948587c2cfa45d69477e0ff462b3a31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace::InternalData</name>
    <filename>classFE__PolyFace_1_1InternalData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__PolyFace_1_1InternalData.html</anchorfile>
      <anchor>a084e549ac14c47d3965406f624619141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor::InternalData</name>
    <filename>classFE__PolyTensor_1_1InternalData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>abb2e11688eb7b96fbe6d5166a59c5c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>shape_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a1daf27167456a32d31b0175efa30d263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, DerivativeForm&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>shape_grad_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a0ebc1ed541fd04b05c5e631c419d20b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>dof_sign_change</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>ae9b4ccd0a60c8f8f902736ddb0ea3193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>transformed_shape_values</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>ad719b25f290578013dd67603a69addaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt;</type>
      <name>transformed_shape_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a26767e8e17667efeb704262a43f14b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>untransformed_shape_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>aa1d8c93e8b467a83605dc50ef50620dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt;</type>
      <name>transformed_shape_hessians</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a0168d85838010f227723492b32293d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>untransformed_shape_hessian_tensors</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a2ab3cd1581f0ac58a31c02355f9489a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESystem::InternalData</name>
    <filename>classFESystem_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a4648127be55c84ca4ab35e6f37a10b28</anchor>
      <arglist>(const unsigned int n_base_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InternalData</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>aa1012efca187ca1258d7a01b6b845815</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe_data</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a27e412691e9053dd534f2f6a2fa99154</anchor>
      <arglist>(const unsigned int base_no, std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;</type>
      <name>get_fe_data</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>af18a3b8b6489c36c9ffb0505096336c6</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function">
      <type>internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_output_object</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>af4cdec5c6df209839481fb3c9912bac0</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt; &gt;</type>
      <name>base_fe_datas</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a6b077819915d815968391b6db88d5855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &gt;</type>
      <name>base_fe_output_objects</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>ac6de83fba6bf57118a5e2e06ccfc1fa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingCartesian::InternalData</name>
    <filename>classMappingCartesian_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a97f8c638680f94d985c124114300f86e</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>afa3e547d78645ca80f37bbc1f2b828a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>cell_extents</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a809a1c4168d7525619d3b1b68d6a913c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume_element</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>ad55c3f4a0b6ea9380af8e091a3fd6248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a5284f503d959a961ccc3b6a32e7acb00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFE::InternalData</name>
    <filename>classMappingFE_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>ac66ada38acc5c803a1f92bf45877650c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a51621e458856240626ffc16caa237ce3</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_face</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a161ab3fd107d8d653ff0cf3c1eee295f</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_shape_function_values</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a659addf6ee22a80927a875d15b9ce79a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;unit_points)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>aff45b120f77e5ac73e3066080f690d04</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a9a72c885d895704a5ca4234457f53b9f</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a95feddfebafd851755732e3bb05722b0</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a4c780e06b2f2b3b48267e04d05b8d37a</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>ac187eb443ad6907a61a6124de0547334</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a12fa76898e59268d07fe97f2584401e3</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a02d9bc22241f9ce6b3d598fcc7fa21e7</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a4fe40f69eaa27cb52a4ef00083616177</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a30b72472323590549ce216b688ad281c</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a642260467e6e687fe7ec6875d607f547</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>ab52cbcb9a0043bd6905f140f866cddfa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a9cec36b35e76734a0463dc8e0d8c87f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_derivatives</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a9d9dc277410f48dceb7671147608a346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_second_derivatives</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a3f82586a2d09096753398940090ca477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_third_derivatives</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a39b3d462d8ec5c206a60cde90a79a595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>shape_fourth_derivatives</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a4fce44fd796fac77754a1c49285a87cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a6cd9e2b4b31a4ad8aa543d57617f67f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>fe</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a765ae249759184cbedb4fec207a272dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>affb6be0a1c74dff3182fbf3a24364f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_shape_functions</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>ac6c44f63276392220c8eda3a0360844e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a808609c32cfd890db108548bc0603382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a7705877b14868d590c366a43107e3a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a3378b3ce7a93cd2c8805a5edc3f5bfdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>mapping_support_points</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a1772d156d76dfcdd7651027dfa6021a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_of_current_support_points</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a5c8eaa266d1cc5166e55af3573e0c1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>ad7e5772892f0b3bb9e9d6fd070910208</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>quadrature_weights</name>
      <anchorfile>classMappingFE_1_1InternalData.html</anchorfile>
      <anchor>a6db6861a1a4adcd1f04af6382abb1641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFEField&lt; dim, spacedim, VectorType, void &gt;::InternalData</name>
    <filename>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a3b34438edbbc37a9da8681a62b4edc1f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a9be115fdb048fd7da47289ec9a9d4dc7</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a66517affad045eb73e42194a8cfaa485</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ad0ce6daba5ff770061718f0a346fab82</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ac7f466c7b015984e969ff2ef8e840e1c</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>adb960fe8def02c8f5cc198cb6ed87e26</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>aaa49702837f56fe8f677d5b653508dc8</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ad9d93d0d9416642fe0991411e549b4f5</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>afafde8df14ad09c2ead8f93159c905e7</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>aaff33f8eada1cfd9580d7dca80520cbc</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a80e4f5e8305d47fdb7e880831d8810cb</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>af12b95c29e1d6b5e6879166e1ed23f29</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a532d75b8258c6e47e8b0246692861667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_derivatives</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a3557f82ec083f254e33f4aa0e0cd5e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_second_derivatives</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a8f162483df170e18cf15596ada7396ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_third_derivatives</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a6f20436417c5c8e774b9d9c27aaff8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>shape_fourth_derivatives</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a472d41cb2b02d6c2447b2770781a4f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>afc074c9398bfb0127154f02dd43195d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_shape_functions</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a38c8fddb25a373f7a1d4095c6bca56a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComponentMask</type>
      <name>mask</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ac423aa5e1211ba2cd230a778c8df0b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ae16d8b4492b08cf06d9b5c5bd32c0caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>ae8c3b348a272a2eee4f4d1ee6a845f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>aaab582da13bc02475d799cff344d9976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a11f2bc7f35c4b7b02009322a371ecd0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>aba8967e97543db4c71abd0de98bca692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>local_dof_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4_1_1InternalData.html</anchorfile>
      <anchor>a98fed1a021fa90910949926493bab97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingManifold::InternalData</name>
    <filename>classMappingManifold_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ae6e3d5a53388e275316b5d6e29c5223e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a3d01e54fdd474ff1a927e0cbc87fa3b9</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_face</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a7a940028a9acdf23b3c76d4d73b34f57</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_manifold_quadrature_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ae1a3cfebe55d4e03b73569a39178b9cf</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>store_vertices</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a0331c8632df20032d8e07380d8957b46</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a6728f8e5d1b93e2684adc3d7fb88ad3f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ab4bb7772ab8873480f99eb1c12dbfe93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>afd5901bdb90b529b2b82b1e8549ebb00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim &gt;</type>
      <name>quad</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a2405d8f63aba897d34738b18f27054a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>cell_manifold_quadrature_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a795ad3fd1d7ddee47f33a2b75c299074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>vertex_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ad3e7379c901fd9f5fe7aff8ed9d71967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a26fb1c8795c3c43e915ab6fe0fdbf51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>af47b0d7de2949813535a0a4be5a5f0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a2a8a998411aaa9ffef17101aa5794bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a49a6fc88187b5a8a50104db437b46aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a0b679ede6021a95bd6cfa565f26673c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a427baa9a55e63d353706218b390d5867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ::InternalData</name>
    <filename>classMappingQ_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a68a336c1d10a8693a04f1667a860ec39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a79e9cb46a81aca392fe556cd3a0f4cbe</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_mapping_q1_on_current_cell</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a1201e8843376426c471e40c964e09e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename MappingQGeneric&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>mapping_q1_data</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>adc0101b7f2cfe6f808fde78ca4f2593a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename MappingQGeneric&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>mapping_qp_data</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a8fc1ab46827120b59a6e9d313c3de298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQGeneric::InternalData</name>
    <filename>classMappingQGeneric_1_1InternalData.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa791469b3b3c9fdcf37e5074dfda99f3</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ad7e1d6f8404ba126285fd45eee1a875a</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_face</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ac3585282e2a7ee987ad9318233e77315</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_shape_function_values</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa137178638741f9f9428aec70ea6c379</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;unit_points)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a0272984c20cb70abc7d8745a4c35590d</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab44249f500bda60aa40491a83cbcaf11</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab28d7bbb612c1fe925d7ed1753ee09c7</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>af5093855144cd6f6325095baf34e6333</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aee7d2d1dcbb97ec6ab48738a6bc08bfd</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>afc52f26514f835a7ec592714ba0b735f</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a8677e8e52bc968477c48a78abde0a78b</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a5514a85adfdad65a76ded57a2d203e78</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a44c800214ff1fa786b1186d2adeb2420</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ac9282de8a6e05bbc3cb7ac9a324f93e5</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a11699055bd957e5171a0f08c63e71fb4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a517966d793c4137e87bfaaefaf889b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>addc568abf13c492ce49a793d5d5443bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_second_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa170154bda16708a95cff6898f44d301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_third_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a05fb1e7523376e49381a80ea4d91d4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>shape_fourth_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a73ac9ca889d2ef19808d438a2b3e1ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa5f2f446b1d5b5caa3844baa1fe37260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a9e190dafef60a7f3775795fc7867d06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_shape_functions</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a6b70b591f3949873d9247b5085951370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QGaussLobatto&lt; 1 &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa2f5a4f3d7e58510b568f74a6e0f52bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_info</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>af6b44b716dce535ef0e0eacaffdaf416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>scratch</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ad8d78785f8eac18a221880d795151f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>values_dofs</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a7bc912393ee45af8aa4de873d2ddd6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>values_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a3eb9adf9ec295a240904989b82e234b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>gradients_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ae03505db9b92b25c32adc075769cd02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>hessians_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a829e1376fbdf2964576f584392a0aa2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tensor_product_quadrature</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab0e0085c3834fa95087fbb9accb977d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aac00acfabf6ed2860300c1a1528f0d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab97435d5760f76210718236c72d4ad3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a4eaac76a02df3e365edfbbc313548061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>mapping_support_points</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a66cd0944a6ec709f41fed160c86dee8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_of_current_support_points</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ae4041d86c6aba8c8ec9e3dd819d7f2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>afe9b53fce02ba503fe30fa1837bcc628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement::InternalDataBase</name>
    <filename>classFiniteElement_1_1InternalDataBase.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a068e65d57293631bc7c4afa208f2f88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a210d39738c24b088dc4c5d0b139b90dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a7b2a087515c04cf619431bdb9468b955</anchor>
      <arglist>(const InternalDataBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>aa572d4ba6b3bb1955b80862f9f7779a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Mapping::InternalDataBase</name>
    <filename>classMapping_1_1InternalDataBase.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>acefbd21af8fc1074dc65922db9a7bad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a4accbdc665fa79f54c5459374eab4426</anchor>
      <arglist>(const InternalDataBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a9ef85da926f674d14e0acda39fa1af35</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>ab7b920cdcb2c10bc4d1df0515c20d7c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::InterpolatedTensorProductGridData</name>
    <filename>classFunctions_1_1InterpolatedTensorProductGridData.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedTensorProductGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a0c92601cfd0029fd6f8ad4385add0fc5</anchor>
      <arglist>(const std::array&lt; std::vector&lt; double &gt;, dim &gt; &amp;coordinate_values, const Table&lt; dim, double &gt; &amp;data_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedTensorProductGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>ac15af1d68b17812fb922b688159b31a1</anchor>
      <arglist>(std::array&lt; std::vector&lt; double &gt;, dim &gt; &amp;&amp;coordinate_values, Table&lt; dim, double &gt; &amp;&amp;data_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a090013cd665a8004f1edba071def784d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>ab559d17f99e63ef67574a21f83372c84</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a996a3f8871bc5a626b78f9933a25efe9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Table&lt; dim, double &gt; &amp;</type>
      <name>get_data</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a281efbf775f8c8b174f7f834a15785f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; dim &gt;</type>
      <name>table_index_of_point</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a946372cea4fb863c866cbba6f95b4447</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::array&lt; std::vector&lt; double &gt;, dim &gt;</type>
      <name>coordinate_values</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>abafcdb6e82bb3b71582eef022437527c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; dim, double &gt;</type>
      <name>data_values</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>ace9643ab3b79fa064c97fe1a6e4b7aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::InterpolatedUniformGridData</name>
    <filename>classFunctions_1_1InterpolatedUniformGridData.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedUniformGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a83f8bcf5263dd6deb0a8cc035aa1eefc</anchor>
      <arglist>(const std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;interval_endpoints, const std::array&lt; unsigned int, dim &gt; &amp;n_subintervals, const Table&lt; dim, double &gt; &amp;data_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedUniformGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a69c2d56cc365e20e019e83013095a80f</anchor>
      <arglist>(std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;&amp;interval_endpoints, std::array&lt; unsigned int, dim &gt; &amp;&amp;n_subintervals, Table&lt; dim, double &gt; &amp;&amp;data_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a64d55b5bea1a153a762e44ef071ca10e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a601c763590643a75e85a41ee4c3a56a0</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>aeedef0a7c09f521c5e16bbcbd4951289</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Table&lt; dim, double &gt; &amp;</type>
      <name>get_data</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a1a5372e80bb2c43aa7cc9edc6715e911</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::array&lt; std::pair&lt; double, double &gt;, dim &gt;</type>
      <name>interval_endpoints</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>aa8522fd1ba4e5e53ca915fe1723643f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::array&lt; unsigned int, dim &gt;</type>
      <name>n_subintervals</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a4d8150fc9048d2f5ecbd1502d26e5fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Table&lt; dim, double &gt;</type>
      <name>data_values</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a8d704e48712e2e4ab6fee5113c6efe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Histogram::Interval</name>
    <filename>structHistogram_1_1Interval.html</filename>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a865ec541103bf1a2738b11d80d50e998</anchor>
      <arglist>(const double left_point, const double right_point)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>ab8e52f41bb8019ecb34fe0a3df52d7f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>left_point</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>aae9debb13c2729cecdbcc71d30b4cca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>right_point</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a628a9850fe77b39fbf4d15de718daf74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>content</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a6e8b98053ffa4bf1f21d7cd12602cf58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::IntervalAccessor</name>
    <filename>classIndexSet_1_1IntervalAccessor.html</filename>
    <member kind="function">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ad5b08305e9d854c24530db001eaa96b0</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a9c1fa9f50f0eb73b3fecc41e0ece796c</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a392a0d842e0b1cb8c8599ffa80dd37d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>aa08eae4f4dd9f501706ef2291352c2d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>aebdf4e8e024d5087e0e5804dad6fb709</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a200b380baa6ccf4831e3fba5a096436e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>last</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a16bfaa2ce51040d4a4f67de936a898bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a080268e02032b8fb38bba734c0e3aea0</anchor>
      <arglist>(const IntervalAccessor &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IntervalAccessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a7e07c415a0505e1fb1b55c463ab78312</anchor>
      <arglist>(const IntervalAccessor &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a73035df318a074d4e91f63561e4f2337</anchor>
      <arglist>(const IntervalAccessor &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ac515d3c13ef735e809aeb1c2a8051661</anchor>
      <arglist>(const IntervalAccessor &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ac9e61411d6a845234d9746d6157907e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IndexSet *</type>
      <name>index_set</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ae6237f15e525cf66634a77e6f43eafdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>range_idx</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a580593e36bd79eb531d28da41970d100</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a323c6247cea0ece5a100fb4e59f36ae8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::IntervalIterator</name>
    <filename>classIndexSet_1_1IntervalIterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a6f5ca02bfc47573d57188950f57ddf67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalAccessor</type>
      <name>value_type</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a7d8faceae77a573de4bef2f8efb515cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3346f23c0f0de1d4c019c66e6723c6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalAccessor *</type>
      <name>pointer</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>ac2847b8351e718d8550c765824b125cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalAccessor &amp;</type>
      <name>reference</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a187ac12e79d3bb45cd762f78d4ba1f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>abce252fd149e6a0849d5d552035e9fed</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a55d6295ba8368fdd3138a351ae6f27ec</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a4aa05ec99a5b872200fb8c694a958e1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3b991dbe954b2fe2b3ca72df31791421</anchor>
      <arglist>(const IntervalIterator &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a7addf1908ae3c86edd63f36301a79cee</anchor>
      <arglist>(const IntervalIterator &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a8594aa03e2e2d6c24400b283d2b6fffc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a51c1fa38c2968f6f4f4f085de525077c</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const IntervalAccessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a351e7152d52e60c9045cde4e731c0605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IntervalAccessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>ab8b3f94f3c561bb72d4a3cea9ff4116e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3c7905933648bbdf1c159c41990d0dac</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>af7be01fcae174775f64a4e31c09e38eb</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a44e4939383a1e21efc6382e62eeaa62f</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3fe5c6d4b4047a3a4281291b831835bf</anchor>
      <arglist>(const IntervalIterator &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntervalAccessor</type>
      <name>accessor</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>aca8f2677a84328ff73394af61a41d6b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InvalidAccessor</name>
    <filename>classInvalidAccessor.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>TriaAccessorBase&lt; structdim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename TriaAccessorBase&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>afa8ac14c9d14fcaf1fcda0a821324508</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a43ffa4e07045db56023571be9cf839d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1a7fcaf64906d8f59ca8ac2081059ae2</anchor>
      <arglist>(const InvalidAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>af185a7653f4056f7d2f691f663bd2021</anchor>
      <arglist>(const OtherAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a916c4832f5676fc95e8e2e1211c24b5f</anchor>
      <arglist>(const InvalidAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a52771b8cf542ea27dd1ee0430ef274b4</anchor>
      <arglist>(const InvalidAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a75e4dfabe034e113c54453ff3fd20583</anchor>
      <arglist>(const InvalidAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a68fe15f7979d1a8fee9ce71bb5a41c04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>acd9b982529b9e0c52805c0b0c64881e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>adde75e938415bf7dfabb74f5f041558e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a7f83e8991870271945507a3932e4a030</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>ab9f225fad65e0406b5af8c5028b3cebc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a88e98c569fa913128e0ab6f234a703e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a9a66871c3e5a259e33f99d4500e0c9d8</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1008f4c263cb69d55da6fc24153c401e</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a5be5c717c9255745ec5f2d1e6ed41968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a90e3cb68e46bf754362054f432358a85</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1fd218cdfd54a11cd330299f12c5cb34</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae61cbc595f79c14e44977feb787a0991</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a950a725c5d736b93a78ad0c9193da4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorImplementation::Inverse</name>
    <filename>structinternal_1_1SymmetricTensorImplementation_1_1Inverse.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorImplementation::Inverse&lt; 4, 3, adouble &gt;</name>
    <filename>structinternal_1_1SymmetricTensorImplementation_1_1Inverse_3_014_00_013_00_01adouble_01_4.html</filename>
    <member kind="function">
      <type>static ::SymmetricTensor&lt; 4, 3, adouble &gt;</type>
      <name>value</name>
      <anchorfile>structinternal_1_1SymmetricTensorImplementation_1_1Inverse_3_014_00_013_00_01adouble_01_4.html</anchorfile>
      <anchor>a5f41119bcb055a55eebbd6b8989357cf</anchor>
      <arglist>(const ::SymmetricTensor&lt; 4, 3, adouble &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MappingQGenericImplementation::InverseQuadraticApproximation</name>
    <filename>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>InverseQuadraticApproximation</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a9a0e10ba12e5f8db04f8cbcfde129f26</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;real_support_points, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;unit_support_points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InverseQuadraticApproximation</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>aea3ac726d8504f18cd1ab8e1f0f7501d</anchor>
      <arglist>(const InverseQuadraticApproximation &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>compute</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>aa52a62824bfe6c59cf210d21e413f828</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_functions</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a14d66f01e91eba859099ee2838a40c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Point&lt; spacedim &gt;</type>
      <name>normalization_shift</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a6f7dca0d588de2aec1388cd7f343bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>normalization_length</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a9bf174a39c1fa1b6e8911e69bc9f8c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; Point&lt; dim &gt;, n_functions &gt;</type>
      <name>coefficients</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a50b9e4a9b737eb3ac4487c82591ab4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_affine</name>
      <anchorfile>classinternal_1_1MappingQGenericImplementation_1_1InverseQuadraticApproximation.html</anchorfile>
      <anchor>a8f36b3222e1367da8b012a8cc7be8faf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__ad__number.html</filename>
    <templarg>typename NumberType</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_taped_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__taped__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_tapeless_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__tapeless__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>is_base_of_all</name>
    <filename>structis__base__of__all.html</filename>
    <templarg>class Base</templarg>
    <templarg>class... Derived</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structis__base__of__all.html</anchorfile>
      <anchor>aaddd47e1b37d533c9d8c2ff6859d6bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_complex_valued_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__complex__valued__ad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::is_cuda_compatible</name>
    <filename>structnumbers_1_1is__cuda__compatible.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::is_cuda_compatible&lt; std::complex&lt; Number &gt;, void &gt;</name>
    <filename>structnumbers_1_1is__cuda__compatible_3_01std_1_1complex_3_01Number_01_4_00_01void_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::is_explicitly_convertible</name>
    <filename>structinternal_1_1is__explicitly__convertible.html</filename>
    <templarg>typename From</templarg>
    <templarg>typename To</templarg>
    <member kind="variable" static="yes">
      <type>static bool const</type>
      <name>value</name>
      <anchorfile>structinternal_1_1is__explicitly__convertible.html</anchorfile>
      <anchor>aa4aa5d1da7fd8c304524a8df190098a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>f</name>
      <anchorfile>structinternal_1_1is__explicitly__convertible.html</anchorfile>
      <anchor>aed1c8f9b016a5f3886533ac9dfeb440d</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr auto</type>
      <name>test</name>
      <anchorfile>structinternal_1_1is__explicitly__convertible.html</anchorfile>
      <anchor>ace9056cc4a058f303d9905e29741a80f</anchor>
      <arglist>(int) -&gt; decltype(f(static_cast&lt; T &gt;(std::declval&lt; F &gt;())), true)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr auto</type>
      <name>test</name>
      <anchorfile>structinternal_1_1is__explicitly__convertible.html</anchorfile>
      <anchor>a39cab9d15cb4bf45f343c0f7a6e909ae</anchor>
      <arglist>(...) -&gt; bool</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::is_list_compatible</name>
    <filename>structPatterns_1_1Tools_1_1is__list__compatible.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool const</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e1510968250e33a6f358138c49bfee7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::array&lt; T, N &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>std::size_t N</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::deque&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1deque_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::list&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1list_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::multiset&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1multiset_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::set&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1set_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::unordered_multiset&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1unordered__multiset_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::unordered_set&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1unordered__set_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_list_compatible&lt; std::vector&lt; Args... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__list__compatible_3_01std_1_1vector_3_01Args_8_8_8_01_4_01_4.html</filename>
    <templarg>typename... Args</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_map_compatible</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__map__compatible.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::is_map_compatible</name>
    <filename>structPatterns_1_1Tools_1_1is__map__compatible.html</filename>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool const</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3eda0493c779361db0dc14d216b6a2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_map_compatible&lt; std::map&lt; Key, T, Compare, Allocator &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__map__compatible_3_01std_1_1map_3_01Key_00_01T_00_01Compare_00_01Allocator_01_4_01_4.html</filename>
    <templarg>class Key</templarg>
    <templarg>class T</templarg>
    <templarg>class Compare</templarg>
    <templarg>class Allocator</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_map_compatible&lt; std::multimap&lt; Key, T, Compare, Allocator &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__map__compatible_3_01std_1_1multimap_3_01Key_00_01T_00a8a9ed2015061b7e7632f7435fb41339.html</filename>
    <templarg>class Key</templarg>
    <templarg>class T</templarg>
    <templarg>class Compare</templarg>
    <templarg>class Allocator</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_map_compatible&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__map__compatible_3_01std_1_1unordered__map_3_01Key_00_c44852a4aff2ac847c684d85646d9915.html</filename>
    <templarg>class Key</templarg>
    <templarg>class T</templarg>
    <templarg>class Hash</templarg>
    <templarg>class KeyEqual</templarg>
    <templarg>class Allocator</templarg>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::is_map_compatible&lt; std::unordered_multimap&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1is__map__compatible_3_01std_1_1unordered__multimap_3_01Ke9ae85c6868d3ff3cf6ad9f3de2164abb.html</filename>
    <templarg>class Key</templarg>
    <templarg>class T</templarg>
    <templarg>class Hash</templarg>
    <templarg>class KeyEqual</templarg>
    <templarg>class Allocator</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_real_valued_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__real__valued__ad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_dfad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__dfad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_rad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__rad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number.html</filename>
    <templarg>typename NumberType</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number&lt; Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number_3_01Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number&lt; SymEngine::Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number_3_01SymEngine_1_1Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector</name>
    <filename>structis__serial__vector.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; BlockVector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01BlockVector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1distributed_1_1BlockVector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_00_01MemorySpace_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::EpetraWrappers::Vector &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::Vector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; PETScWrappers::MPI::BlockVector &gt;</name>
    <filename>structis__serial__vector_3_01PETScWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; PETScWrappers::MPI::Vector &gt;</name>
    <filename>structis__serial__vector_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; TrilinosWrappers::MPI::BlockVector &gt;</name>
    <filename>structis__serial__vector_3_01TrilinosWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; TrilinosWrappers::MPI::Vector &gt;</name>
    <filename>structis__serial__vector_3_01TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; Vector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number.html</filename>
    <templarg>typename NumberType</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number&lt; Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number_3_01Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number&lt; SymEngine::Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number_3_01SymEngine_1_1Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_taped_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__taped__ad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_tapeless_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__tapeless__ad__number.html</filename>
    <templarg>typename NumberType</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::AffineConstraints::IsBlockMatrix</name>
    <filename>structinternal_1_1AffineConstraints_1_1IsBlockMatrix.html</filename>
    <templarg>typename MatrixType</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockMatrix.html</anchorfile>
      <anchor>a98ba7b747cdf64f396626e9251f2f70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>check</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockMatrix.html</anchorfile>
      <anchor>abd5e07277deabaa4df81ad561e818293</anchor>
      <arglist>(const BlockMatrixBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>check</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockMatrix.html</anchorfile>
      <anchor>acaf9e8ed083de33df2671497323583b4</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>check</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockMatrix.html</anchorfile>
      <anchor>a4b6b098a4bc89694bdcf1bb264fbd746</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::AffineConstraints::IsBlockSparsityPattern</name>
    <filename>structinternal_1_1AffineConstraints_1_1IsBlockSparsityPattern.html</filename>
    <templarg>typename MatrixType</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockSparsityPattern.html</anchorfile>
      <anchor>afac5f4507a53bb6aae894f8c200fd452</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>check</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockSparsityPattern.html</anchorfile>
      <anchor>a464fd2c1251588f150bed0283e134579</anchor>
      <arglist>(const BlockSparsityPatternBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>check</name>
      <anchorfile>structinternal_1_1AffineConstraints_1_1IsBlockSparsityPattern.html</anchorfile>
      <anchor>a65c84c5ef5d30e6cf452c0dded60d4d2</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>IsBlockVector</name>
    <filename>structIsBlockVector.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1aa9207795db77aaa6d5d0f23e8dbe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ee6fdddb0ec9fb3c8d4e16abc17f6a3</anchor>
      <arglist>(const BlockVectorBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab8dd8f67ddc91a78389088d662711e4</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType</name>
    <filename>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</filename>
    <class kind="struct">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType::ScratchDataObject</class>
    <member kind="typedef">
      <type>std::list&lt; ScratchDataObject &gt;</type>
      <name>ScratchDataList</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a82376d7a43d06fc804b36279c076a96d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ItemType</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a2c447ed5d5ede0bf3caeeafbcdbc1779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Iterator &gt;</type>
      <name>iterators</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>aae49f453854da092eaf9022c488d7a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CopyData &gt;</type>
      <name>copy_datas</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>ab025634ffe7b0f91a6c4c62ab2b53444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_iterators</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a2048435aec0ac253e6811a4504108a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Threads::ThreadLocalStorage&lt; ScratchDataList &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>abe6e08eb4d1cbd7b9a69e595fc0023b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ScratchData *</type>
      <name>sample_scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a2410d0927e1ca801606486fc2ff50049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>currently_in_use</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>ae0915f3fef5b5add7b4f8bf74f737a55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::iter</name>
    <filename>structinternal_1_1p4est_1_1iter.html</filename>
    <templarg>int dim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::iter&lt; 2 &gt;</name>
    <filename>structinternal_1_1p4est_1_1iter_3_012_01_4.html</filename>
    <member kind="typedef">
      <type>p4est_iter_corner_info_t</type>
      <name>corner_info</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>a5732c7f63b57972afeefaa97e8e61732</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_iter_corner_side_t</type>
      <name>corner_side</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>afddc1eb92c08e0e6f44ac3d7b4ac7268</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_iter_corner_t</type>
      <name>corner_iter</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>a552ea25a2720234b69afc9f8e6ac8b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_iter_face_info_t</type>
      <name>face_info</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>a8ef9474f52331b732483bd301549d42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_iter_face_side_t</type>
      <name>face_side</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>ac90fd8b47c007868b6326e8c4fce27fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_iter_face_t</type>
      <name>face_iter</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_012_01_4.html</anchorfile>
      <anchor>aff74ce73216147ed709d6a9a968ff433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::iter&lt; 3 &gt;</name>
    <filename>structinternal_1_1p4est_1_1iter_3_013_01_4.html</filename>
    <member kind="typedef">
      <type>p8est_iter_corner_info_t</type>
      <name>corner_info</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a4b141c02169360effbd4a64f9dad1a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_corner_side_t</type>
      <name>corner_side</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>af9288d155524a5107ec561be103a293c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_corner_t</type>
      <name>corner_iter</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a0ac86bc9d260f0096f8e27280fef15c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_edge_info_t</type>
      <name>edge_info</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a923931dc8da61fed48bf777bf571849b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_edge_side_t</type>
      <name>edge_side</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a624db807d9293fbef9ca3906d0d1bd37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_edge_t</type>
      <name>edge_iter</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a8c3fbf2dac4504174c73fd429b6abe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_face_info_t</type>
      <name>face_info</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a57531b6c7d43c366a296722fd3dbe55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_face_side_t</type>
      <name>face_side</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>a9379cb50693fb439c1887e079fc68131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_iter_face_t</type>
      <name>face_iter</name>
      <anchorfile>structinternal_1_1p4est_1_1iter_3_013_01_4.html</anchorfile>
      <anchor>aa27ee83100b3db3f0776d6054a81a3b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IterationNumberControl</name>
    <filename>classIterationNumberControl.html</filename>
    <base>SolverControl</base>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>a818c13e3f1dae25a16298236c1661bea</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1e-12, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>aa70d84468035b6555f9f095b35b12ba1</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>IterationNumberControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>a12a37cc9242ece770a53b3f990ed13b9</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>ae87a92e69b587b889281c4b303a9ae06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>a5514b5589c8b4c0d0779e6f6bf0dc5dc</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>af7997e3316c24fa8bef565f5792f19d2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>last_check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1558e27e46b7204a5154adf81038da07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initial_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>acda90b422795387e020c84a028b05fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4a3b4da9834a3a5f1da12fa8fcc074f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a42aeae81cd6b67ce93b5fbea3328371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aba046b0a2315e735fdf17d36ecb44f0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>set_max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aad1ddb2e56df21ad6659e52f0ae6f473</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5bba328237ceb044e35c22dfcd852d57</anchor>
      <arglist>(const double rel_failure_residual)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a240b442dcbd98bac87b9a6d4a8e8d8b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ade280d37d8b399d293982a0c64953033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ab71abf84828c1e7bb3a63f46fee09f1a</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a6d99741765243ccb65da4ff66558cf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d702aa2d7ee0a7b42c9968cf796521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1a85836808387a141cee9b9a25fc4217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afa7cc7bb29b79156218872864d8371b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a71e70419fb147799e78b3f17fc7744a6</anchor>
      <arglist>(unsigned int step) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a098760c44652769e30fad2f824a15d01</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5daeed267b3e1a14b62f8ede04851db8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a555268d9f25431b3352309c32769d9d5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4ac0aa1ec1a1d697aeea87ad26cbf7e7</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ae1414ac361eca64b175c736f051428d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a0bb6dc567e07e9f7b0a9d09f801bf149</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4b7a74b8a1e66a7fb13fbd294f0f8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxsteps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a59cacb3e11699405f50942997feb842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a745b9b7241e8594089fb3d7f221626fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>lcheck</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8f31f7582cbb90d142c5b0fd3b74df1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_val</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d314d32d9cfcda06f9f49cf6f1487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lvalue</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a2d0c05b1032c2954453115cbf97004fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>lstep</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a3973c6bd626928f8a6a83346dfa91d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>check_failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8aeac25becebcd520b163cdc4cd78a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relative_failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a86c0c0c1a40d8b4ea6fa7a9cfa6a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7e8b5349a74407d579133fde7c7d2f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a37ab14fdfc5767433495a5831d94ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4d436639d9614a93b96bfa4548b99c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ad0bfb144b24d0ec5342c0ddb29e51a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>history_data_enabled</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afee362093aa38254b203cdb47b9fd786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7484193b60bbd33b2343175dbd2b7e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBicgstab::IterationResult</name>
    <filename>structSolverBicgstab_1_1IterationResult.html</filename>
    <member kind="function">
      <type></type>
      <name>IterationResult</name>
      <anchorfile>structSolverBicgstab_1_1IterationResult.html</anchorfile>
      <anchor>ad52d3fad9b4de0ea23df8e729cca9e46</anchor>
      <arglist>(const bool breakdown, const SolverControl::State state, const unsigned int last_step, const double last_residual)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>breakdown</name>
      <anchorfile>structSolverBicgstab_1_1IterationResult.html</anchorfile>
      <anchor>a2a70d716c96da2d94718cd05da364b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SolverControl::State</type>
      <name>state</name>
      <anchorfile>structSolverBicgstab_1_1IterationResult.html</anchorfile>
      <anchor>ac558fe9e29818ddcae25fe1c478ab502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>structSolverBicgstab_1_1IterationResult.html</anchorfile>
      <anchor>aa0abd31cbec142e3c986ee491d4a049f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_residual</name>
      <anchorfile>structSolverBicgstab_1_1IterationResult.html</anchorfile>
      <anchor>a92d0d8e25db45f47109e353eb0f1555e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverQMRS::IterationResult</name>
    <filename>structSolverQMRS_1_1IterationResult.html</filename>
    <member kind="function">
      <type></type>
      <name>IterationResult</name>
      <anchorfile>structSolverQMRS_1_1IterationResult.html</anchorfile>
      <anchor>af4d3ada9ce012e9e02b5ac37fffa3b6d</anchor>
      <arglist>(const SolverControl::State state, const double last_residual)</arglist>
    </member>
    <member kind="variable">
      <type>SolverControl::State</type>
      <name>state</name>
      <anchorfile>structSolverQMRS_1_1IterationResult.html</anchorfile>
      <anchor>a9001006f148c55cc3e7cb42306823d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_residual</name>
      <anchorfile>structSolverQMRS_1_1IterationResult.html</anchorfile>
      <anchor>aeab7a739ef088888ffc77b74475c50aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Iterator</name>
    <filename>classChunkSparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>typename number</templarg>
    <templarg>bool Constness</templarg>
    <member kind="typedef">
      <type>typename Accessor&lt; number, Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc95b47ea6780956bba54feeb5d2875b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0ae1a484b9cd046da38e265919538109</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga156e6dd50e1b31cd779a1a1c5d479ff1</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaedf7b62d4e788ae24bbb7ec5c918eda3</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga04f57d9193e4a271841cf23d315e81f0</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd74c9759a395da2c41acdd133be2775</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga140b69da2690e346638cf76c55174e1c</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga85daeeec0f3eaf85ad865ffe8efeb099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga33362c62b2c2b88db6440fa6707a6af9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5bf17899594f4df570b0e699aa53fc7b</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae0a99828dfa1a390e8e3358ab406c00f</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga114cbda6617f05550c83d9cf63eea18d</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga028b7fc0064e9ae1f01eed04459634ad</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga94ca08dd092960f0c71b7905efa15a74</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeadbfe979a539b334dfd4c0a57eecc10</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; number, Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga6deb104459bd0199dcb3725f02d00d88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPatternIterators::Iterator</name>
    <filename>classChunkSparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e5a691b2c5146bc4f8216239c5fe511</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653df8fcec158df8eaad041e727f78bc</anchor>
      <arglist>(const ChunkSparsityPattern *sp, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6573caa0ef85a0f23260d5c28a4f1d88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1cdd5092478ed3a7907ae742bfb477e8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabbc8734c1eab924f26b1eba90d192783</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9f7f0d950601eb6878d9131acbc83b85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga441026b5608d33dd665b9fa03eda643e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga18987092c4bba051567ced11527d05ca</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8747567d51d9986056eb46db8d0ffcda</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga084938eb3e5871f67ecc0ef712ecb365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPatternIterators::Iterator</name>
    <filename>classDynamicSparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3158717e4bf78ee0fbd06e20629d00aa</anchor>
      <arglist>(const DynamicSparsityPattern *sp, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac2f09dc9ac73c9b3ac9442f448b82e7f</anchor>
      <arglist>(const DynamicSparsityPattern *sp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacd5b3f18a9e780fb5e5ac3b8d0fa37e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga188c88b264d9700e16a47fa96dbf034b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadf200063a10ce2a0ff765e469b6aa058</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga705ca3d59e2b751b43c5af96455ddfab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga734a8191ca90629c3cceab4315a69d16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga651684066daa03b5f41ea05bcf360c8e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga69c7056a4913626d3df4ab02e0576b40</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad289f97cba5e2d0ae6bedf129273bc5e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadac2806ce6f426d7c2675f10212cb0c8</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga69b11c7e62ae37df8940661610d63b8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::BlockVectorIterators::Iterator</name>
    <filename>classinternal_1_1BlockVectorIterators_1_1Iterator.html</filename>
    <templarg>class BlockVectorType</templarg>
    <templarg>bool Constness</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa1bcff6afb8cf43ac20e2cb12005472b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const typename BlockVectorType::value_type, typename BlockVectorType::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabec7bbc4933bcd638ccb1aaf652dd4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c81e1ee0ea6ba9bbc812a704d45669e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8cb3bf4001514075bff8361519b6046</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockVectorType::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf093a52ba95924c752c078ef1f94e923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga69afde293e371e48b3328b2bc7778cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, value_type, typename BlockVectorType::BlockType::reference &gt;::type</type>
      <name>dereference_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9d181875a1af61daa02e34ccb0862e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const BlockVectorType, BlockVectorType &gt;::type</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6cb619cadbaa9635f3cc6dba1d3b923</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9ec9730a429aaea74edebb4f3c346155</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga82cbb244c2ae9eb411fbaeeff6ab6e53</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, !Constness &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga850782f06274933fe5177fdc3b3036f7</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga63bbb361c1cabb8b1174e4514f1487a0</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88e0b47ebdc4fa9741856af70c402275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5b8ece554d2c4e233a3d715ddd5e7165</anchor>
      <arglist>(const difference_type d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga782cdddb7feb57fe86233c32be3b4940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac8dd3053d6bab44623b5cdf72ae19a09</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga095fbea19726675d485047b67bd34664</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6c24849c69b440d5c002a13c07d5d95</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga14ab0af961d4aae22b8d3947b7a0dbb3</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf6659c8c704fa68fb690cdff1f363218</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6a73ea3816628cdba5ffd7e75fc811c2</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeff1222550319569f6d00dde93c27871</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf66ee628dd3cb921aea9eba8e21f98ab</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa577307394ce1c46990c0e5cbdf78d12</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga920dc46d0bd64a0384a9fa3f60287fae</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf437ea4584dcf36bfeeb172c63b6dc9a</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a961f5e1a3e9dacceef15efc9958a6c</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf64ef89c3d8ab43e6ba65ba3090a3379</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabf391bf73744e2e371e9fc8a5c16d437</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerToDifferentVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732bea536a187358bb7d3c01d72669b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga73e4d9e0541196fdaa17c604e6a648bc</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index, const size_type current_block, const size_type index_within_block, const size_type next_break_forward, const size_type next_break_backward)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga76bdecf66ee4b1b54577ff714cbd85bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8268047e8d816b360e0210da750ee5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockVector *</type>
      <name>parent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3e8e039512e93985be6e05ec1f3a3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49f1c385f5da45f441e8c99724c841e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaacddc3da038dc09818a82fb6648c20b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>index_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb0dad5135d75b1fbe9f55830bfe30a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>next_break_forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa285b101a92c85e9173fafc196e25902</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>next_break_backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad2a921b2c7e46d80509058e86c68faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Iterator</name>
    <filename>classMatrixTableIterators_1_1Iterator.html</filename>
    <templarg>typename TableType</templarg>
    <templarg>bool Constness</templarg>
    <templarg>Storage storage_order</templarg>
    <base>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</base>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ae60a02a396f6bb097c62aed3c55300c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ad86aaa521080c8d10d6f11ec20b542f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor&lt; TableType, Constness, storage_order &gt;</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a2e159da9c69f7751e4d4ae86a6e09721</anchor>
      <arglist>(const Accessor&lt; TableType, Constness, storage_order &gt; &amp;accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a7d612e686f6402551c853d48a6bbffe6</anchor>
      <arglist>(const container_pointer_type object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a02a6178c96663851150158d0e420b487</anchor>
      <arglist>(const container_pointer_type object, const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ac0bb4f4c43ee29c383a1ab3339cb93e0</anchor>
      <arglist>(const Iterator&lt; TableType, false, storage_order &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ae52a198eaa0d823cc885bff45f4b1698</anchor>
      <arglist>(const container_pointer_type container, const std::ptrdiff_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor&lt; TableType, Constness, storage_order &gt;</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Iterator</name>
    <filename>classSparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>typename number</templarg>
    <templarg>bool Constness</templarg>
    <member kind="typedef">
      <type>typename Accessor&lt; number, Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aba38910def7fc3fa1657fc505d899370</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a6518407fa5a9c17eca4a503451828814</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aa2d5eff76031abe8a47d61af83de8a51</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index_within_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a629801b4d3d2fd0a34b608e91e100f2b</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a94c3621b04faa347a5b7556afd392ce0</anchor>
      <arglist>(const SparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>const Iterator&lt; number, Constness &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a1c7d565ea26830d00f3663036d12d2c6</anchor>
      <arglist>(const SparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a439cad60ee262ad23f53ca37f030f1ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae0d24e859a1cc3f928c1c8643fe90058</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a7af53fe0bed55fe80839311265e108b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ab6940a808f0be1b26a92836f0e113702</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a2daa05b9efd01042712f90ad1150cbee</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae959b33d84c74b72191d1bd6ee210a4d</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a61eb9ee10a3841e61d28b88f43af9b5c</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a2c936a0187950f92744f8c599a60747c</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a3265d534e539106155653e77101a067c</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a708ac2daf9f0f0fc3a7d49d7a67ca139</anchor>
      <arglist>(const size_type n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; number, Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a8b9d38d8c0db2c6965c5f70cde80ced1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternIterators::Iterator</name>
    <filename>classSparsityPatternIterators_1_1Iterator.html</filename>
    <base>LinearIndexIterator&lt; Iterator, Accessor &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ec97555e6eefafcc8a01ca7c6d013b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase *</type>
      <name>container_pointer_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadb4e9b21ca516c5a2ca10869cfa44ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga212447d9b662791324a410240f920f29</anchor>
      <arglist>(const SparsityPatternBase *sp, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacd8f413087919c54a805c022128c19c7</anchor>
      <arglist>(const Accessor &amp;accessor)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Iterator</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>bool Constness</templarg>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a7fe3273de8d161b5b7be12fe0d868037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Accessor&lt; Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a47c923892cc837fb7fadc5d09fbe81b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aae5053fc00dee8786543af8cffed9952</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a7d807156d67ec688772a0fc638302631</anchor>
      <arglist>(const Iterator&lt; Other &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; Constness &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>abda5dddbbed286acea1ef832964c34c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; Constness &gt;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ad1e2976a87fd3b416d2287ee9b4a111e</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a07689870baa33e9b83d8034d1a93bee7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a0a8a8b848eea3c76c3ad36bb532b0b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a829e2e2e96ff98f3f954d8a3fd6e8d21</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a87ff803eadc3046dbb812f1519534bfb</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ac955b23cf53363986db5a352ee40d4e4</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a3173562dd9391cac48a31c2e27093ff8</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06efcaa68de4287b0856341c7e5d4d18</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>abb7b1aa545477855724397c0b456402e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPatternIterators::Iterator</name>
    <filename>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a44d71a853f263f470d2010ba2110c2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a9952db0dd1d457abfdfbafc5c6afd5f4</anchor>
      <arglist>(const SparsityPattern *sparsity_pattern, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>add9866ef652f29acaf735bd1416ecf17</anchor>
      <arglist>(const Iterator &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a84e17fef14c7617c200897401fd6efa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ae02f60da85475cbd0ed48d0665ef6cc3</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a4cafb14883be83825ebd7531d50b87fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ac1f04b813d0e4ed6b55c12f138c7368c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a26b83953f8167758b5973d553d868a22</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>aa305f049cae5a1707856489af8f332c8</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a7a47c9b5f65b911263b5ab37d3c196c1</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57b1f478209799f1dfaa3dbb3db7abd3</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a2660633da6e4d18649b706ea2b52c947</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TrilinosWrappers::SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a8c40610947fca1a488c32224ee55e491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::iterator_traits&lt;::VectorizedArrayIterator&lt; T &gt; &gt;</name>
    <filename>structstd_1_1iterator__traits_3_1_1VectorizedArrayIterator_3_01T_01_4_01_4.html</filename>
    <templarg>class T</templarg>
    <member kind="typedef">
      <type>random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>structstd_1_1iterator__traits_3_1_1VectorizedArrayIterator_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a40dc5ad012012f052621247876247b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::value_type</type>
      <name>value_type</name>
      <anchorfile>structstd_1_1iterator__traits_3_1_1VectorizedArrayIterator_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a063b6f6d1cc63a3b0a2bb8ef79b9c773</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>structstd_1_1iterator__traits_3_1_1VectorizedArrayIterator_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a1120d014195db41ca6e94601e6ba647a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorOverIterators</name>
    <filename>classIteratorOverIterators.html</filename>
    <templarg>typename Iterator</templarg>
    <member kind="typedef">
      <type>Iterator</type>
      <name>BaseIterator</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a7ab6975f78fd0ba0ab7d5bcd62db4036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aaa734ef6d22a15d7703e58b5719916e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Iterator</type>
      <name>value_type</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a6b1b86345e37724a96139ce709c9f274</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Iterator::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a08f18e69f2c2d2264eb254714be99941</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Iterator *</type>
      <name>pointer</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a89886761484d3fe3319e1c22d0f78cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Iterator &amp;</type>
      <name>reference</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a43a90120c3f0b3809e4783037f690450</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorOverIterators</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a13d2c536ff446d3f16fb18f3300fb8ee</anchor>
      <arglist>(const BaseIterator &amp;iterator)</arglist>
    </member>
    <member kind="function">
      <type>const BaseIterator &amp;</type>
      <name>operator*</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a35754dad03d7cf36e9dbb24f0919cc2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BaseIterator *</type>
      <name>operator-&gt;</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aa2a78c22a23e2af0f1d924b12cf22de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators &amp;</type>
      <name>operator++</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a3ec763793ef23d77f0e5e65975214f54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>operator++</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aa77ffd08f38c0084463a2a02b181f998</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>af80a0c3cf441bcd32529dfaa3d9196a5</anchor>
      <arglist>(const IteratorOverIterators &amp;i_o_i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BaseIterator &amp;</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>ab4440192582f51ed9c6cf9f777eeab05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseIterator</type>
      <name>element_of_iterator_collection</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a178f6d1ab5c44f05cbe8ec3b2f503079</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorRange</name>
    <filename>classIteratorRange.html</filename>
    <templarg>typename Iterator</templarg>
    <member kind="typedef">
      <type>::IteratorOverIterators&lt; Iterator &gt;</type>
      <name>IteratorOverIterators</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a65d98f6512b127334bf0e0ef048378a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Iterator</type>
      <name>iterator</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a8fe90ee9e30cb2857191a1b15d8f32e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorRange</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a5f75c1f90d1192051ba275480001c8c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorRange</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a9f86287141994f6d6d9a4d5344e26757</anchor>
      <arglist>(const iterator begin, const iterator end)</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a5b1022b17c569d43e6b969be5cd90e78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a3141f6c52d358ba25ad71d931abbad22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>end</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a16bcdfb54156f8c4def418a9776e7895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>end</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a96ea9c58f3b6489532f83ab8005573bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IteratorOverIterators</type>
      <name>it_begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a85577b7fb9367985c604d69a2d6419a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IteratorOverIterators</type>
      <name>it_end</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>aa479a56907a00a927044315f3a2e6a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream</name>
    <filename>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</filename>
    <templarg>typename Iterator</templarg>
    <templarg>typename ScratchData</templarg>
    <templarg>typename CopyData</templarg>
    <class kind="struct">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType</class>
    <member kind="function">
      <type></type>
      <name>IteratorRangeToItemStream</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>a5fae88084b61e93aff8116f7435210b1</anchor>
      <arglist>(const Iterator &amp;begin, const Iterator &amp;end, const unsigned int buffer_size, const unsigned int chunk_size, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>ItemType *</type>
      <name>get_item</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>a7020c779631d0c8435445d810ceb232b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; Iterator, Iterator &gt;</type>
      <name>remaining_iterator_range</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>ae775d8b5d7cb29a9c11049f984f46da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ItemType &gt;</type>
      <name>item_buffer</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>abd1e16e33182039db013074fa809add4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; typename ItemType::ScratchDataList &gt;</type>
      <name>thread_local_scratch</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>ab563bc5385f3712fa1376123baec09f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ScratchData &amp;</type>
      <name>sample_scratch_data</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>af113b7b39ae805646ad704b92c07a889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>chunk_size</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>acbc20702b5500195c2182c3ae73730ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>bool lda</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::CellAccessor&lt; 1, spacedim &gt; &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a92cb513427ab8154041a39fc212ef7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::CellAccessor&lt; 1, spacedim &gt; &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9ed9b5767ce967aea691244b29337b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::CellAccessor&lt; 1, spacedim &gt; &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7e1c12bd79ca3f9a82bbcb9fa39f260a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::InvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abf41c4a37600bc6a6f928b891ae15e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::InvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0dcdd5b004dd312eebdd07971b85078a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::InvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa8821c87af8950e28ed182df1a0f4c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::InvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aaec8f694cdb0d9c660567b635ec6c938</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::InvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a63ddf3011ccd3af2ea67728f7d175b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::InvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad00642aacd8394ef01e9a2d64986ad1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <templarg>bool lda</templarg>
    <member kind="typedef">
      <type>::DoFCellAccessor&lt; 1, spacedim, lda &gt;</type>
      <name>CellAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a9fbf4cc894ee8f8a40413e62a2f32b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DoFAccessor&lt; 0, 1, spacedim, lda &gt;</type>
      <name>FaceAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aada5fb336f08c822bc35002c05b0fd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; CellAccessor &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>abe493afd5e46d9333853424fe12e6516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a45870f74585f209e44eec7f06d49ba24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a3d47f126d940a0ba54505fb08eb988c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; DoFInvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>af4c43cae29c79fba40a81fb6b585d78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; DoFInvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a4c27a1b83a0fa7e7c3fe331ecd5a57e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; DoFInvalidAccessor&lt; 2, 1, spacedim &gt; &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a89bfbbf119897fcd10c13ba4d45c7e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; DoFInvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>add3cbbd20ddf3166dda1c09c75322b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; DoFInvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a32ae6295ba65e9ecfa4a8c2a5d8486d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; DoFInvalidAccessor&lt; 3, 1, spacedim &gt; &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aa5f7fdc11951fcc42ac61734b6c36039</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>raw_line_iterator</type>
      <name>raw_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a21bf210c57ab27cf24bdd94034e98c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>line_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aa840c9d3457150d12df4d96c405ed32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>active_line_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>acf902fd19500660353ad54af5cfe44f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; FaceAccessor &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aeb9c216588a0ac4616f78f3f6c3fc24f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; FaceAccessor &gt;</type>
      <name>face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a9f7b7301a7c95b6f466f74854680d7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; FaceAccessor &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a313d7a17c0c56565795fdf0299f0af51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 2, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 1, 2, spacedim &gt; &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>acf147c06eaf64851de0391cc19ef3c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 1, 2, spacedim &gt; &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>aeaa5d764858e160e42d3f62dc8d2e26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 1, 2, spacedim &gt; &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>a72492ddfc7b565d9e7837eebafe2dfd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::CellAccessor&lt; 2, spacedim &gt; &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>a041074684ebde432ec0c1809cd6ea84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::CellAccessor&lt; 2, spacedim &gt; &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>aeae6d6ae1de6f99129709bdea4c08c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::CellAccessor&lt; 2, spacedim &gt; &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab2cf4f792a5627da138dcf7afa8985ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::InvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1428b86562e3535f4c62c8ceaf9f1ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::InvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7d4e0d5a32c493ff3260c45b6ad85eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::InvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</anchorfile>
      <anchor>abc38039f51e6f1da316d00f5ea8924ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; 2, spacedim, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <templarg>bool lda</templarg>
    <member kind="typedef">
      <type>::DoFCellAccessor&lt; 2, spacedim, lda &gt;</type>
      <name>CellAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>abfe5f41a1ffcd5e2b60cf1c4c8eb28e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DoFAccessor&lt; 1, 2, spacedim, lda &gt;</type>
      <name>FaceAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a8c9aba55e838a66dcfcddacea75dd12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; FaceAccessor &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ab4208730a78036f2c4cef8db132e447f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; FaceAccessor &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a96510bc1a7e6a8273610a9ff355e3fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; FaceAccessor &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a4abc8d27a7dc67c80aa8458e42fd8df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; CellAccessor &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a7c17dcd7dbfd6fb4c7133dc88415005c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a6b697381e55f26063adbe31298584aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ae7b807985147ea49a56c85c67b8d7c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; DoFInvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aa150cbcb9654394fb3f6d5c9d3a3ace6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; DoFInvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a79e88bd28420270021589908989124fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; DoFInvalidAccessor&lt; 3, 2, spacedim &gt; &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a4a1f444bbffa5b3ff4631281b93d9951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>raw_quad_iterator</type>
      <name>raw_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>adb0d3b986780ec61747c2c548df3fbca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>quad_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ae45e41094689b63c542feaf18a8403cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>active_quad_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a5ea3c1fb86036077b3de4a7591be5a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>raw_line_iterator</type>
      <name>raw_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a547af041afc6105c071a0a163c751886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>line_iterator</type>
      <name>face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a42ff254454ac9358a90ce2b9acfafc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>active_line_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a8edc6d934d227ddfeed124bdf28ff906</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 3, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 1, 3, spacedim &gt; &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8a65955f6e0ecedb464dfb28f400c66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 1, 3, spacedim &gt; &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4ed6c7da60b41825c5deaf6071406809</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 1, 3, spacedim &gt; &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a27541d3677fb168ed32fb0a1c1e22f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 2, 3, spacedim &gt; &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a175eda57179c9ead7b28a6663376b655</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 2, 3, spacedim &gt; &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a33568cf8497f1babf31edc3fa1d79a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 2, 3, spacedim &gt; &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0dada1160d3c663680caeb7b716bbec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::CellAccessor&lt; 3, spacedim &gt; &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a18671d9f02229544a4836eac79e06567</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::CellAccessor&lt; 3, spacedim &gt; &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1fe93fd53f0f6a49081e833b6f08eb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::CellAccessor&lt; 3, spacedim &gt; &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</anchorfile>
      <anchor>a45cba797d67851cc103b5c1f853267d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; 3, spacedim, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <templarg>bool lda</templarg>
    <member kind="typedef">
      <type>::DoFCellAccessor&lt; 3, spacedim, lda &gt;</type>
      <name>CellAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a49afd835ca82f60f1167160ee64d1443</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DoFAccessor&lt; 2, 3, spacedim, lda &gt;</type>
      <name>FaceAccessor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a94b47373e10f53fdf8f3ca0edd559445</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt;::DoFAccessor&lt; 1, 3, spacedim, lda &gt; &gt;</type>
      <name>raw_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>acfe414079d7c9fec30d90e9e76a24ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::DoFAccessor&lt; 1, 3, spacedim, lda &gt; &gt;</type>
      <name>line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ab09453ca4491d1abc4bd6fe0116ed19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::DoFAccessor&lt; 1, 3, spacedim, lda &gt; &gt;</type>
      <name>active_line_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a349b1012ca88c0ec50b11a956cffd32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; FaceAccessor &gt;</type>
      <name>raw_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ae64ad43d4bbfa2e1f521e7072f35959f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; FaceAccessor &gt;</type>
      <name>quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a00b20f84aed9a445aa47dc34b5b0151a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; FaceAccessor &gt;</type>
      <name>active_quad_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a3771a887cb7474b7123c3115df91c79d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaRawIterator&lt; CellAccessor &gt;</type>
      <name>raw_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a7c3a3281c3827902ce1bd208fb35688d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor &gt;</type>
      <name>hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>aaaf7b24c7e13c950680a3b296739c6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor &gt;</type>
      <name>active_hex_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a7085404f961a674510a68a7039004116</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>raw_hex_iterator</type>
      <name>raw_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ac1a5b6d21759d12172086457f54ca12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hex_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ae010d4dcc8b5beb31eb13d285fa6492f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>active_hex_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>ac985ab928863bc3135c633125cfe8c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>raw_quad_iterator</type>
      <name>raw_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a27a3ef5315d9a7620e465dbaadbb415d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>quad_iterator</type>
      <name>face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a83f6028be153513ab02e69cfd3294e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>active_quad_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html</anchorfile>
      <anchor>a97d5b87f4bb3c9c964ff7d5d5e3c13ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JobIdentifier</name>
    <filename>classJobIdentifier.html</filename>
    <member kind="function">
      <type></type>
      <name>JobIdentifier</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a6aab7c6e497bfbda7c824ffbb431229d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>operator()</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>aca96f7ed2cf3a7b334bbb588d9decdae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>program_id</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a58eb7be56cea26cb9465807db9f7e4ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>base_name</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a5e28cb36661773ccb92792a8b6a4a961</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const JobIdentifier &amp;</type>
      <name>get_dealjobid</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a3548c64c7e72f6207ff3b09e711929d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a47815168c5e63270f969315e6aed4347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::JumpFunction</name>
    <filename>classFunctions_1_1JumpFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JumpFunction</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a91db17a6b3abc26e9794045d83ae115a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;direction, const double steepness)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>af85195b2c8dc30ba79ec2913071f5f2b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>ab7c7626302cf6d4798c9f5dde2e231a0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a998f60b6fd8cff1a39cfcf93108c4491</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>ababedd6fc8d17aa80220f439f3946e5b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a86cbfd2456dd09a73f9d1bdd42f4bbef</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a7634e347139e52e950b11529403a1843</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a6b2746bc10c623cdc8a13c1e6b6652eb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; dim &gt;</type>
      <name>direction</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a3e6f2193eea02e3870a29df2997ff941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>steepness</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a5c0d1ea31270e798f4586792a56e25bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>angle</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a00f136bb78f8142dc1d3e3e1c1ef3f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sine</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a8300f70af38aa4a5a984583647708cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cosine</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>aeb31205f2610dd9545cd1a6152ba1ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KellyErrorEstimator</name>
    <filename>classKellyErrorEstimator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea460c903b8ec8ac425e665ef3dfddb383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea1a7f77da54520df51814d7a93306d6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1eaf8f87cb31b00db990be93ff11809ea06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea460c903b8ec8ac425e665ef3dfddb383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea1a7f77da54520df51814d7a93306d6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1eaf8f87cb31b00db990be93ff11809ea06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>aa0917e696d4f8ddb983223a68c512357</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ad25df5304a12b6b2c10a305d680ef0b7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ab5471e5bdab34dd45204d410a309ece0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a0a5fe5f8b29762c4220677581856ff72</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a5ac5cf943275080bdf5bc934732d0b03</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ad4a2fa395bf70428bb46c66eb19d06d2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ab6da389fb425a8b6d28d8e04e634b390</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a0fa8d25e7a1d53c56c2b3ab0dd6f56be</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3d69af0cfcdfd13d927b0175b9eced4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd2cf675419825e276800ab9d57403cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2317f3c6458535623235ad9a5a389735</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e45d4f1bed0437a5135ddd31519c66d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88eadab9b6d94d0d174c7910c884439</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KellyErrorEstimator&lt; 1, spacedim &gt;</name>
    <filename>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfafb7bcdaad59e8640ad4d8bc3515bd896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfae47441528104d5ed265411894b97fe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfa1c83afdb687d614cb72f76997e50febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfafb7bcdaad59e8640ad4d8bc3515bd896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfae47441528104d5ed265411894b97fe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfa1c83afdb687d614cb72f76997e50febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>acc6dc38ed3e6f7992fa5f7a607847f38</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficient=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a220ca5960a84425eea3273c77f4bede5</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a467ea6f729af484d8ccd95f4f07dafae</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1a9b4911868891d62d4201ecad077138</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a14f77131f52b9105f793098aea3541dc</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6912e297576a3dec38f546381d2969bc</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a15f3b576071b96c8321c5ca23fbe0f0f</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a574b10863c6212e24b658fce4f35c68f</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; * &gt; &amp;neumann_bc, const std::vector&lt; const InputVector * &gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; * &gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5465001cac05b78beb4d0ec4de77940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd25695e0204edf2c259095c74d7ee19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0918235665be4a6721023004a8264a59</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae842c2fb76d007bb39bd9ad7cee4bcce</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89cb08f57ce90931e5ee3bd6bccc7b9c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::KINSOL</name>
    <filename>classSUNDIALS_1_1KINSOL.html</filename>
    <templarg>typename VectorType</templarg>
    <class kind="class">SUNDIALS::KINSOL::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>KINSOL</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a2f027f7121367e503cd8f090da1d3196</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData(), const MPI_Comm &amp;mpi_comm=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KINSOL</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>ae40c93d7c9737289e7723c8992176380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a4b68ab01a5e74ecfd08e37ab4dc3e454</anchor>
      <arglist>(VectorType &amp;initial_guess_and_solution)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcKINSOLError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga007f045ebcaeb9fa0f684b3bf38c7f16</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>abdccb7a76e27cd9948048fdd03949380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;src, VectorType &amp;dst)&gt;</type>
      <name>residual</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>aa791c6b63d41c8e7b12ec227e224c72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;src, VectorType &amp;dst)&gt;</type>
      <name>iteration_function</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>ad4e9bd8d5777b0b254201b8c3241c110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;current_u, const VectorType &amp;current_f)&gt;</type>
      <name>setup_jacobian</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a199363bcae2f185e8b6c120fa9152aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;ycur, const VectorType &amp;fcur, const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_jacobian_system</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a388cbc77068ac53927b0b8b3e055a423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;rhs, VectorType &amp;dst, const double tolerance)&gt;</type>
      <name>solve_with_jacobian</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a1924e602d00f1be169e1d958666e5bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_solution_scaling</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a166289e621e9bc6e60298796af7bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_function_scaling</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>abae9907f344445e416fd2673efa7b36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_functions_to_trigger_an_assert</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a2d0629ce8aba07659cdc5068b3704969</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotProvided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab88ad66bff7edb3eae41828b3563aec2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>acdf27e966cc3118636052bf047af1b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>kinsol_mem</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>af60479a46e6972eea3bd9381be07787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>solution</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a367834a7803949cbafa112a030451e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>u_scale</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>af31e5ec8c36fe4f19d29e6502807af38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>f_scale</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>aac4ae4191da26feaf06fe15124dc4f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a897611e6ec056226f8c727a6498446ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>mem</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a77ab8129560b235c632d274bc477c44a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Kovasznay</name>
    <filename>classFunctions_1_1Kovasznay.html</filename>
    <base>FlowFunction&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Kovasznay</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a082166be0e076803fed98a61450e05a5</anchor>
      <arglist>(const double Re, bool Stokes=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Kovasznay</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a2234daaaa9d95b1e46cb42e927684eb1</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a5f38f98bfa98ca49e7b9a7359303a5d1</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a95277c48911c4ce4ce6f1f0dfcbef729</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>aabe41b06b81c10a30cbc7b0702dad97e</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lambda</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>ac6ecee3519933a16f22f6f85a59a321e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aa96856ab39cf5fe33f1bb06fd889e005</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9013952e8a90fc8a962c77ef58413d00</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a8deca9414ffa99178a031cdea3700829</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a07289896c44773846246773c32372400</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a545071dc505684be6fb990dee243681c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a788edb0e5e5c74e16c37d31770aa59f2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad11ae10ddf295c00ceddbf009605745a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>Reynolds</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>ad9a4f2d89b5f7fde83b3559a685c470f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lbda</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a5cb284b3c0bd9cd81ab9f4be4f1e2a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_average</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a6a5d6758f2656c732e14a1fb04da270d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>stokes</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>ae9c65f59628e8c01652b238b31fb51fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::L1Norm</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>reduction_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</anchorfile>
      <anchor>ad92372288db13dbe04352e3d26e646c4</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>atomic_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</anchorfile>
      <anchor>a453a4d4d13986088bba8424752d5e471</anchor>
      <arglist>(Number *dst, const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>element_wise_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</anchorfile>
      <anchor>ae95706d108c19ba5c0c14b261b3c5850</anchor>
      <arglist>(const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>null_value</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</anchorfile>
      <anchor>a03e3520fb737ea2b13394768d6db571b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::LagrangeEquidistant</name>
    <filename>classPolynomials_1_1LagrangeEquidistant.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>LagrangeEquidistant</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>ab7e5e80c29a7b414835f67994b25d6df</anchor>
      <arglist>(const unsigned int n, const unsigned int support_point)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>ae49d0b1c0617c46565e7bdfb7bbe9443</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>a6701cada8728c9113407010153c694b3</anchor>
      <arglist>(const unsigned int n, const unsigned int support_point, std::vector&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::internal::LambdaOptimizer</name>
    <filename>structDifferentiation_1_1SD_1_1internal_1_1LambdaOptimizer.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>LAPACKFullMatrix</name>
    <filename>classLAPACKFullMatrix.html</filename>
    <templarg>typename number</templarg>
    <base>TransposeTable&lt; number &gt;</base>
    <member kind="typedef">
      <type>std::make_unsigned&lt; types::blas_int &gt;::type</type>
      <name>size_type</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a496983b99fb81b324fc05af2d8c8e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; number &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; number &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a90fdd52eba4e6fd8831733d07a38fcb0</anchor>
      <arglist>(const size_type size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acb9002b78c4afc8c8c21f29ee833f402</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ace85869bca63ac26b39309bc056a2516</anchor>
      <arglist>(const LAPACKFullMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a50dc10f487913c5b1a0ae4515fd33995</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa496080d563197e7b5f26d636582cbf5</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a406ee1c6e4898e432fa10d9820862567</anchor>
      <arglist>(const SparseMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8372e30f17f52f09db14f6cb9827e49f</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a072dfd5220bb2c06f7c22083d78e2283</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae2bfb827dd3dd3c0d4e66aa257997321</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa5c37c7f8acd3659b057bed6413dda80</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a108f2f72ba2893e9dff75d4e35c5ce34</anchor>
      <arglist>(const number a, const LAPACKFullMatrix&lt; number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rank1_update</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6eb58ce437f4734a11f569981e835ad</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a717b1f6f73ce7c232e978b74b0c00cb7</anchor>
      <arglist>(const std::array&lt; number, 3 &gt; &amp;csr, const size_type i, const size_type k, const bool left=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0a7678e72a99b1adbfcf72c76bbc66e8</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a42b78967aafae0277506bbc331051a35</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6eb5464b2f119e8c5fd589665d1df7b2</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_row_and_column</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae1ed4a638c6b8e481ee53f0188748208</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2918e3c522ac1024496abc06c77fd5f2</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a740b29cf32deb4220dbba1780e5f1948</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a9b75af632cd9b8fb02f65a684e9c4201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab7d05c5ec71b091ea75e65c049e511ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af7a94112bbb40331fa4de8f2b502af8b</anchor>
      <arglist>(const MatrixType &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0, const number factor=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3d6fdafde0de314dacd55d6fbc5069c5</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af19b00e89fbe2722106936675e471d95</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab60d7ee205aee901e87e5ae5970d6339</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abbfb1d9e518687ef296fa939547d7e65</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a12d12356863a62644b6a84204f2af273</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a170934a03d4da208daa6f507575d758e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac91b909d2d10fb50e18022dc86d7c61b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afcee505e084838936eb0d6694988b6e5</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aea0bf9f7e8d178edd9cfba2de569f3c3</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6aa68b2fe9db3d9648746a24cb27fe9</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a077f79ad9720e43d40a3e5281437477c</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5ee294f214a4a993c8e810f0fd8093b2</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a56fcea28944813d20b7fc8d5653bfe50</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const Vector&lt; number &gt; &amp;V, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a17b34b6faa65eb364b39f6f2e21d589f</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86da1bf8155cf1895ffccaabe9117836</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac179db83e8f4bd86fbc1ed3cb944eed3</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a4902c598af34e28a51b6b08bf652ea2c</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a138200940285ad81d97be9a38b5df595</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0d44f8333533a572e3214c3005bb23be</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5631acfd5e928ee0652105eb154e2c17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a508ce5c135e276468fc41ae2f6b217ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3876a947ede5fcfb7849dfe81152b5f0</anchor>
      <arglist>(const number l1_norm) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a07571e38d2d80620320e743c18545b74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae43a3659640712acd8a004f7cf1bee77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l1_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a53d93a2db8b0de893b9030b0e8556b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>linfty_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abd227ffa6af5a06c9158ff2745e0d9d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>frobenius_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8b5fdc9d191f831817d706615cf5b334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aeb8708a513df8f9eaac5aa33ed2e682e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a343a049bac2912f2242b6166d7df5480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7bf80811306c4cdddd287c295e2f096c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7446f061d01a871d110b8bb2594f32a6</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7ca147298617207c752833fce44715a4</anchor>
      <arglist>(const bool right_eigenvectors=false, const bool left_eigenvectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2d7f22479ca3ab2bc74188b8c769d85a</anchor>
      <arglist>(const number lower_bound, const number upper_bound, const number abs_accuracy, Vector&lt; number &gt; &amp;eigenvalues, FullMatrix&lt; number &gt; &amp;eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aae148c48afe1bf37b02a90a30cc397cc</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, const number lower_bound, const number upper_bound, const number abs_accuracy, Vector&lt; number &gt; &amp;eigenvalues, std::vector&lt; Vector&lt; number &gt; &gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af6004bfed5948bae4352f22f9e2760d4</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, std::vector&lt; Vector&lt; number &gt; &gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86ccbf66446a62c9aab8597e337ca0cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa855f1fb4ccc0d3d263382d8545bbc6a</anchor>
      <arglist>(const double threshold=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd_with_kernel</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac8692824ae57105000df91ac418dce0a</anchor>
      <arglist>(const unsigned int kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>std::complex&lt; number &gt;</type>
      <name>eigenvalue</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6014c2616803e673873fab0c87cf1718</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>singular_value</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa4a4fe593cc5f81b677a850360467b2d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>get_svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3594c2010b4f36d2b3ec3cf5bddf09b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>get_svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac1d0de228e45b40c72974734a3829f7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a68f059381be313591292e7c5a4911d7f</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; number &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; number &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, number &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; number &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; number &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; number &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>number</type>
      <name>norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a78506dfd94046faddb0a31126f59f9a5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7d4fc9a8dc944f94bb1bcad9fae8d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a934b93ca6aecd7de351acb1f61a900af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6af6a78e69a735dd0153c34a01055fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>iwork</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acc7a49927d46012a2314976b9c3cf0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>adacc986c707e3d9d7af2728236040ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inv_work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a853c11243a5dfb5092fa9337f21a383c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename numbers::NumberTraits&lt; number &gt;::real_type &gt;</type>
      <name>wr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a1fb69327c78525746c596b66c009bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>wi</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a943707d3f32f9cbd80c312238de9260b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>vl</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae92dfe09486d83e371aff2b24c26c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>vr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac755863babe8b68d64df768a53d3bd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac53d368b43d23a5725380c2fd22fbe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a59000176288a7807689e72a6a5d64c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a76ef5286f66bf4ef31fb4a4b4ab730f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::LaplaceOperator</name>
    <filename>classMatrixFreeOperators_1_1LaplaceOperator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>int n_components</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>Base&lt; dim, LinearAlgebra::distributed::Vector&lt; double &gt;, VectorizedArray&lt; typename VectorType::value_type &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType, VectorizedArrayType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a18142add7abeae5aa14d1c6be648ea92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType, VectorizedArrayType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>aca8920f286646dd1dc3dcf0392902523</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaplaceOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a333615858395e4c73be651f22b46f910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a29ba093be5630bd5c780d11626bc4303</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>af2c34524ecab5bc16f3648ce7d64ae15</anchor>
      <arglist>(const std::shared_ptr&lt; Table&lt; 2, VectorizedArrayType &gt; &gt; &amp;scalar_coefficient)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>afb746cb7df623be9c68536ca208bd48a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Table&lt; 2, VectorizedArrayType &gt; &gt;</type>
      <name>get_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a15a83903f5098d453668521abad29c9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5928944a0649a5be2c7a2be867823bab</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;selected_column_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8281c9360b42360937bdcfb52051bc44</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const MGConstrainedDoFs &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a737f6776d8272bd512cf468854a6feba</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data_, const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5688b4286728ea9a411fe15f2397a907</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21d08f155d73ec45d5440f4b550fea37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_down</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21cefa5a5d4cb726180c89962d8ae472</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_up</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>af4f39d8232619d499709aa6ee968db58</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aecd3470b2df7f3f829b669023996c0ad</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a3187eec4b078008f5a7d4c01b2ce2689</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a1e60046e128b7bf9a8f8c6d12fca25d5</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a116ea5a71579c73717e30ed2305cdc53</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab8d9e9f28c47e06358513e2efbfea66b</anchor>
      <arglist>(const unsigned int row, const unsigned int col) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aaac76da144c7a1ae612f1ee13d88d513</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a863b92f1fb7bfc514fba4141b08ccc91</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>get_matrix_free</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6cb73dfaafa9ee768d52721e98ed767d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal_inverse</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a7435fd2127b7c49aa99608e9d5ee69b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2c84ff24d043e7fa6efc28b5437d4018</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ae68a31d61c956ce3ce7bae692ac90600</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src, const value_type omega) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a24fa4fb70a98a6593f330abdc44e75c1</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>afcfd7fd54d1d4f5ce1bc2092720b251c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_constrained_entries_to_one</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a11ff9854b4433dc8a7795d1c117de2c3</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>abc81493aad390198580330cc99203b3c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Tapply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8db2f257421b9d02967925ae65d31674</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa0f81dda449555fbfa26d5c0b900d2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt;</type>
      <name>diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8825436b89e2d6a6e40db2bb2ea24d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt;</type>
      <name>inverse_diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab60e71b6a3adb5ea51cce9e67cf76a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_rows</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a0f95b011504b29154175356e2dc03fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_columns</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a663a3764a45db09195b417992450df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>ac67739157c8db91d8cd5cb9a4ff23c14</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_apply_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>abdaeb4cc86318ed29509084c63db80d4</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;src, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_diagonal_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a59d6661b5c4a70bde6c9e7f007c297cf</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_operation_on_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a65f2b74ebf241b37101b912416d04001</anchor>
      <arglist>(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, value_type &gt; &amp;phi, const unsigned int cell) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a29a4e046baaf4b5ff3fc9d0c7252bd50</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src, const bool transpose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjust_ghost_range_if_necessary</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa145647553f438f5afc50d1b65aa9e80</anchor>
      <arglist>(const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;vec, const bool is_row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Table&lt; 2, VectorizedArrayType &gt; &gt;</type>
      <name>scalar_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a484d20b6a87526d03196fe88bdaf16dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>edge_constrained_indices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2b99edd1397751f36e52b125a500ae3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; value_type, value_type &gt; &gt; &gt;</type>
      <name>edge_constrained_values</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a438a46771a500a6215fe5afc1d54cc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_interface_matrices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a64217d250873c834bbcd8dc5afc45d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESeries::Legendre</name>
    <filename>classFESeries_1_1Legendre.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>double</type>
      <name>CoefficientType</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a345a0ac48c40e9e321b7e4cbe2673bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Legendre</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a9507ef5155d3d7ff5787237d8b4fe88b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;n_coefficients_per_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Legendre</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>afda9760723ad8b7d03c58d700759c9a0</anchor>
      <arglist>(const unsigned int n_coefficients_per_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ae2dae601bf1167c237969be15c66d7fd</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;local_dof_values, const unsigned int cell_active_fe_index, Table&lt; dim, CoefficientType &gt; &amp;legendre_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_coefficients_per_direction</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>aa9a1bd0dbb9e5e4e3984d7feb36d7f40</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precalculate_all_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a9e15b47a864e1593e21fd81e78e28700</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a1a2e35460536ad2967a961678d31ebe2</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_transformation_matrices</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ad2eb41193ef3422245a6feb17caab09f</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a4aa80ea896c6f14d9828ba856c05bfce</anchor>
      <arglist>(const Legendre&lt; dim, spacedim &gt; &amp;legendre) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_coefficients_per_direction</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a099b4ea8064941a812fc2fda8de956a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>aceb8ef599945a2630d633f59d1c90c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::QCollection&lt; dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a748c8db823a7ebefbdfd072ce4534a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; CoefficientType &gt; &gt;</type>
      <name>legendre_transform_matrices</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a64d14aa776000bbb9689fa98d78aa0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CoefficientType &gt;</type>
      <name>unrolled_coefficients</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ace624889273ef144af83d23726833769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>component</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a585f4f7d3e0c12bf2c62e52b6eb193db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Legendre</name>
    <filename>classPolynomials_1_1Legendre.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Legendre</name>
      <anchorfile>classPolynomials_1_1Legendre.html</anchorfile>
      <anchor>ae7fd5131682ac37f36ea9fe645e12bed</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Legendre.html</anchorfile>
      <anchor>a4e1674b07a4312ec58a9dd200442eca4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LevelEqualTo</name>
    <filename>classIteratorFilters_1_1LevelEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>LevelEqualTo</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a2d83efedcb4529941cb3485a906686cc</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a1ce5983f1bec5fb1ab252b428402b58b</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>level</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a1ca67db582234d7f57cab4d6c3f7c260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DynamicSparsityPattern::Line</name>
    <filename>structDynamicSparsityPattern_1_1Line.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa0fd9b6fb152a12a57b37e5ca281b2f7</anchor>
      <arglist>(const size_type col_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2846c5a7ac3d6a3d975f5283f6435058</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ce1ea0b380414c764fa476e00f06fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6340b906a61261ad31ae0926e12aeefc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearIndexIterator</name>
    <filename>classLinearIndexIterator.html</filename>
    <templarg>class DerivedIterator</templarg>
    <templarg>class AccessorType</templarg>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AccessorType</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename value_type::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac6f2195ab4a4c6f55d67a5410d916e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addadb592330a67f727bd531f8543f0f5</anchor>
      <arglist>(const DerivedIterator &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const DerivedIterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LinearIndexIterator</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>abedcc7ea103b748b8e2888e50afbe20e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LinearIndexIterator</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0ce62f53fc74382e40d635e477801e9b</anchor>
      <arglist>(const AccessorType accessor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AccessorType</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::enable_if&lt; std::is_convertible&lt; OtherIterator, DerivedIterator &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a7699a6b4d385b710afb7a0e5361afefd</anchor>
      <arglist>(const LinearIndexIterator &amp;left, const OtherIterator &amp;right)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::enable_if&lt; std::is_convertible&lt; OtherIterator, DerivedIterator &gt;::value, bool &gt;::type</type>
      <name>operator!=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a395588bde9290d5b8b8b1e1c91d0682f</anchor>
      <arglist>(const LinearIndexIterator &amp;left, const OtherIterator &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearOperator</name>
    <filename>classLinearOperator.html</filename>
    <templarg>typename Range</templarg>
    <templarg>typename Domain</templarg>
    <templarg>typename Payload</templarg>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a8bbef5913bea7cc53edc818f9c6064d9</anchor>
      <arglist>(const Payload &amp;payload=Payload())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aeeb31a2e963acd1a5bf11f78ad19398e</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad66e28a7288c9ac79d00a9357f82c945</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a224590efa1ac436d099cc1bbd2c79fe3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6468f41f3eb042c899b3c8b7c6993262</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a995891407aca97d53bbb2a80b9e0b3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a5eb6da2c4b33b66c23ea2679ff100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6968174d73bf018f6d0c9181c730e217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad36a8841e61b3dbea54cf3745e56c140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_range_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aa470d7770714cfe9a64bf0f0d817d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a818a9e4c7d8bf0edbb253b938d831e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_null_operator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a99cd172538d9f6d20474deea30ab43f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ab7f23cd205b34442812a88ccd94beb91</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>afe9b0a4b890e93fa21bc0e11404a1ff0</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ae67206313c3665bbf0213c0ac81b137e</anchor>
      <arglist>(const LinearOperator&lt; Domain, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a03f9bb351b56ef61941f5d6de02d7c49</anchor>
      <arglist>(typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SUNDIALS::internal::LinearSolverContent</name>
    <filename>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="variable">
      <type>ATimesFn</type>
      <name>a_times_fn</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>a591c6a28218689a77b1212805f8bdcdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PSetupFn</type>
      <name>preconditioner_setup</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>afdae55b1c69437b7d70013c16c37520f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PSolveFn</type>
      <name>preconditioner_solve</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>af149bdc14db1dde98d171cddef33e970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearSolveFunction&lt; VectorType &gt;</type>
      <name>lsolve</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>a5d8082f41a8bcfce70d330648151fb4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>P_data</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>ab0153d2fabf4e09c0c16e07493339316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>A_data</name>
      <anchorfile>structSUNDIALS_1_1internal_1_1LinearSolverContent.html</anchorfile>
      <anchor>a67e052d8b9166dd483f4e9f4399d9aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::internal::LinearSolverWrapper</name>
    <filename>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>LinearSolverWrapper</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</anchorfile>
      <anchor>a0e15c1762b0c50743facc3ad6a0ace28</anchor>
      <arglist>(LinearSolveFunction&lt; VectorType &gt; lsolve)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinearSolverWrapper</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</anchorfile>
      <anchor>a944e06b3665a93f8ccdfb6750abef444</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SUNLinearSolver</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</anchorfile>
      <anchor>a14c788ff3ccd3ed60667007c5e3e124d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SUNLinearSolver</type>
      <name>sun_linear_solver</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</anchorfile>
      <anchor>a20c5f4f7c3728a09716f43d1486c6748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LinearSolverContent&lt; VectorType &gt; &gt;</type>
      <name>content</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1LinearSolverWrapper.html</anchorfile>
      <anchor>a1ff5ca0df2bae0c739b42f664d6e2884</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::LInfty</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>reduction_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</anchorfile>
      <anchor>a20c609233bc5a2f3332e011cda22ee49</anchor>
      <arglist>(const Number a, const Number b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>atomic_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</anchorfile>
      <anchor>a7b277b7df67deed29738904c7f15f91d</anchor>
      <arglist>(Number *dst, const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>element_wise_op</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</anchorfile>
      <anchor>aedb61c9ba59aa39e55be6c881cb52259</anchor>
      <arglist>(const Number a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Number</type>
      <name>null_value</name>
      <anchorfile>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</anchorfile>
      <anchor>a123a352c34db9b25e6c4130e4a409ad8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::List</name>
    <filename>classPatterns_1_1List.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>List</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>ac7359c89d2fb131f3810b793a1b2b0a9</anchor>
      <arglist>(const PatternBase &amp;base_pattern, const unsigned int min_elements=0, const unsigned int max_elements=max_int_value, const std::string &amp;separator=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aa9371389f50f0a7ddcf89314bd7f81be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_base_pattern</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a9ab415fa0e517d8a5512dbaa97cb6913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>List</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a4f5fb1b095dae3ae41f05c0233b613b6</anchor>
      <arglist>(const List &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aa6ef375ac4365fe63bbcd6a383d48802</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a926326125a379486099842290628c377</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aecba9193f0dbb486ad76837eb79dbb52</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a54ea5779ae6e2117447fcbd49e789e11</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; List &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a826f26ddea637fead4b2eddc3fa244bf</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c01c2cd825c2e42c2146bf0d30f0a67</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>max_int_value</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>ae222b608ee2b34c26791473c07f0be08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fbe6233e043e0cf3f64470bda3963f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b34c89bf09e6f34ba86d2f423b59d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a21d4fed77b48a027708470fe9fddca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45b63fd58dd4b2d8f07110d667385d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga287644c10811d7b7751b398bb79cc76d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Lobatto</name>
    <filename>classPolynomials_1_1Lobatto.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Lobatto</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>a93427229480de4debdc24b0fcd5e9f25</anchor>
      <arglist>(const unsigned int p=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>aa968d9dac713c077166bc4daee69d9c3</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>a3579839b196872386a44693454a92fe7</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LocalIntegrator</name>
    <filename>classMeshWorker_1_1LocalIntegrator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>afc8a36620a8ccd394bce5172fc1e5d23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a27aa503af03b83d807f36146d3b96ab5</anchor>
      <arglist>(bool use_cell, bool use_boundary, bool use_face)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a0b818ba02a9ac7f3af63f8d4e995f79d</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a44cc05e3e905a8cd5af4c12d3026ea2a</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo, IntegrationInfo&lt; dim, spacedim &gt; &amp;info) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>boundary</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a796bd92a5f7d1fd3f555f5b8a85569cb</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo, IntegrationInfo&lt; dim, spacedim &gt; &amp;info) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a6aab57ca24b0fd3e9a1614b5a6cb49e2</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo1, DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo2, IntegrationInfo&lt; dim, spacedim &gt; &amp;info1, IntegrationInfo&lt; dim, spacedim &gt; &amp;info2) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa30f31f48f698402e8af300625100fed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_cell</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>afc6cbbf7be81bbb847b1544145eda7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_boundary</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a349223282ce755962ed046dc1e91d764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_face</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>ab3f30c724df2808606540d00dae5f84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>input_vector_names</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>ac21d1fc17a84a18d601c0bb484c9880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>output_names</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a5452edd2f10c374aaa1e1e674a9d2980</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LocallyOwnedCell</name>
    <filename>classIteratorFilters_1_1LocallyOwnedCell.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LocallyOwnedCell.html</anchorfile>
      <anchor>a25145c2103d8c6125f9572d5654241ea</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LocallyOwnedLevelCell</name>
    <filename>classIteratorFilters_1_1LocallyOwnedLevelCell.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LocallyOwnedLevelCell.html</anchorfile>
      <anchor>a7e8956c00c8c349cc2aee79ff177589a</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LocalResults</name>
    <filename>classMeshWorker_1_1LocalResults.html</filename>
    <templarg>typename number</templarg>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>aab1eb23bc1f4620e5edaeb5aee842dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a18a21989c69233694473c643d44df24f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac63bee72524d6f8c064b23e3ccb576af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af2879c271ad36a41c9e2eb3dd24ee78a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a0722d637acbe99da7764e612e0e94884</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>aff764a87d095e5266364c578ff2b0757</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a443dc96d00778898f2311c330c5a1b0e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a13d325f993aa366ce5f837f37d96a90b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockVector&lt; number &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a638147402e6ae1f49eab4af8eab305ba</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a06c5d817ce47a4c26966df1cdcebeac4</anchor>
      <arglist>(const unsigned int i, const bool external=false)</arglist>
    </member>
    <member kind="function">
      <type>const MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6592ecbdca645720efdd6c157fec2e0b</anchor>
      <arglist>(const unsigned int i, const bool external=false) const</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, number &gt; &amp;</type>
      <name>quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ab8b9a7cc72c96a5f331492b19d9c0c0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a2ac8657fd7f82f99fe5b5fe248ff5cbb</anchor>
      <arglist>(const unsigned int k, const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6671410f891a9fdda615c68fb09a8324</anchor>
      <arglist>(const unsigned int k, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_numbers</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac207d5687bca30473b0d39215120d94f</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac3d8640ef6383b12dd8eb66f1fafb3a5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a8b16ae1527b28c5b6d2616201693288c</anchor>
      <arglist>(const unsigned int n, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a792a757e7b9c9932afa22dba5eea34ee</anchor>
      <arglist>(const MatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a7dd2ad1467d5bf898d3c733ce5a43586</anchor>
      <arglist>(const MGMatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_quadrature</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ab7ab4055f847941d6a524208d0ce9c7a</anchor>
      <arglist>(const unsigned int np, const unsigned int nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a89475d5f0a3e68878c750aa5dadf51c4</anchor>
      <arglist>(const BlockIndices &amp;local_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_debug</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af070607cff6728efae1bf173363f0d88</anchor>
      <arglist>(StreamType &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a5dd87a11ba67a5d03ba7bfe9db626909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>J</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af107c8afe491ea5d9365f266b52e92de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BlockVector&lt; number &gt; &gt;</type>
      <name>R</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a4ab1e82260fd08fb60a8683fa3a62497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &gt;</type>
      <name>M1</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a9e4c9e914cfe474090d5a8ead092854b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &gt;</type>
      <name>M2</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a810c595ee6de4e655eeef1a8d9f788a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, number &gt;</type>
      <name>quadrature_data</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6ea764c8dfabb105083c821e3784b518</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LogStream</name>
    <filename>classLogStream.html</filename>
    <base>Subscriptor</base>
    <class kind="class">LogStream::Prefix</class>
    <member kind="function">
      <type></type>
      <name>LogStream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a7ab8f760f95a23b156f74b5b4ca91857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LogStream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af882340957a7790c062a2926774bd1ea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a609671be1ee6882b9df6a1383311241e</anchor>
      <arglist>(std::ostream &amp;o, const bool print_job_id=true, const std::ios_base::fmtflags flags=std::ios::showpoint|std::ios::left)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af31c6955d25d449f39c5f2c23920dcd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_console</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a0efb39f2251fe607c5c6131d366175b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_file_stream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a748058485aaf7dfb0b83e2b210a1774c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>aa16b998d30e3e167f84c504adf90f9d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_prefix</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>aebf93efd4e26f80c3096069056b16cfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a2c96e3aac9651858a66bae33a544ac18</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af78c5e0f0f0d929ce997543f4579f5c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>depth_console</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a8028e970ad8388596d625ed463894e98</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>depth_file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>abcb81f40c863ef749f1cd012cec90ea7</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_thread_id</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ac975dd62807b67afcf5044a6aeea0d91</anchor>
      <arglist>(const bool flag)</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>precision</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a70742f908af1c67b53f229a8813a81c7</anchor>
      <arglist>(const std::streamsize prec)</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>width</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a0ef1318766e1591f69eb0d23c0fe73f1</anchor>
      <arglist>(const std::streamsize wide)</arglist>
    </member>
    <member kind="function">
      <type>std::ios::fmtflags</type>
      <name>flags</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a54ebaa057cb7062a2b6479f9016f187d</anchor>
      <arglist>(const std::ios::fmtflags f)</arglist>
    </member>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a854c97304ff8f254b1a4d46b9e7d9c30</anchor>
      <arglist>(std::ostream &amp;(*p)(std::ostream &amp;))</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a293da71d4d7eafa68cf1e3c710f673ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::stack&lt; std::string &gt; &amp;</type>
      <name>get_prefixes</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ae4c3f1bf0ff8786abc48290508e5d4ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_line_head</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>adf76b127a7af97b3a2faae35144869e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::ostringstream &amp;</type>
      <name>get_stream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a9c545258ad2ffe0f43aef47227c36317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::stack&lt; std::string &gt; &gt;</type>
      <name>prefixes</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ada1d05aebd14baf24ec1b89134418be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread::id</type>
      <name>parent_thread</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a06e33d606a74be1d77253eeb2abd71cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>std_out</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a2975b7be388c3e36c1a0824f71cc6428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>acb78cddc6bd926a7ad7dd69ba49ebdde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>std_depth</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a1b7b8e8c294073347f25a0412e3d5463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>file_depth</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a28e6d2f51e7a36cd25c5225c7ecbe165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>print_thread_id</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a3763543ce2d791c327faac4b4768f990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>at_newline</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a6dc6b590a98d87fa7a646e0d11c05920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt;</type>
      <name>outstreams</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a4d587ee378b2eeae0894e5bebb09b6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a2873df04456b2f2f9da3d53eb16c0b85</anchor>
      <arglist>(LogStream &amp;log, const T &amp;t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LoopControl</name>
    <filename>classMeshWorker_1_1LoopControl.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FaceOption</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa78e6475dfc21dc5d50c29f901e38efdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>one</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa7bcfc927c74f63d480632ee727b0633a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa2065c9980a18a8771964a203a5e60548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa78e6475dfc21dc5d50c29f901e38efdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>one</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa7bcfc927c74f63d480632ee727b0633a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa2065c9980a18a8771964a203a5e60548</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopControl</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>abe1ba3bc84f5a6bc7894b4b85ddede48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>own_cells</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a43bcbdde843560a959931e4c23d89424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ghost_cells</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a9856680041f618409438f1a182959c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FaceOption</type>
      <name>faces_to_ghost</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>ad819ca5f380905aea6b983b8446bfa18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FaceOption</type>
      <name>own_faces</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a733a401d3e891483bcba9bc597c04e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cells_first</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a5e6bce8f97a29cf4abd18505d47b6d34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::LowStorageRungeKutta</name>
    <filename>classTimeStepping_1_1LowStorageRungeKutta.html</filename>
    <templarg>typename VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::LowStorageRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>LowStorageRungeKutta</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a68abcf28806ce83f4d52699415429633</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowStorageRungeKutta</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a30f4e02e987be1b05a69b0f9863b2033</anchor>
      <arglist>(const runge_kutta_method method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a273505d6b5f1fc5067d4b1ab6f970409</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>ab695ec20294b5583611a9d8f31522e8b</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a80ccda9c4000a61960332ac240b8641c</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, VectorType &amp;solution, VectorType &amp;vec_ri, VectorType &amp;vec_ki)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_coefficients</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a6809f87e4e38e767c464d39a6be97ab4</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;a, std::vector&lt; double &gt; &amp;b, std::vector&lt; double &gt; &amp;c) const</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>a9257c43b7f8c879601e95008924529aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a52b924233d38807cfdde7407e89b754d</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_one_stage</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>ad81d18cb05a5d704003410c15348d7ce</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const double t, const double factor_solution, const double factor_ai, const VectorType &amp;corrent_ri, VectorType &amp;vec_ki, VectorType &amp;solution, VectorType &amp;next_ri) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1LowStorageRungeKutta.html</anchorfile>
      <anchor>aadc4f757a57f875f77fb9378e69f11f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::LSingularityFunction</name>
    <filename>classFunctions_1_1LSingularityFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>abbeb0d4f3fac1316430072185240617d</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>a56b2150efb3310b5e83b5aecb1078992</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>aede549683bb97960ab28134cebf20f51</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, 2 &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>a5ecbe28dfb30b7b199699c92715eeab1</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>ade0770ece16df13dff4e532f49a6e28a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>abe62e6a6b225d093440530550bdff934</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;, std::vector&lt; std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>a770a8e877f17612fe37f611004d3e126</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1LSingularityFunction.html</anchorfile>
      <anchor>a45bc05e4cfe9c99c1f1d255434de0498</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::LSingularityGradFunction</name>
    <filename>classFunctions_1_1LSingularityGradFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LSingularityGradFunction</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>ad2d4f964700ed0b3d1b978d0001eb11f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>af8d060ccbf6ac7ba7119365d31132d69</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>a1ae79254ae7e13aee491210777e7b2be</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>a3079a5e804705f75c1cd90e67b1cb9e1</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, 2 &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>af78fcfa5ce9295e029f9fe490435f656</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>aeefc4e750fc67ae8f1ba7bd02c556748</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &amp;gradients, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>a0d52e87dbba71d3c86de8c0e05cb2c4b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;, std::vector&lt; std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>a18ebdf235c425fa35f28af624b7fcbe9</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>a9f749e8c8e54ccd239926be9ff34dc30</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Manifold</name>
    <filename>classManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a70c02e6c388bf21f43ea09d29681fb34</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac2d596214d1fc6dfc42b7feb5244b07a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af4899f7d31a2e00f1c2ef809746b8458</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a5a4f8b5f8cfaa08bde4239580debd9b7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a75063fe4f3106025d2e0e0516f7f8b46</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af4899f7d31a2e00f1c2ef809746b8458</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a5a4f8b5f8cfaa08bde4239580debd9b7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a75063fe4f3106025d2e0e0516f7f8b46</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Map</name>
    <filename>classPatterns_1_1Map.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b7162da71988e0f63ad889570cd3e3b</anchor>
      <arglist>(const PatternBase &amp;key_pattern, const PatternBase &amp;value_pattern, const unsigned int min_elements=0, const unsigned int max_elements=max_int_value, const std::string &amp;separator=&quot;,&quot;, const std::string &amp;key_value_separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7f99c476d1a1f10a91c7a95647bebce</anchor>
      <arglist>(const Map &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c372c4b5807d9d0b7fe3db02b12116a</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2ee753ae0770805c3f19e1d67397392</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga80a737964d5add6cb6850b7a7c8887b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7d885facebc53f94a2a1891eab21444</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_key_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c1607d521fc40e10e765b2dc3c2ca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_value_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b92467df0e75dad035f9c97cf899b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0e4811f3e4ffeacc65be3cad290f8b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_key_value_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec173d63ec122ada37d2b10b1ecd5337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Map &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f5340e602f2f553b649868bb8f980e7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23e1f3bcbcf69ac644a7970e5e9a4bce</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>max_int_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8b86c9a1e29c979bb5a1f9243af8b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>key_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0966371bda728fb35c1f07f3dc17ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>value_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cb007cfc8669189327c7dda5f674b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga338131179101f69a35da4b2f4562c73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b7fc2d8f3c0bbdc3dc3bd5825a774b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1cca129884fd53d104eebcd06acf23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>key_value_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf7e1e7fcf27e14abef21b138750f5b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada3cbf49d68fa8c406a5e9fb4d79078c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Mapping</name>
    <filename>classMapping.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="class">Mapping::InternalDataBase</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mapping</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a047daf3a42b246bc78ac8981edf1610a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a5e67185a25c0bdc898881f4a9f5fcaf7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c7e58a3e6c82b4c1a30cadbd7db9420</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>accdebb05aa5f08dda54941868ce9fbe8</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a0d8ac8be12bd87c4e7f529778ec317de</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a62cfb48d548203c988d265b6837f50cd</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a7e322d14c2800734d071a48a95b00d35</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a14fa7eb099a9b39bcae71b5aa2de2126</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a94a49e4645137a7d09bd2071d5944b52</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae1cef5ff5649e5a465bf09ef513df6eb</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa02ea2ac3780eb816f18d632d9b57d9d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a98fc62f8bf666db2c7e879873a30d460</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4a6a3a7dca2b0ece5387d01c49774312</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>af23754cf08f3bedd24120b94d4ce98a9</anchor>
      <arglist>(const UpdateFlags update_flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afeea58f36955c7b83dda0a8b85d8e052</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaae1cf0eb77f09ffb83fe685445f8cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a96dfe2e490e255ed133bf6289e47f46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEFaceValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a65a2ae7b2d193590c89e5a5f23d31f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FESubfaceValues&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad5ff73a151c0885be1f554c91eb9668b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a62cfb48d548203c988d265b6837f50cd</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a7e322d14c2800734d071a48a95b00d35</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a14fa7eb099a9b39bcae71b5aa2de2126</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a94a49e4645137a7d09bd2071d5944b52</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae1cef5ff5649e5a465bf09ef513df6eb</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa02ea2ac3780eb816f18d632d9b57d9d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a98fc62f8bf666db2c7e879873a30d460</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4a6a3a7dca2b0ece5387d01c49774312</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>af23754cf08f3bedd24120b94d4ce98a9</anchor>
      <arglist>(const UpdateFlags update_flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afeea58f36955c7b83dda0a8b85d8e052</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingC1</name>
    <filename>classMappingC1.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>MappingQ&lt; dim, dim &gt;</base>
    <class kind="class">MappingC1::MappingC1Generic</class>
    <member kind="function">
      <type></type>
      <name>MappingC1</name>
      <anchorfile>classMappingC1.html</anchorfile>
      <anchor>a833031a3846c67f6b8a1de2e120fce8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingC1.html</anchorfile>
      <anchor>a4f2af8401ec7639b92a7fc1cf20a4be9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>afebd9130b864a8393b33482f6a825d49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8af2e67372c1cb0c91e9c18f86069306</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a49f5d0683978d62523e244a4460a0ed7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a4fe5a581571ab233081782cceb3d913a</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>aaf0df125fc10d6ad92fca218fdb3ea07</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a5872437bf6d2b9c2b952eb10868ca60e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0288d4a60a042b13a208b6df57c18347</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a65c19431fcb902f0fbc4fc972dadf166</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ac022205dd7b0ef1cc22e6ee64e6ee41a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a3ff1b96471168a3b648e9e956239b109</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0cf9a7f93f019b346d6a6c41ad083cca</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>abc98e38ab630ef7a165135a6d663c4d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8ab23f3f7c43c36211348f2546e04ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>use_mapping_q_on_all_cells</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9d9bd27a3448d74cc7a737f6044facf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>q1_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0b2bd47a99a2c7d6dbe2326ad5fc067a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>qp_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>adbdbdf7750f384ed054a8bdcbbec2136</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>abc98e38ab630ef7a165135a6d663c4d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingC1::MappingC1Generic</name>
    <filename>classMappingC1_1_1MappingC1Generic.html</filename>
    <base>MappingQGeneric&lt; dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>MappingC1Generic</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a77070b4cada4c6300303b1d0f091a0e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>aedde663bb5d3c0841fb475a4a0ee95d0</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; dim &gt; &gt; &amp;a) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a5f1bb04918a123ea82096562f1dbcd49</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; dim &gt; &gt; &amp;a) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a9bb06d50beff9b68361fd3b577ed208f</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::cell_iterator &amp;, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a0c6b85ce2c2c951b70e5a9dd1bf33bfa</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>adaddad1ba775d30dac675410a0723d49</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::cell_iterator &amp;, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a0442b0ead06292caef0926c7551bc0a8</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::cell_iterator &amp;, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a78c10f671f74f3eb4e6fcff11902f71a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ae4dd9672848fd7657d3d42bd82d43fb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea8b931b2ec8dc4eb0d140cbc6ed8275</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingCartesian</name>
    <filename>classMappingCartesian.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Mapping&lt; dim, dim &gt;</base>
    <class kind="class">MappingCartesian::InternalData</class>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad3db8d200e8d92fff4fad4a51caa9fa3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ab8704ad6d4fa78dad9d42c5877d9f83e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>aac4d9b3eeb8eb3dfc6a97c034f716122</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c7e58a3e6c82b4c1a30cadbd7db9420</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acd8e601e962721ba7d27e6ffd124b2f9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad519feafa229fec578470d48023dcba7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>af49821a9b9efc9cf8570eee93ceb770f</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9ca4ab6b620eb8c3ead1d49d6f144e97</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9f19d0ab684ee13ace86b7012469ef3a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ae567c70f7bc26bf89c0754b837095997</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acace026c17fe5e6a8ac3bdf989b94945</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_cell_extents</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a5ba2e4936f05d9ed32eae88f6df11530</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_update_cell_quadrature_points</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ab527fd74e71c65d2615afbf72d57598f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const InternalData &amp;data, std::vector&lt; Point&lt; dim &gt; &gt; &amp;quadrature_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_update_face_quadrature_points</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>aa51b1c980d9a174fab7d5496fc9edc2a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const InternalData &amp;data, std::vector&lt; Point&lt; dim &gt; &gt; &amp;quadrature_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_update_subface_quadrature_points</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a712f9a89c8e58a70db0ce27c36d3786f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const InternalData &amp;data, std::vector&lt; Point&lt; dim &gt; &gt; &amp;quadrature_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transform_quadrature_points</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ae3a67e5a87d396fdd1687cc312bd3d13</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const InternalData &amp;data, const typename QProjector&lt; dim &gt;::DataSetDescriptor &amp;offset, std::vector&lt; Point&lt; dim &gt; &gt; &amp;quadrature_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_update_normal_vectors</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>af75a07fab3e2926833a5f9eaa131e10a</anchor>
      <arglist>(const unsigned int face_no, const InternalData &amp;data, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;normal_vectors) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_update_jacobian_derivatives</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>af05c206ae26f3eeae5c78ecc1174aa07</anchor>
      <arglist>(const InternalData &amp;data, const CellSimilarity::Similarity cell_similarity, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a3154c4afab952cc154833555030b9311</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afa8128571ede910b4dc27d0ee00cf384</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a2e7c350976357adcdda6b622dfeeea75</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a43146477038d5fab2469c01e5001092b</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a7c94f22344900afef287806ca24924e1</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a13f640c37d5138ec35911c398be6478d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afe29b9ec9d8ad367c2b96d80cbdb854d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acd8e601e962721ba7d27e6ffd124b2f9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad519feafa229fec578470d48023dcba7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>af49821a9b9efc9cf8570eee93ceb770f</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9ca4ab6b620eb8c3ead1d49d6f144e97</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9f19d0ab684ee13ace86b7012469ef3a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ae567c70f7bc26bf89c0754b837095997</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acace026c17fe5e6a8ac3bdf989b94945</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a3154c4afab952cc154833555030b9311</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afa8128571ede910b4dc27d0ee00cf384</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a2e7c350976357adcdda6b622dfeeea75</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a43146477038d5fab2469c01e5001092b</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a7c94f22344900afef287806ca24924e1</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a13f640c37d5138ec35911c398be6478d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afe29b9ec9d8ad367c2b96d80cbdb854d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::MappingCollection</name>
    <filename>classhp_1_1MappingCollection.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Collection&lt; Mapping&lt; dim, dim &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a7d586bc800e5969dbad4cb7e5f7e3629</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a25dffbc4954c26dd19e6185ac67d124a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a98491b535c6612fb8647c3b24724921d</anchor>
      <arglist>(const MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a58c7381a220289d5f27499e7f0e0d855</anchor>
      <arglist>(const MappingTypes &amp;... mappings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a1a10d5707383366b17ffa61a9e14c381</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;new_mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a1e43005f6dc7f4096e9f03fb77ac7fa1</anchor>
      <arglist>(const std::shared_ptr&lt; const Mapping&lt; dim, dim &gt; &gt; &amp;new_entry)</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ae7cd609468d1724dd4bbe4e7d3676c09</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a9e51c9371e925145c42840d72f4a0bf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>aa8900b5562cbfa4523e0aff131ad3190</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Mapping&lt; dim, dim &gt; &gt; &gt;</type>
      <name>entries</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a564d3ddb6767afebc5b6460f6a222f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::MappingDataOnTheFly</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type></type>
      <name>MappingDataOnTheFly</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a93c9a386a5fd897ee67a4c9e6185fb38</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingDataOnTheFly</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a7e1bd0161b844adba701781cff6b862a</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a7222d9f73ead8ced6cdd180ea9f01546</anchor>
      <arglist>(typename ::Triangulation&lt; dim &gt;::cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_initialized</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a2c1fb9fd6bff11b1f72691137f69b3a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a7ccd09f19816f69984b3aa14fb51fb27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::FEValues&lt; dim &gt; &amp;</type>
      <name>get_fe_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a7ce375f4897cebe5c9e8a03ff75ffb1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MappingInfoStorage&lt; dim, dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_data_storage</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a03d4ae0e1d23675f25b2129c9abbf6c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>af8d09721ae013b41d2685c9d362276de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>present_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a10db97c22dcb8755d91c6732cf981b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FE_Nothing&lt; dim &gt;</type>
      <name>fe_dummy</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a81897ed0411b1ea0f09b2d923c3ec869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::FEValues&lt; dim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>afe40901174e97b270ad45b31cad56a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Quadrature&lt; 1 &gt;</type>
      <name>quadrature_1d</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a026ced0acc234d957538389c02c3d4cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MappingInfoStorage&lt; dim, dim, Number, VectorizedArrayType &gt;</type>
      <name>mapping_info_storage</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a53608219be76fda1cfdd43893c93ce24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFE</name>
    <filename>classMappingFE.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Mapping&lt; dim, dim &gt;</base>
    <class kind="class">MappingFE::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingFE</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a18a9e14a1500023e4e5b4b50091c81e1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingFE</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a6aecb288e6c5a96b43103ebb6cd39b23</anchor>
      <arglist>(const MappingFE&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ac908a26c2ca5ee158f8135335c0a4f12</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a8dd191357dd493b966f9044aa9a50619</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a61c8dcdf5a982990be0e79219557cccf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a96031287093bb9d5410e18533d15eeb5</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ac1efb859dc9767e64cfff3345d1fd7d7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>afaaaa8c7c3047bab305416f134962b3f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a199a6db2f11aad19af39f870be661267</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a5554a90a60f374e889f4760cdb928e60</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ac91d394471f75b75acdb6494b71d1167</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>acae7c7a0f3dbc8e558355f944d257965</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a7979993760cdc1bedad1599a543cbfa6</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ae6be4171584516a62d5b40943c776c09</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a253771b6546afa4d2c86370c091c4635</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a6dbe4effa0d042a74bd10c2531001000</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a194be68c6a768ee607c8fcbd972acdba</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a8cef4f3e024bb1f0a68fb330f6656cf0</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a59b63864eafeb2108b680877a9e98d48</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a168c668ed9104cf9ee21a61fc752aa34</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a138b962e1730d898efc05d2d7ed7534c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a54884cad2770dc17a18d8cfb12608e49</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>afc56b81427053838ffbe73ea9b6e189e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a1458fec601a8c42cdc6c869b359a6e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>mapping_support_point_weights</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a5089ac2996aba5176014e43d0a99ed27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>afaaaa8c7c3047bab305416f134962b3f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a199a6db2f11aad19af39f870be661267</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a5554a90a60f374e889f4760cdb928e60</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ac91d394471f75b75acdb6494b71d1167</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>acae7c7a0f3dbc8e558355f944d257965</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a7979993760cdc1bedad1599a543cbfa6</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>ae6be4171584516a62d5b40943c776c09</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a253771b6546afa4d2c86370c091c4635</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a6dbe4effa0d042a74bd10c2531001000</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a194be68c6a768ee607c8fcbd972acdba</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a8cef4f3e024bb1f0a68fb330f6656cf0</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a59b63864eafeb2108b680877a9e98d48</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a168c668ed9104cf9ee21a61fc752aa34</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingFE.html</anchorfile>
      <anchor>a138b962e1730d898efc05d2d7ed7534c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFEField</name>
    <filename>classMappingFEField.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename DoFHandlerType</templarg>
  </compound>
  <compound kind="class">
    <name>MappingFEField&lt; dim, spacedim, VectorType, void &gt;</name>
    <filename>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename VectorType</templarg>
    <base>Mapping&lt; dim, spacedim &gt;</base>
    <class kind="class">MappingFEField&lt; dim, spacedim, VectorType, void &gt;::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a2aac9318f1f370711efc55e2f299c0ff</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const VectorType &amp;euler_vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ae07b23e7ae32b26d19d16822ba2202c3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const std::vector&lt; VectorType &gt; &amp;euler_vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a69f6dfe3a66514f99e5a76ea90ba41e3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;euler_vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a0be8698d4e0b8ae38498b047562d169c</anchor>
      <arglist>(const MappingFEField&lt; dim, spacedim, VectorType, void &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ab6d18faeac73381981eeb2da8f882f38</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>aecf69c4beb5b0b18382161d74f91edfc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>acc490a7d079a6996380d9da814492643</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ae1f6479ed386a00610eb138937705b5b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>aea6995c5361d9447596692ee5f2b5520</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>get_component_mask</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a6ce02667a49bcb0b4279f8e30f872140</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c7e58a3e6c82b4c1a30cadbd7db9420</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac051c51b80c416660170d58b25570237</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a5b279be3ccd33a20463b1103e5e1c663</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac970fdeae8b628c851d085b900ce6fd5</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ae5ca6b68813cc06e1b30f2ef882599e0</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac63c6604d4ea2e70886e7832cbe178d2</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ace99faee3ce8327b974db18589e919d8</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a648bf5b443d6c275cb602f538c53f1d2</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0be4f27c2c38707a7b6ee42b1326782c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>do_transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>aa753591c543f1d199ba0452fef310fa6</anchor>
      <arglist>(const InternalData &amp;mdata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>do_transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a4da4c74b2f57c76c90b9aba3f0d82fb6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit, InternalData &amp;mdata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_internal_dofs</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac1c82c515734dab588884ec2d5d336a0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename MappingFEField&lt; dim, spacedim, VectorType, void &gt;::InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_shapes_virtual</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a11a507e51d3872c12a9c92222d5cb437</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;unit_points, typename MappingFEField&lt; dim, spacedim, VectorType, void &gt;::InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>aeb6f4a7b36bcd85b4abd4074e2d32e69</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;q, const unsigned int n_original_q_points, InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_face_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a43b886e222124466e80daed7be18e8e6</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;q, const unsigned int n_original_q_points, InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a6b6a822c04d5187b8729efa73e50b63d</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ad6390683e78a73d58de5b5c48446e5fc</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a8f3a3cc8cc5dada24f9ede277572ace4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>addf995cd9199a5456c69885e1773971e</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a1fd806acc2c499c3a428d28915791d2b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a0650e4c5029e46fe55a7f03197d5f9a9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a0d59664e517b73b36d865be54e2dac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>uses_level_dofs</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a43fc097320021ebf5373bb1a98a70d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, void &gt; &gt; &gt;</type>
      <name>euler_vector</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a3c281acbb6fe69834cb997c15e85d3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingFEField&lt; dim, spacedim, VectorType, void &gt; &gt;</type>
      <name>euler_dof_handler</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ade0b4f48538986bb8834d9b9f0427bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ComponentMask</type>
      <name>fe_mask</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac90a280db7ed570fddfb8387abd8b668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>fe_to_real</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a92bf155d1b9e4ebb4ad9a4d77f1ec888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValues&lt; dim, spacedim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>acc3ae1b6da4bf5d22e07f1f34f70fe20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>fe_values_mutex</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ad7498c5e41e23ff3e88ec15cba2bb07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac6ceb25349e7c6c63e822560818e9599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac051c51b80c416660170d58b25570237</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a5b279be3ccd33a20463b1103e5e1c663</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac970fdeae8b628c851d085b900ce6fd5</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ae5ca6b68813cc06e1b30f2ef882599e0</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ac63c6604d4ea2e70886e7832cbe178d2</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ace99faee3ce8327b974db18589e919d8</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a648bf5b443d6c275cb602f538c53f1d2</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a6b6a822c04d5187b8729efa73e50b63d</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>ad6390683e78a73d58de5b5c48446e5fc</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a8f3a3cc8cc5dada24f9ede277572ace4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>addf995cd9199a5456c69885e1773971e</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a1fd806acc2c499c3a428d28915791d2b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a0650e4c5029e46fe55a7f03197d5f9a9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingFEField_3_01dim_00_01spacedim_00_01VectorType_00_01void_01_4.html</anchorfile>
      <anchor>a0d59664e517b73b36d865be54e2dac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ab8617c50470df7b390a7253b78da98ea</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const FaceInfo&lt; VectorizedArrayType::size()&gt; &amp;faces, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const std::shared_ptr&lt;::hp::MappingCollection&lt; dim &gt; &gt; &amp;mapping, const std::vector&lt;::hp::QCollection&lt; dim &gt; &gt; &amp;quad, const UpdateFlags update_flags_cells, const UpdateFlags update_flags_boundary_faces, const UpdateFlags update_flags_inner_faces, const UpdateFlags update_flags_faces_by_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_mapping</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ac212313a23eea868db7bbbd0b51e45ac</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const FaceInfo&lt; VectorizedArrayType::size()&gt; &amp;faces, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const std::shared_ptr&lt;::hp::MappingCollection&lt; dim &gt; &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a34ebc1e85373c8bb5cb399e5a36dca8f</anchor>
      <arglist>(const unsigned int cell_chunk_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a03a8a79420feb85bc9feb8d6c24cdf22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a71c1bf15784957771fffefdb65bfca41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>acf182100b05e25925d9907871ffeded5</anchor>
      <arglist>(StreamType &amp;out, const TaskInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_mapping_q</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>af5e06f8d769a85c5441e88a56ee1de1e</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const std::vector&lt; FaceToCellTopology&lt; VectorizedArrayType::size()&gt; &gt; &amp;faces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a3e152d3afd280250719837c9c01173e8</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const ::hp::MappingCollection&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a07e949898fadbc6f788a135d062f49c1</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const std::vector&lt; FaceToCellTopology&lt; VectorizedArrayType::size()&gt; &gt; &amp;faces, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const ::hp::MappingCollection&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_faces_by_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a4007ff142b7acaa725a238ba78894436</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;cells, const ::hp::MappingCollection&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ad716ca645638019db9ca8fc19f984d20</anchor>
      <arglist>(const UpdateFlags update_flags, const std::vector&lt;::hp::QCollection&lt; dim &gt; &gt; &amp;quad=std::vector&lt;::hp::QCollection&lt; dim &gt; &gt;())</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_flags_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a904ab9d93d5b6a70dfcf55f9175a8598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_flags_boundary_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a7971366ce22bf93e482b56429fb1f870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_flags_inner_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a3e63bb9b05706979460ff94efd30e4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_flags_faces_by_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a9916fb8aa2a6bd53bd547dc6971e05ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GeometryType &gt;</type>
      <name>cell_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a3e5ed9ed4e0a3ec267266685196be7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GeometryType &gt;</type>
      <name>face_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a70f35b62349cd8bd7aaf381b6b1ff529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim, dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a0775ddbe9bbdd22ec645c92190ee6514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim - 1, dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>face_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a7a4c1547c3cb8e6bd01238a295f23a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim - 1, dim, Number, VectorizedArrayType &gt; &gt;</type>
      <name>face_data_by_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a1a215177689c27217b9d1526ac41dd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt;::hp::MappingCollection&lt; dim &gt; &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a24569ada47ded0761d8bcd39856dd228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const Mapping&lt; dim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ab6a5213bb17feca4d9a6abeb7232910f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt;::ReferenceCell &gt; &gt;</type>
      <name>reference_cell_types</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a87a6ac52f2f5f6b1fef78c077767edf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoCellsOrFaces</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces.html</filename>
    <templarg>int</templarg>
    <templarg>typename</templarg>
    <templarg>bool</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, false, VectorizedArrayType &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01false_00_01VectorizedArrayType_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static const MappingInfoStorage&lt; dim, dim, Number, VectorizedArrayType &gt; *</type>
      <name>get</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01false_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>acec3835106204f9c4be854cee1f37b3d</anchor>
      <arglist>(const MappingInfo&lt; dim, Number, VectorizedArrayType &gt; &amp;mapping_info, const unsigned int quad_no)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, true, VectorizedArrayType &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01true_00_01VectorizedArrayType_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function" static="yes">
      <type>static const MappingInfoStorage&lt; dim - 1, dim, Number, VectorizedArrayType &gt; *</type>
      <name>get</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01true_00_01VectorizedArrayType_01_4.html</anchorfile>
      <anchor>ae0b2de4b1c7f5d9c16ddb9847d4772e9</anchor>
      <arglist>(const MappingInfo&lt; dim, Number, VectorizedArrayType &gt; &amp;mapping_info, const unsigned int quad_no)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoStorage</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage::QuadratureDescriptor</class>
    <member kind="function">
      <type>void</type>
      <name>clear_data_fields</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a2a5e3ed263c81b23bb730908bfdac54f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a4466f51dabeefa24bcf2d629cfa6ef7b</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>adc0c7d26cefcde13adbc6f403159b666</anchor>
      <arglist>(StreamType &amp;out, const TaskInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a84bd0aba4772d41986952a9ba0fb8822</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>afe9e4ed800681e24e4804d707dd284e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::hp::QCollection&lt; structdim &gt; &gt;</type>
      <name>q_collection</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a495bf962e09cf8a0432cb39d08f5ca23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa6e5c1a3eb8462e0536bb25fbacb0a09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArrayType &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9fbe95b11dfcca43b6b1c49857079bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArrayType &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a73bce11f13b26153ad84b0efb924aebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArrayType &gt; &gt;, 2 &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aec4a6924107eff77788a036214863021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArrayType &gt; &gt; &gt;, 2 &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1ab7e0ce34b6c7342b2aa059e05ef0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArrayType &gt; &gt;, 2 &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>ad6824f2942839b8b6abe7ca487a0b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a6966de7cc7fe7a6de3e87e9d063a4366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArrayType &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a2a4ff9917ad4befcd6c19473a426b879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingManifold</name>
    <filename>classMappingManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Mapping&lt; dim, dim &gt;</base>
    <class kind="class">MappingManifold::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingManifold</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a2f53694fa758a5c6f982ea0faa2c6799</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingManifold</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a0f798ba358581b95f9b7849a14ee8293</anchor>
      <arglist>(const MappingManifold&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab8663bc160fe57d36adbfba73c1b816d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a7f5868b1ac3170a354ca3fe797131f3e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a3da5c2cd7b695373009b04941e0bdfe6</anchor>
      <arglist>(const ReferenceCell &amp;cell_type) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c7e58a3e6c82b4c1a30cadbd7db9420</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a171350ab14035536cb4905314ad2fec7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a3a8235299e5ebbb409a423086b8b31df</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4bcd58f765a5c395b792a2056f4c9183</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5be72f0151371f3833d5231b400c406c</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a66b443c620bbeae72c869fe135d60e22</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ad622b458b955747463983f7232ef1e9a</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ad8057ad4b2b9a2c1ea12d220e08ea9cf</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a8713cda64df67b53f894be2712a07d30</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab41ec1aa795379b6831971f6a1eaa711</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab9182174944f7d13f86d0a27dc37a3fc</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af6dcd94f41c1b4fe96d9779744e33268</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5fab53e64c416d06a467ef51082ec594</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>afce07f0330ff95ddf05a3c3ea944aaa2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4f87d1f43404d195f52c21fe096014ed</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a171350ab14035536cb4905314ad2fec7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a3a8235299e5ebbb409a423086b8b31df</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4bcd58f765a5c395b792a2056f4c9183</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5be72f0151371f3833d5231b400c406c</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a66b443c620bbeae72c869fe135d60e22</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ad622b458b955747463983f7232ef1e9a</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ad8057ad4b2b9a2c1ea12d220e08ea9cf</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a8713cda64df67b53f894be2712a07d30</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab41ec1aa795379b6831971f6a1eaa711</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab9182174944f7d13f86d0a27dc37a3fc</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af6dcd94f41c1b4fe96d9779744e33268</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5fab53e64c416d06a467ef51082ec594</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>afce07f0330ff95ddf05a3c3ea944aaa2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4f87d1f43404d195f52c21fe096014ed</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingManifold&lt; 3, 4 &gt;</name>
    <filename>classMappingManifold_3_013_00_014_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MappingQ</name>
    <filename>classMappingQ.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Mapping&lt; dim, dim &gt;</base>
    <class kind="class">MappingQ::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingQ</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a19cdcf97add1dac6bbe9cf1f2314cc0a</anchor>
      <arglist>(const unsigned int polynomial_degree, const bool use_mapping_q_on_all_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingQ</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9b1f93d2845588f4c821a19f3f245088</anchor>
      <arglist>(const MappingQ&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>afebd9130b864a8393b33482f6a825d49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8af2e67372c1cb0c91e9c18f86069306</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a49f5d0683978d62523e244a4460a0ed7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a4fe5a581571ab233081782cceb3d913a</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>aaf0df125fc10d6ad92fca218fdb3ea07</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a5872437bf6d2b9c2b952eb10868ca60e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0288d4a60a042b13a208b6df57c18347</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a65c19431fcb902f0fbc4fc972dadf166</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ac022205dd7b0ef1cc22e6ee64e6ee41a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a3ff1b96471168a3b648e9e956239b109</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0cf9a7f93f019b346d6a6c41ad083cca</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>af7258d327209482251188b47c925436b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>abc98e38ab630ef7a165135a6d663c4d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8ab23f3f7c43c36211348f2546e04ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>use_mapping_q_on_all_cells</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9d9bd27a3448d74cc7a737f6044facf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>q1_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0b2bd47a99a2c7d6dbe2326ad5fc067a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>qp_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>adbdbdf7750f384ed054a8bdcbbec2136</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>abc98e38ab630ef7a165135a6d663c4d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ1</name>
    <filename>classMappingQ1.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>MappingQGeneric&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>MappingQ1</name>
      <anchorfile>classMappingQ1.html</anchorfile>
      <anchor>a51e5f4fd665b98dca2175dfdc08e4daf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ1.html</anchorfile>
      <anchor>ac62818625ca8bd3e287ede5b66fe91d6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ae4dd9672848fd7657d3d42bd82d43fb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea8b931b2ec8dc4eb0d140cbc6ed8275</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ1Eulerian</name>
    <filename>classMappingQ1Eulerian.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>int spacedim</templarg>
    <base>MappingQGeneric&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>MappingQ1Eulerian</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ae6de3656a5d48d9fb41eeb2935a72d8c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const VectorType &amp;euler_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a1b6dcd79f532e305122ef10ab31665a8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a85e9162da1ab583349b014e3bf99d90b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a02a8266e551f1fbfb1f74a729ac387c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd08ae9725bae9c938475b072c7a68e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ad8a5b7a83ed0166250d477518f55d5b5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a2c1094339f65edb477b0017aa6288a5e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_transform_vectors</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ad15292de21c426450c6d5a88773709fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>shiftmap_dof_handler</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a75a20a889c1e96ffffef5823925d4f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQCache</name>
    <filename>classMappingQCache.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>MappingQGeneric&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>MappingQCache</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a90e57f54c9d59928a232452c9783a480</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingQCache</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a1d935c3b1791a878b0d9f1517e1404a0</anchor>
      <arglist>(const MappingQCache&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MappingQCache</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>aa0aeca904f30acda893e6ef523bf107d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>ab111812de834e9ae85c92c664b9f8302</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a73e3dbb03b4a54cd2436831fa9626773</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>ab7c3ac515088ee08df64075954629314</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a9b16b54c1d2c2027c79b5cfc706d1b2e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a2f37d549a5b649d77e151a5190b7396e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::function&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &amp;compute_points_on_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a8625d9c22e77e9d4925279da1d3df856</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; Point&lt; spacedim &gt;(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const Point&lt; spacedim &gt; &amp;)&gt; &amp;transformation_function, const bool function_describes_relative_displacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a15aa3eba4e0b8cdeb0773536fc60297e</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Function&lt; spacedim &gt; &amp;transformation_function, const bool function_describes_relative_displacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a3cba1e0de299e9596261849b8c3edb41</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;vector, const bool vector_describes_relative_displacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a80ce38cbec744a0c4cbe94b208ab3237</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGLevelObject&lt; VectorType &gt; &amp;vectors, const bool vector_describes_relative_displacement)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a2ec1b572003e45fbd23c03009b2bcd7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a8e2a0343d57b1b3eed0fec653197b29f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::vector&lt; std::vector&lt; std::vector&lt; Point&lt; spacedim &gt; &gt; &gt; &gt; &gt;</type>
      <name>support_point_cache</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a23f3845de8ec963e201837ab1a7d53ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>clear_signal</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>ab9aa318ad48c85309e3cb915f46a93cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>uses_level_info</name>
      <anchorfile>classMappingQCache.html</anchorfile>
      <anchor>a8f5c140ec21bf31145a84a093220431c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian</name>
    <filename>classMappingQEulerian.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>int spacedim</templarg>
    <base>MappingQ&lt; dim, dim &gt;</base>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric</class>
    <member kind="function">
      <type></type>
      <name>MappingQEulerian</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a3239b058a6f4f7e356c2b4e964bd6395</anchor>
      <arglist>(const unsigned int degree, const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const VectorType &amp;euler_vector, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a9205eae2e67a1e98f46acb4182d15822</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a78b5e1b722e51b0e728e1ac819c726e1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a516485960c1867ad2e96a1736cffacf8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a19b7d6580ca7e4d68adcb6dd8ee04fcb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>afebd9130b864a8393b33482f6a825d49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a4fe5a581571ab233081782cceb3d913a</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>aaf0df125fc10d6ad92fca218fdb3ea07</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a5872437bf6d2b9c2b952eb10868ca60e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0288d4a60a042b13a208b6df57c18347</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a65c19431fcb902f0fbc4fc972dadf166</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ac022205dd7b0ef1cc22e6ee64e6ee41a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a3ff1b96471168a3b648e9e956239b109</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0cf9a7f93f019b346d6a6c41ad083cca</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae69120e9f38738b8bae4a7898191ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>ac88936ad6cf6c2977cd059d438df8377</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_vector</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a62aeb041f5c6d98e71a49bdab06161a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_dof_handler</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a0ab99209d2cddaabaec02875c1e26cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8ab23f3f7c43c36211348f2546e04ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>use_mapping_q_on_all_cells</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9d9bd27a3448d74cc7a737f6044facf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>q1_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0b2bd47a99a2c7d6dbe2326ad5fc067a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>qp_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>adbdbdf7750f384ed054a8bdcbbec2136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>level</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>af25196b7142e7804b88d37750cdf456b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a6c6e404fe55baf01d5e516af6b17a759</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a27e767a486e7a8ba507236ac23398e36</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a044e44bbeafb543504ea38632a8f9182</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae31b69464236867fda7944af5ed250d4</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a1dab86b439516e0aacfa70cbe484d892</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0a0ed10590c244f9edf0177b29f436f4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8f948117ddd3550cf1267dac74b6b85f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9baf527d46a7f2391dbb3dd5dc416864</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian::MappingQEulerianGeneric</name>
    <filename>classMappingQEulerian_1_1MappingQEulerianGeneric.html</filename>
    <base>MappingQGeneric&lt; dim, spacedim &gt;</base>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric::SupportQuadrature</class>
    <member kind="function">
      <type></type>
      <name>MappingQEulerianGeneric</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a789cedce12e82b1854b5c51b40e3bdab</anchor>
      <arglist>(const unsigned int degree, const MappingQEulerian&lt; dim, VectorType, spacedim &gt; &amp;mapping_q_eulerian)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a0650e1775a253200155ec21997ab5126</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a97bb829553abc050abb1709c662c32c3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a6520d7d75cd2a1835d1d111c0d395bc8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a78c10f671f74f3eb4e6fcff11902f71a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MappingQEulerian&lt; dim, VectorType, spacedim &gt; &amp;</type>
      <name>mapping_q_eulerian</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>ac4783b89f4ff8aa5c4ca8ad5c552afdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SupportQuadrature</type>
      <name>support_quadrature</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a028b52cd2ba02114d350963dcad5fb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValues&lt; dim, spacedim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>aa604344c69cf20d4590ebf0af958f6f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>fe_values_mutex</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>af90808be92b8a0592d32c8e49c9d8934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQGeneric</name>
    <filename>classMappingQGeneric.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Mapping&lt; dim, dim &gt;</base>
    <class kind="class">MappingQGeneric::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingQGeneric</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aee0be7d2834d4d5fd2004c5dd986b689</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingQGeneric</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9baa8ee5dbef2db30620cfe49bc72c33</anchor>
      <arglist>(const MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a78c10f671f74f3eb4e6fcff11902f71a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ae4dd9672848fd7657d3d42bd82d43fb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7718115a45d7e56fcefef53518383206</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_compatible_with</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aa42c0b8ebb93f3f64982be5e21991507</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::container::small_vector&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5dda5901b19a9ee93e6ef62229469e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ad2172cad583c6e82a9558dc092c61951</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea8b931b2ec8dc4eb0d140cbc6ed8275</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b295dfd299f747bfe21038d8b6bdd47</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2d9c081cc6b0081a31b8a9e17a1da510</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2b84ac17fdb4c4f8a7a0cf64dea39ce2</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::cell_iterator &amp;cell, const Point&lt; 1 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ba7551ced4037dbd181952b0167b182</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a8a8a51b09093c04d07c0fcefcda23f86</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 3 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adec3a1a5faa3529bfee53f78dbe12e3e</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::cell_iterator &amp;cell, const Point&lt; 2 &gt; &amp;p, const Point&lt; 1 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aea0d69d53e943521e09fffd802bf5e65</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, const Point&lt; 3 &gt; &amp;p, const Point&lt; 2 &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a21057e3f5962da2186d49e83c572d561</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::cell_iterator &amp;, const Point&lt; 3 &gt; &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaadd1ec0330dbc979a5eeaa699ce23e4</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aba0b8efd4cc9c03432166c244904aaaf</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9ed38f97b4d21de82739c1093181bf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials_1d</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af3b24bf56e5b985af7caa8c6441b338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>renumber_lexicographic_to_hierarchic</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aef845cd736c730be7cde12bfc53bdd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_cell_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a87d09fe67f77a011aa7aa440cbbac690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1e13292c68ac279f84d5736211fe91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a5e54a03863f22b019d5f9cc4b8e40814</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MappingQ</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a42293d07f83fabc8a6891ef5fc8d7f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MappingQCache</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a4ac07c8d2d04671cb1273cf028b27115</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaafbe45f7d6cf530ebe8bfb0b34115d0</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afaef5179c550c99178f464b6a2c0d814</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform_points_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>acc67772366fbb43d78cdee470644ac33</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;real_points, const ArrayView&lt; Point&lt; dim &gt; &gt; &amp;unit_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>adc97c933d9b1bdca928a7d5296c18ec0</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>afee682c5c18434ccb0ff276044156d01</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7a1507378d606afb02680f87e4fc48cc</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0217b0a09a98a7b81e1d37c83e3f13f1</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a883340275a31002d214af82899884be6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>af04a2a6870a132d93304697408d96bcb</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab400db4d90772d47fccecc9e661bd55b</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a142cff66cba1efb8d21d1c53027d7bac</anchor>
      <arglist>(const UpdateFlags flags, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a44a1dd2bac74c080ba5fe1ff2ed607fb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaf9214b0965ab7fd09776390bbc285d5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6c41a25f46990d74e31bcf8c35eab283</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a2a707e9b13deefd7eeebad152dd9698e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_mapping_data_for_generic_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab8ac1b5f61fcec32448750256547bb68</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ArrayView&lt; const Point&lt; dim &gt; &gt; &amp;unit_points, const UpdateFlags update_flags, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac698463730c6d3e069b2d3a69a945f44</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa51c964b1e51b69db3f4933b97bff8c8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQGeneric&lt; 3, 4 &gt;</name>
    <filename>classMappingQGeneric_3_013_00_014_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::FEValuesImplementation::MappingRelatedData</name>
    <filename>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a5f6b61fea495e67789dc1c3a5594e9bb</anchor>
      <arglist>(const unsigned int n_quadrature_points, const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ae768e88ff57dfe210cd8cac217ae266a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>JxW_values</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ab006cd6dc2dc32398d6202b1ebeccc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>af87eddbecb50168cd50f1071e8a3a899</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>jacobian_grads</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>aeafe8e13fab73548dde975b3f1f41413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt;</type>
      <name>inverse_jacobians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a57c803715adaa99345fd133c16c94f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_grads</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ad9492a9541912181251f7d3c0a62de8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt;</type>
      <name>jacobian_2nd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9a3e24e5c8e99154d3097413a8c2bd6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>abe4d0dea308bb357c2cff516fcbdfd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt;</type>
      <name>jacobian_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9a012d8b6cded6d3391258f3fecb7325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a7d6158a71ce6cd07a5bd6a87aca3df6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9cfaf98fd3d137b8e4bb96e966b3eeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a6f6f35b56cb0c08ff276ec4c1247f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>boundary_forms</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>af28daa307031d7a9a7c27cd1e23954ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::MarchingCubeAlgorithm</name>
    <filename>classGridTools_1_1MarchingCubeAlgorithm.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a3ada43c1480d9ee87fb3ad39131a8b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarchingCubeAlgorithm</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>ab29b812b67e5aa185c0f5966163f40fa</anchor>
      <arglist>(const Mapping&lt; dim, dim &gt; &amp;mapping, const FiniteElement&lt; dim, dim &gt; &amp;fe, const unsigned int n_subdivisions=1, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a8ded330291a14b52a2f8a6682076c47b</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;background_dof_handler, const VectorType &amp;ls_vector, const double iso_level, std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim - 1 &gt; &gt; &amp;cells) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_cell</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a482a9c461aac400dac7ce9508d9c7084</anchor>
      <arglist>(const typename DoFHandler&lt; dim &gt;::active_cell_iterator &amp;cell, const VectorType &amp;ls_vector, const double iso_level, std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim - 1 &gt; &gt; &amp;cells) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_cell</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>ae0642f67e08d5a3dab6366bb8ce26dc7</anchor>
      <arglist>(std::vector&lt; value_type &gt; &amp;ls_values, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const double iso_level, std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim - 1 &gt; &gt; &amp;cells) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_sub_cell</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a448e5e294c946f771201318dc3b07a93</anchor>
      <arglist>(const std::vector&lt; value_type &gt; &amp;ls_values, const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, const std::vector&lt; unsigned int &gt; mask, const double iso_level, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; 1 &gt; &gt; &amp;cells) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_sub_cell</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>ae6363a5fefd314a53aa5541d7d220502</anchor>
      <arglist>(const std::vector&lt; value_type &gt; &amp;ls_values, const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;points, const std::vector&lt; unsigned int &gt; mask, const double iso_level, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; 2 &gt; &gt; &amp;cells) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>create_quadrature_rule</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>ab8243537fa6be2b10edf558cdabfbfe2</anchor>
      <arglist>(const unsigned int n_subdivisions)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>aab7ee061462e06523ae75f2cfa76f452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a500f70327b3c61120b42477d13ea8b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValues&lt; dim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classGridTools_1_1MarchingCubeAlgorithm.html</anchorfile>
      <anchor>a37fee30886e4c5727cf82f2c99ddd1fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Marking</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Marking.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::MassOperator</name>
    <filename>classMatrixFreeOperators_1_1MassOperator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>int n_components</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>Base&lt; dim, LinearAlgebra::distributed::Vector&lt; double &gt;, VectorizedArray&lt; typename VectorType::value_type &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType, VectorizedArrayType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>ac471c12c4f2976a7afa452b1200a05ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType, VectorizedArrayType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a56167ef65efaa10c2a0dee6db3b2b610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MassOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>ac196c262be6804e314393b721e0c9ce2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a83933e6161ea14bd862f821d810598ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a7a36adee9e3c0ad068afbeed9b0018ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5928944a0649a5be2c7a2be867823bab</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;selected_column_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8281c9360b42360937bdcfb52051bc44</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const MGConstrainedDoFs &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a737f6776d8272bd512cf468854a6feba</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data_, const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5688b4286728ea9a411fe15f2397a907</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21d08f155d73ec45d5440f4b550fea37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_down</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a21cefa5a5d4cb726180c89962d8ae472</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_up</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>af4f39d8232619d499709aa6ee968db58</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aecd3470b2df7f3f829b669023996c0ad</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a3187eec4b078008f5a7d4c01b2ce2689</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a1e60046e128b7bf9a8f8c6d12fca25d5</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a116ea5a71579c73717e30ed2305cdc53</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab8d9e9f28c47e06358513e2efbfea66b</anchor>
      <arglist>(const unsigned int row, const unsigned int col) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aaac76da144c7a1ae612f1ee13d88d513</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a863b92f1fb7bfc514fba4141b08ccc91</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>get_matrix_free</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6cb73dfaafa9ee768d52721e98ed767d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal_inverse</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a7435fd2127b7c49aa99608e9d5ee69b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2c84ff24d043e7fa6efc28b5437d4018</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ae68a31d61c956ce3ce7bae692ac90600</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src, const value_type omega) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a24fa4fb70a98a6593f330abdc44e75c1</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>afcfd7fd54d1d4f5ce1bc2092720b251c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_constrained_entries_to_one</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a11ff9854b4433dc8a7795d1c117de2c3</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>abc81493aad390198580330cc99203b3c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Tapply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8db2f257421b9d02967925ae65d31674</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa0f81dda449555fbfa26d5c0b900d2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt;</type>
      <name>diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a8825436b89e2d6a6e40db2bb2ea24d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; LinearAlgebra::distributed::Vector&lt; double &gt; &gt; &gt;</type>
      <name>inverse_diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ab60e71b6a3adb5ea51cce9e67cf76a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_rows</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a0f95b011504b29154175356e2dc03fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_columns</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a663a3764a45db09195b417992450df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a66f8f204e42e08f37ad7e97a36ffb54b</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_apply_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a7da7d96f30328a318bc5e22288eaf10a</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type, VectorizedArrayType &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;src, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a29a4e046baaf4b5ff3fc9d0c7252bd50</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src, const bool transpose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjust_ghost_range_if_necessary</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aa145647553f438f5afc50d1b65aa9e80</anchor>
      <arglist>(const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;vec, const bool is_row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>edge_constrained_indices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2b99edd1397751f36e52b125a500ae3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; value_type, value_type &gt; &gt; &gt;</type>
      <name>edge_constrained_values</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a438a46771a500a6215fe5afc1d54cc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_interface_matrices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a64217d250873c834bbcd8dc5afc45d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::MaterialIdEqualTo</name>
    <filename>classIteratorFilters_1_1MaterialIdEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>MaterialIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a9895d5d02a2fa5919db16de4a4fcc5eb</anchor>
      <arglist>(const types::material_id material_id, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MaterialIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a1138396d34485980c5bfc796270dc8ea</anchor>
      <arglist>(const std::set&lt; types::material_id &gt; &amp;material_ids, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a8d54f032e44f0c70d4ab15a677d8dd85</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::set&lt; types::material_id &gt;</type>
      <name>material_ids</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>ad92205f873c6dfd52e65796144fda4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>only_locally_owned</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a45a90a43032810ff9f6cf1788c694103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::MathGL</name>
    <filename>structGridOutFlags_1_1MathGL.html</filename>
    <member kind="function">
      <type></type>
      <name>MathGL</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a3cb400029e64c3a53a9bef3ef64a08fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a2885f6bf237dd105e6c35409c03e6196</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a8be64c2cfdf09328fc69b8eb05b1d6c4</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_bounding_box</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a21d17318da71db44db1703108179c04e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::Matrix</name>
    <filename>classmg_1_1Matrix.html</filename>
    <templarg>typename VectorType</templarg>
    <base>MGMatrixBase&lt; Vector&lt; double &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ab928de28e163a0427a3d840810e9193f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ae6afc9bcbcf4900c4229ed1cd99444b7</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8b3195cbd10689baafde02f6d4c6414f</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8b6eeec48186d2366d798c145ae7da63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LinearOperator&lt; VectorType &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ad4183e6576d95c6167c5b482404280e6</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a0809a524da7fdc3419a32af9405ff5c0</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a2422e04494797053c4721b7763808634</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a57d2635554ae03eecfafd69eba39ba27</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a9ceb53d965ed66562a3a4e32671d53ab</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a06afdbbef869060c9d089764b88ff9ec</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8c7b2e3f278e88d8524d6ba213cd5026</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a3fbc5812d5f8c582f5bfe034585c2ba5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a8715c80dae00108578c9c8992e18b1c5</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a237e29907186523e761bedd5d590c8c8</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ab35ecf735eb2e381cd360b42ee50096c</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ac85646b75287bb3343deff05ff127303</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a9cb6fe5c28590273e9fceb06ceb16033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixBase</name>
    <filename>classPETScWrappers_1_1MatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4b34a2b174fb98ddb568d1aa0f52e332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afe8c5db4389d2eb35ea78e1b2db6c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a312e0617970c8edc2308f6e4eecbdd37</anchor>
      <arglist>(const MatrixBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90772dc780ad8255b8bd7496d8bb8090</anchor>
      <arglist>(const MatrixBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a65c5947f3501c5e3280b242dfb69ea7f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4172ea26dafecdd3843447342f62a10c</anchor>
      <arglist>(const value_type d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1b895d26bc6c0a0cf96d37d00e5853c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae6d397cb51074c94824c3db0a21e6210</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a31319c249e3ff1bf572c79ee0f41bade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aebd40e7028d78ba1adc1056542ce9d53</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a228e08f3caffe58c6213f1a142140d3f</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa53f7571665e69020dd5c1c90cf2e04d</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adb7231c9d5f340181ac3c45827f5b9e4</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a714cb0c98ae635dd7591b40192dc9240</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::BlockMatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4d4720fcda9813b7fdcd3f0cb04ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixBlock</name>
    <filename>classMatrixBlock.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a749502f7c3ef3bb82096adf009311545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>aafdf661d4d7dea2732e8d4cc22b13a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ac818d0648db21d507861d91b1e1a24b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>aeec74524baad953da1e7d4780ef5f994</anchor>
      <arglist>(const MatrixBlock&lt; MatrixType &gt; &amp;M)=default</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlock&lt; MatrixType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a021cea570e9f53e3dd974e377a9fb313</anchor>
      <arglist>(const MatrixBlock&lt; MatrixType &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a17bac8bdc104a7ae4fdc210a0dd08b4e</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a09e45c8652a50931df6dadd907c74b08</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MatrixType &amp;</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3c4e5b8634c1552617c238442236ff15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType &amp;</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a8fbcd53516b1e649014a40622562b635</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a2fb05d01a56b8899386202b459d16786</anchor>
      <arglist>(const size_type i, const size_type j, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a589bef0aa0f8bda6c4c625ff75dacb71</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d6a45a73e736b933b035f003af5facc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5a85571d4feb5766b2ad89cf4ed629e4</anchor>
      <arglist>(const size_type row_index, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>afb0d8c72b2a7025143b3ffee28d5c4c5</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5fddfbf3b5f8934d97f60c42ea0f7bec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a026c6355ec6730899e04033a6217e7b6</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a867b40603aa607580bf854d5275c6c9a</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d72bab49d6b379b013533e403a4a3ec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a333bcdbfb77e9fc6a1c0372c4e4f8e81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockIndexMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ceec160c65afd5073897c0e1950a226</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ab579a5dba402fd8251aae76d0e3e6052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>af861f18f93a54c02e7183bd2945dede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MatrixType</type>
      <name>matrix</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a33610e6dfbd57d6ff0aa23e8582676bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>friend</type>
      <name>void::internal::reinit</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a89aeef6acb1b937b4dc5cd43226b2a37</anchor>
      <arglist>(MatrixBlock&lt; OTHER_MatrixType &gt; &amp;, const BlockSparsityPattern &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a98b8e3314a3711e67f956e339f13ba92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a0d80c4c6c71d0e2a97a6536c870e1478</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>internal::reinit</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>afd5fe0b00b80b64582dc11b21b6060eb</anchor>
      <arglist>(MatrixBlock&lt;::SparseMatrix&lt; number &gt; &gt; &amp;v, const BlockSparsityPattern &amp;p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixBlockVector</name>
    <filename>classMatrixBlockVector.html</filename>
    <templarg>typename MatrixType</templarg>
    <base protection="private">AnyData</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>abc34d1d1d06923b4da6d1c3720ba65be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixBlock&lt; MatrixType &gt;</type>
      <name>value_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a1bedf908e34d3f375ad163c48091c309</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; value_type &gt;</type>
      <name>ptr_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a075a14d6bd7dfe189f0326cf3d49e0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a21fee8e09b8695d535611a9d0173d31e</anchor>
      <arglist>(size_type row, size_type column, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>acb09b1abe7daf175b361d20be0dbb2dc</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ab73d1296e8d3301cf9ba905865d731a7</anchor>
      <arglist>(bool really_clean=false)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ab7e0ef2ade03e5cc43f1ab17c93e803a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>aa35ae06e50a1fd91deb8592b37973510</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a13e3643b2a97ef357641f0e5705fabc5</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>matrix</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ae6439447897ca2c7d2dca52a2edadb5b</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a027c3060ecb24b17b4fbb19c297a5186</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a5962a83bb87b825d2148a8d62459863f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5949f684f8ce7ccce9d45e65af32580c</anchor>
      <arglist>(type entry, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a8153b8b6e7595586dd950fc9dc83a05b</anchor>
      <arglist>(const AnyData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2ea02bd1c7339366b8e14e9ecf500958</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>af9a25a405fc920c687c6074730736721</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a62409810c0af9c206e79fa483931534c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a42a7c0e418b39cf201e0d9754e8b9058</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ab1796f27e02bd47e6cda73761701fd26</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2fc077dc12f8405a262749a9622deeff</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a43273f02653f364163ede364d2f29d97</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac8ffef0112889ff54d74020fd60892d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac82d2937c524aa75857180b88fca34b1</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5f3e927f4a549ad50dfba9881cb5e1b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a21b2e0522f7e4f244395d3f25981a75f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>afdff7cb5c4ad6acb67becbb0c0ef44ea</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a4f99410c676515b34476e57583bf990d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>try_find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a35dfae6b2fbc85f4f5c56de11387e299</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_type</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a74ae97dd162a3a5bf15aeeae252adc1d</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a641e47622afaabf7f6fc58dd9eafb3d3</anchor>
      <arglist>(StreamType &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7feb969ddbc94913766f1e6be3c5c15e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab82afdfdc1a29acf16c8143dcb1dff26</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07c48dd5c4d5c6eca75c14ab40426919</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::any &gt;</type>
      <name>data</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ade3026b203dfcab9a6545dffbc8a70a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ae6252dec3963b0a0a35b89ebc7969576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::MatrixFree</name>
    <filename>classCUDAWrappers_1_1MatrixFree.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>Subscriptor</base>
    <class kind="struct">CUDAWrappers::MatrixFree::AdditionalData</class>
    <class kind="struct">CUDAWrappers::MatrixFree::Data</class>
    <member kind="enumeration">
      <type></type>
      <name>ParallelizationScheme</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parallel_in_elem</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1ab88a8817867fe7463c0476549f5ed161</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parallel_over_elem</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1a8f93c385db223ca896ad38593ec3f9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim, Tensor&lt; 1, dim, Number &gt; &gt;</type>
      <name>jacobian_type</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ae9b5f42daa55f3108acb2f0b9207916b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point&lt; dim, Number &gt;</type>
      <name>point_type</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>acb3a5dd0bef6c123fd9b9afef9e416eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FilteredIterator&lt; typename DoFHandler&lt; dim &gt;::active_cell_iterator &gt;</type>
      <name>CellFilter</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aa0eb5b2c6a66e6859b9c994c3899fd43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parallel_in_elem</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1ab88a8817867fe7463c0476549f5ed161</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parallel_over_elem</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1a8f93c385db223ca896ad38593ec3f9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a3629147f71093fb471b355fc34ce0fa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MatrixFree</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a8e322aea69740101b8f271eecc580be9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_padding_length</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a1a63168e5681fa05af8725e4ab39d0a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a661fdacff5bc66f0447805ecccbd8c73</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const IteratorFiltersType &amp;iterator_filter, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>adeae1f94f5fc3f3061838eea6dd21162</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aff75b63351f2ebe34ebab62c34496585</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const AdditionalData &amp;AdditionalData=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>Data</type>
      <name>get_data</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a198f3c3294656a41699e6ad00ea754fd</anchor>
      <arglist>(unsigned int color) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afe586445fc6483ed991167d80ce39120</anchor>
      <arglist>(const Functor &amp;func, const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_coefficients</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a08bd8b20b18fe46effcf6db7f39754ed</anchor>
      <arglist>(Functor func) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac2f7d87d7e26af0b453aa695fa22432d</anchor>
      <arglist>(const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af2b1d599e58161fe304682a60bc7a0a0</anchor>
      <arglist>(const Number val, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a1f6f34ae002b9e04f40d10a4d2f704e0</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a13a5ebc233ae64fe62a65de456564cab</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; CellFilter &gt; &gt; &amp;</type>
      <name>get_colored_graph</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a9c7212548c4660bc1cb900d42f6b0f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_vector_partitioner</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a5fed1c0e94d320518cd9f33f466d7ef4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afdb6b86640ec59623d21e7ba63b81310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a5e04ad8536ec4e056113ad0d3bf19af8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a752b9d5d3cb967ad77bc468f7c331b58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a56495685dd29309d414d5b4ae2ae6039</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const IteratorFiltersType &amp;iterator_filter, std::shared_ptr&lt; const MPI_Comm &gt; comm, const AdditionalData additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a6e63bd815bce5ed74abb4ad7ce826624</anchor>
      <arglist>(const Functor &amp;func, const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a996110625bf33bb948a56d097bf1803e</anchor>
      <arglist>(const Functor &amp;func, const LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;src, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aeee3c514065bf3224b842893c8a769a5</anchor>
      <arglist>(const Functor &amp;func, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a093f636200052471e3866b374b2d827b</anchor>
      <arglist>(const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a388eb454622b43ed684302eac60a1418</anchor>
      <arglist>(const LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;src, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>adbf0c49e26a5599d2a49b2a78b0e9626</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a261791d58e920da156f1ce5fe510473c</anchor>
      <arglist>(const Number val, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a8427b83913186e0d50436a89fd21b70b</anchor>
      <arglist>(const Number val, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7a7c1ad31fadc3d4d10ace851e264dcb</anchor>
      <arglist>(const Number val, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>my_id</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac6c1771e57ba2cbf80f1ee6b09ebe1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParallelizationScheme</type>
      <name>parallelization_scheme</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a406f6bcc90f6248807b6a01ebd9aacd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aed36abf733c8fb6f4bdc45ed86f41a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>overlap_communication_computation</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a2098d47d3a1cfd35c686c7e2d416a1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aed8d30b1910fb16b0a5e8e490c298fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab25af4dadcec47d0a5038a6ee3c388e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a82630c60bae82ab75e82f08ab753000b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_constrained_dofs</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a46da8adc4a4cf208079ca4c2da64bfc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>q_points_per_cell</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a1700bf5a1932df53cdd20290f608716d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_colors</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a317f056bb326937d4f27bfc739059ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_cells</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a392f7e6a7615a016dc82061dbdf64985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; point_type * &gt;</type>
      <name>q_points</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a768a94daa12cca500063f9f9c4c758ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index * &gt;</type>
      <name>local_to_global</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aa1b64060ea4062510803ae440c292b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number * &gt;</type>
      <name>inv_jacobian</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afbb8f91f0b7486f5f4fc79e18c3cceb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number * &gt;</type>
      <name>JxW</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a0e82fdb6488cb0368579d73669113e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index *</type>
      <name>constrained_dofs</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af7367538c332b8c77db634361b8868f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int * &gt;</type>
      <name>constraint_mask</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a11720d3db1afc31cbce05564165711d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; dim3 &gt;</type>
      <name>grid_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a9eee11f319b4ce9746ee85c7bac6420e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; dim3 &gt;</type>
      <name>block_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a27bf2b559e65d1f3c28d127aad0111ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac8519180cfd4fbfd3f442ac622cd7277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cells_per_block</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a2b3f610058de1a3f2d8f50d2dcdd9047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dim3</type>
      <name>constraint_grid_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac47cc7e63ed273003336223fe87f07e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dim3</type>
      <name>constraint_block_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aad2de5c709e8e1160e48f0ac0ab1a9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>padding_length</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ad4180a4d4f2bad2add2f64261d19df20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>row_start</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af1fa2d619757ea1c826ce75bba7225a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>dof_handler</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a139b8d7b88ed89b9c8c57a907906f7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; CellFilter &gt; &gt;</type>
      <name>graph</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab8d51021f3c5313ea90242213ed5e8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::ReinitHelper&lt; dim, Number &gt;</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a804f114d2af87f7ba87a6f48b80fd5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>q_point_id_in_cell</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ad9bf898f42b0e497ee68d67bb825e3b1</anchor>
      <arglist>(const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_q_point_id</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7c3d0cb5fda9020959bf06cd7b9f0dd1</anchor>
      <arglist>(const unsigned int cell, const typename CUDAWrappers::MatrixFree&lt; dim, Number &gt;::Data *data, const unsigned int n_q_points_1d, const unsigned int n_q_points)</arglist>
    </member>
    <member kind="function">
      <type>CUDAWrappers::MatrixFree&lt; dim, Number &gt;::point_type &amp;</type>
      <name>get_quadrature_point</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a795f3055c17d2479312dc18a6fe41389</anchor>
      <arglist>(const unsigned int cell, const typename CUDAWrappers::MatrixFree&lt; dim, Number &gt;::Data *data, const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>DataHost&lt; dim, Number &gt;</type>
      <name>copy_mf_data_to_host</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af6eec2790322afc71ade486e3a2fa0a4</anchor>
      <arglist>(const typename::CUDAWrappers::MatrixFree&lt; dim, Number &gt;::Data &amp;data, const UpdateFlags &amp;update_flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_q_point_id_host</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afc9dae0386679b5dd7fe8bfdddb68433</anchor>
      <arglist>(const unsigned int cell, const DataHost&lt; dim, Number &gt; &amp;data, const unsigned int n_q_points, const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>get_quadrature_point_host</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a8f36e0a80729068af61c7805cece62e4</anchor>
      <arglist>(const unsigned int cell, const DataHost&lt; dim, Number &gt; &amp;data, const unsigned int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFree</name>
    <filename>classMatrixFree.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">MatrixFree::AdditionalData</class>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa3c999e29f872bce1d487c893c861c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorizedArrayType</type>
      <name>vectorized_value_type</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8ae84ac145ae6c2277eca3612d46b21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>abc204ec41ead1b5060f47ef3a5a066d7</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aaa941c80d60b2cd987660d2d04587fde</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aca4e2ec1389ae3f7abd7c0552f782f47</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6a53b93080a15c49d5513f09fc6bbb5d</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4299fd60761d1be3cc6461d72c265577</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2c3b0bd3cad76dc2e3957f205c6138ac</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0e9669e4a5cfaceac78f5e26c285c2ea</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;face_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;boundary_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5c34b747893d2e6ad474aac9dbf35ec8</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>add0de121d733bf745fadfc646d442524</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a60ebe2e71cfd7602ef9bc612d22385f8</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a03da600450c259400259f870800aea2d</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aae39079578d1dd9d1a80b50567fc03ec</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a64d8d1cd148193639fb8458aade65688</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_degree, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp_by_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6528454a674f0958be4c06aac27f9b26</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a00b8b15c5c3efed4c0082db8255bf1aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_active_fe_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a093da73c996f663066f827840f5c1c55</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; range) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_active_fe_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad5b265f35586470176204db6f6e70610</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; range, const bool is_interior_face=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab92a24942737bbaf04d7e00aceba9b57</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6389c1e91648d277bdd81af095b5296c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_vector_partitioner</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a72ae41db94c8dc1e76236780d915d709</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_locally_owned_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4a3038b5c43903866fe7a85950059fc0</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_ghost_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8eaabadf6a1da9b86ee845c821770d17</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_constrained_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ae7f05ee91cc9a2cd10a205271c4a0610</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad40c40bd8fb8a804f2982bee8c1de070</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, const unsigned int dof_handler_index=0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af7d00e4ed4f076e3a86cab23b6d8b452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataAccessOnFaces</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a751b5f06534d52773eba384d2c866a15</anchor>
      <arglist></arglist>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15af09cc7ee3a9a93273f4b80601cafb00c">values</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15a108449c0466dc01a217d1ab2f99e5d5c">values_all_faces</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15ac2af294b46c59f4ca21a4aac2b2d97b1">gradients</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15adceeae01fe1b10f8d3202a66d4676915">gradients_all_faces</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15ad415f0e30c471dfdd9bc4f827329ef48">unspecified</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad235137af17c50208c03a418340acbc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a64503de42775fdae6c16957be9a9c050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a3ae41f0192ab55694a07606eea09fa88</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adb324d469b296f2a6921b41208732ddf</anchor>
      <arglist>(const MappingType &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aeb9a0610e482e6785491a8a2c7bd8aee</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adf70156869fbd945c40fb5d2cb0b921e</anchor>
      <arglist>(const MappingType &amp;mapping, const std::vector&lt; const DoFHandler&lt; dim &gt; * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac72a037fb1eb622f36c0bcebb470c579</anchor>
      <arglist>(const MappingType &amp;mapping, const std::vector&lt; const DoFHandlerType * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a83b826519287ec27896e5698f7075d08</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim &gt; * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2aa816e86fe3aff33d42338ae93ae1ce</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>abb081e301fadbfd94e0169611bae3838</anchor>
      <arglist>(const MappingType &amp;mapping, const std::vector&lt; const DoFHandler&lt; dim &gt; * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9a8151491cd7799566dd9089024ea6b2</anchor>
      <arglist>(const MappingType &amp;mapping, const std::vector&lt; const DoFHandlerType * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1cd7e5afaa6b1afe797fc6cdc0ed719b</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim &gt; * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab5b5f3ec7032f8bf5ca2af3870f6d6ce</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType * &gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a3d0d738934cd91482550533fd88a96fa</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_mapping</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1f21e8893f049def7395c8cb7c4f0ca9</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_mapping</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a19b7327cae9fcbb9ce6e8791100c0ce9</anchor>
      <arglist>(const std::shared_ptr&lt; hp::MappingCollection&lt; dim &gt; &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2f0e2305a9a34137ce5db9c8c8c45507</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt; &gt;</type>
      <name>dof_handlers</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aaed884d2e3733624b9028bea0952ae39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::MatrixFreeFunctions::DoFInfo &gt;</type>
      <name>dof_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>acc52f212dd2448479233a1bcad3fa40e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>constraint_pool_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8a1b58d294b2d341cf019efcdbab88b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_pool_row_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ae0bc8be50b14ea2fd9168edcaa74db40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::MappingInfo&lt; dim, Number, VectorizedArrayType &gt;</type>
      <name>mapping_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0819d60614c996f43079cc20e0d63933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 4, internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &gt;</type>
      <name>shape_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0fe9b8c6fc5ca0c15d84ca0243eea7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cell_level_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6ccb8c2689c4029ccf44dacf47c4d224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cell_level_index_end_local</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aebd8b73ecd3843be97bc6c62a91550e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::TaskInfo</type>
      <name>task_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a538b16343ba782ba2bc83624660c1a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::FaceInfo&lt; VectorizedArrayType::size()&gt;</type>
      <name>face_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adb2d9efa44c36973e8c871c79f55cea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>indices_are_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9776b9b9cb59771ed0409f0e61d9092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mapping_is_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a60d4bcec742b46e930fc6d3ad1854f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArrayType &gt; &gt; &gt; &gt;</type>
      <name>scratch_pad</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9dbe6cd7b3a803387e09b5746898a1fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; std::pair&lt; bool, AlignedVector&lt; Number &gt; &gt; &gt;</type>
      <name>scratch_pad_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aab344a297bb56fc07d4490794da49fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>mg_level</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a65d5b0dfea8051c30f80a7f3f72fd5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::TaskInfo &amp;</type>
      <name>get_task_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a09774cbe87a02cb90aa23450e82e40e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::MappingInfo&lt; dim, Number, VectorizedArrayType &gt; &amp;</type>
      <name>get_mapping_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a80ef6f89304623d17343ca0aaf29c502</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a32d6d15ee0bef6424dc52eaf3ff2d888</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_constraint_pool_entries</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a41c33c7336c73d245d5624baf610d5a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_begin</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a43963be16ca50b7d3b34dee0fac38839</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_end</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aaba2122657111b58ab31a36e95bb8d93</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0f344f8afc12a87625bf247c75730db1</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0, const unsigned int quad_index=0, const unsigned int fe_base_element=0, const unsigned int hp_active_fe_index=0, const unsigned int hp_active_quad_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::FaceToCellTopology&lt; VectorizedArrayType::size()&gt; &amp;</type>
      <name>get_face_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a202fecc19331279e9dbe5552201735ad</anchor>
      <arglist>(const unsigned int face_batch_index) const</arglist>
    </member>
    <member kind="function">
      <type>const Table&lt; 3, unsigned int &gt; &amp;</type>
      <name>get_cell_and_face_to_plain_faces</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1b61f694f9992fbe9f762c8aa920b6d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; VectorizedArrayType &gt; *</type>
      <name>acquire_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a3699b5e4d712feeb67f3341bae6d6d08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a59550cc34721cf03a46f6f44347bcb0c</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArrayType &gt; *memory) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; Number &gt; *</type>
      <name>acquire_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a479d48c552059334ab6be1c9d62d7c91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad1131ad89d22abda0be5b0e766097d92</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; *memory) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a30f8c22e7d1962867b2e5fd6cfff4fd6</anchor>
      <arglist>(const std::shared_ptr&lt; hp::MappingCollection&lt; dim &gt; &gt; &amp;mapping, const std::vector&lt; const DoFHandler&lt; dim, dim &gt; * &gt; &amp;dof_handlers, const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const std::vector&lt; hp::QCollection&lt; q_dim &gt; &gt; &amp;quad, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_indices</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab5fb4f44f5bba399c762c77d10a9ffda</anchor>
      <arglist>(const std::vector&lt; const AffineConstraints&lt; number2 &gt; * &gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_dof_handlers</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0f5348e862ca23a6b7ffa70b5ecb9cf7</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, dim &gt; * &gt; &amp;dof_handlers, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>abc204ec41ead1b5060f47ef3a5a066d7</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aaa941c80d60b2cd987660d2d04587fde</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aca4e2ec1389ae3f7abd7c0552f782f47</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6a53b93080a15c49d5513f09fc6bbb5d</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4299fd60761d1be3cc6461d72c265577</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2c3b0bd3cad76dc2e3957f205c6138ac</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_before_loop, const std::function&lt; void(const unsigned int, const unsigned int)&gt; &amp;operation_after_loop, const unsigned int dof_handler_index_pre_post=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0e9669e4a5cfaceac78f5e26c285c2ea</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;face_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;boundary_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5c34b747893d2e6ad474aac9dbf35ec8</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>add0de121d733bf745fadfc646d442524</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a60ebe2e71cfd7602ef9bc612d22385f8</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a03da600450c259400259f870800aea2d</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop_cell_centric</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aae39079578d1dd9d1a80b50567fc03ec</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a64d8d1cd148193639fb8458aade65688</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_degree, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp_by_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6528454a674f0958be4c06aac27f9b26</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a00b8b15c5c3efed4c0082db8255bf1aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_active_fe_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a093da73c996f663066f827840f5c1c55</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; range) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_active_fe_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad5b265f35586470176204db6f6e70610</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; range, const bool is_interior_face=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab92a24942737bbaf04d7e00aceba9b57</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6389c1e91648d277bdd81af095b5296c</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_vector_partitioner</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a72ae41db94c8dc1e76236780d915d709</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_locally_owned_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4a3038b5c43903866fe7a85950059fc0</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_ghost_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8eaabadf6a1da9b86ee845c821770d17</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_constrained_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ae7f05ee91cc9a2cd10a205271c4a0610</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad40c40bd8fb8a804f2982bee8c1de070</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, const unsigned int dof_handler_index=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab74907342812d74f2c89d825436d1b70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aec2cd5fcca15d0a9cb78f15473d7bbc0</anchor>
      <arglist>(const unsigned int dof_handler_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_physical_cells</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab9298b98c63d9d7b93367fcbeda9fe1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_macro_cells</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac6ce1aa8a6e9f3aa897a51d5dcf68c5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cell_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8c9d964339b466bdcb661552e731e222</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_cell_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0c08e4ba63acbb93d0f3a1441b88d61c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_inner_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1d24c18bcde8d09a2a7847f0f7f96d19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_boundary_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa787165092c1949ce2128ca63799abc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_inner_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>acf3aff8b6750287728851ef8753b135a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>get_boundary_id</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a94c875be0229e4872a3e087a55410625</anchor>
      <arglist>(const unsigned int macro_face) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; types::boundary_id, VectorizedArrayType::size()&gt;</type>
      <name>get_faces_by_cells_boundary_id</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adfa96d4c97501fd796a539874658fedb</anchor>
      <arglist>(const unsigned int cell_batch_index, const unsigned int face_number) const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5684bf4bc123b7fa20afdf4c4e0a0e1c</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a3b8d38c11e177cf17e4a45750f93d06d</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim &gt;::cell_iterator</type>
      <name>get_cell_iterator</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a642760679b366f4fe296eaa1f5c9a9b5</anchor>
      <arglist>(const unsigned int cell_batch_index, const unsigned int lane_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, int &gt;</type>
      <name>get_cell_level_and_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8fcba4628fec9f378a24451f2cfca2c5</anchor>
      <arglist>(const unsigned int cell_batch_index, const unsigned int lane_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename DoFHandler&lt; dim &gt;::cell_iterator, unsigned int &gt;</type>
      <name>get_face_iterator</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a020b2a1e00ea5fb3c3680d6909812c42</anchor>
      <arglist>(const unsigned int face_batch_index, const unsigned int lane_index, const bool interior=true, const unsigned int fe_component=0) const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim &gt;::active_cell_iterator</type>
      <name>get_hp_cell_iterator</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0a70c48b57c846dec6d34a8b445a5f0f</anchor>
      <arglist>(const unsigned int cell_batch_index, const unsigned int lane_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_irregular_cell</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a39c46e404d4a727175eb154f9f6e6304</anchor>
      <arglist>(const unsigned int cell_batch_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components_filled</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a251d5c0f5cc96057223ebbffacd91a03</anchor>
      <arglist>(const unsigned int cell_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_entries_per_cell_batch</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1d516071d20e633dc9efcadb7852ce15</anchor>
      <arglist>(const unsigned int cell_batch_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_entries_per_face_batch</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad6297a9ec73d830ae81e5eeacf02df27</anchor>
      <arglist>(const unsigned int face_batch_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dofs_per_cell</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4183258475490709034dbff113cbc789</anchor>
      <arglist>(const unsigned int dof_handler_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_q_points</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aba06e049b55e59507a69e37e7a23f3b5</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dofs_per_face</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4e0e4541d14974ef533bd9e61a8b8a7f</anchor>
      <arglist>(const unsigned int dof_handler_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_q_points_face</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a31fea1afe46c9741117a3a5d6a6c7259</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a201ead59966b1059e03e87954673ac61</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_face_quadrature</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a94752258d8b7172edd127ec536384582</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_category</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9822d4a731c450b74bc32843dfc57235</anchor>
      <arglist>(const unsigned int cell_batch_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>get_face_category</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5fcebe44797f6f79d4e3e55c902a94c6</anchor>
      <arglist>(const unsigned int macro_face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>indices_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a90f6b960d4810e6914a45d9cbb164793</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapping_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2b95d23ac163726460a536e76513ac13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mg_level</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a214a09bc9d553323fe8e2d4ab85bd1d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa47cc139ef80f83ed20fc55e3cd16767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a256aac0a2e56bb2345f7a3f0ce74bef8</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1988bac68c909d3868c61a66eb285791</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_supported</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>afbe3ca9fc933b303cdc134fcb86bfbb6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixFree</name>
    <filename>classPETScWrappers_1_1MatrixFree.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4b34a2b174fb98ddb568d1aa0f52e332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ad235137af17c50208c03a418340acbc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab1e40161cc081212a77127576dc2d341</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a2426e49dc1259fd3c70a231d27c22bd1</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac18769d2aafe7b7aa2c08b92ac366127</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a59396efcadf29dc34f9aa6ec960c9197</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a55628bc23769bfd47f2982224e73b4a6</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a0b725bf1537d610acf97fb5a5757c389</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a095e2375b23dd43afbf3ce7575a1dc79</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a9b7d76d5dd12a528e3353c475087df0e</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a2f0e2305a9a34137ce5db9c8c8c45507</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a07805863a4a4cdd6bc7c341603811174</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af1f626a8adebe1097a58e15655b47b05</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a28a709fbc0734a52dc086850c90c1784</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab4a43b4ab7177ba97689d708f1d1c73a</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ad8eecd7c35f946aaf5456fe82356d5f9</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a022da2189f3030a441139193d3d5ce51</anchor>
      <arglist>(Vec &amp;dst, const Vec &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae6d397cb51074c94824c3db0a21e6210</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a31319c249e3ff1bf572c79ee0f41bade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a2ea4a3a3821126e25976239d00a003f8</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>matrix_free_mult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab7eb99d7a9296c9508672050ebf1e72a</anchor>
      <arglist>(Mat A, Vec src, Vec dst)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a18d8373b6ffeea4725d0f01437eaac06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::MatrixInterfaceWithoutVmultAdd</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1MatrixInterfaceWithoutVmultAdd.html</filename>
    <templarg>typename Range</templarg>
    <templarg>typename Domain</templarg>
    <templarg>typename Payload</templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1MatrixInterfaceWithoutVmultAdd.html</anchorfile>
      <anchor>aa166e2e18c85952ca0626d1911aa71ac</anchor>
      <arglist>(LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Matrix &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::MatrixInterfaceWithVmultAdd</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1MatrixInterfaceWithVmultAdd.html</filename>
    <templarg>typename Range</templarg>
    <templarg>typename Domain</templarg>
    <templarg>typename Payload</templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1MatrixInterfaceWithVmultAdd.html</anchorfile>
      <anchor>ab47fe3bf4c8b13289638ecb542ebc22c</anchor>
      <arglist>(LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Matrix &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixIterator</name>
    <filename>classMatrixIterator.html</filename>
    <templarg>class ACCESSOR</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a9d1a9369c829d252c52a5264eaacb56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ACCESSOR::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a6fc48b0c89db79fae3c303824df16fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a3f9f24973739649eae58550d07408345</anchor>
      <arglist>(MatrixType *matrix, const size_type row=0, const size_type index=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a63d462a8d4c5d08757dac18b447a185e</anchor>
      <arglist>(const MatrixIterator&lt; OtherAccessor &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a04e93f460d425bbaa58f56a8bb67cf14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MatrixIterator</type>
      <name>operator++</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>aea9d4f92001bb3e21712792aab813424</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const ACCESSOR &amp;</type>
      <name>operator*</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ace953d2b5dd5aae7cd13cdd8affd7ec0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ACCESSOR *</type>
      <name>operator-&gt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a13747319134968dac3b68eecf589e0c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>aa62307797b0a3392fa36b747056919c2</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a56b339169998c89344f354e86d6987ea</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a59cf9dcce476a38be3a0f41836e1ff5b</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ac7ac1140c369a6a5e43aa77c2e90def8</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ACCESSOR</type>
      <name>accessor</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ad8f06c6c8c010d2db0397ff445be1501</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename number</templarg>
    <member kind="function">
      <type></type>
      <name>MatrixLocalBlocksToGlobalBlocks</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aa92d0485508e370fa742f4eba2564c98</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a89488306d151ea39719cde38d66e5d3d</anchor>
      <arglist>(const BlockInfo *block_info, MatrixBlockVector&lt; MatrixType &gt; &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a1602d21540b3f870d13cfd7b16ed6e71</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a3da757704b5b0bffa0222fe1f93a606b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aaee934b3aa7b50055111e2dae8189de3</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a940d1780006ea35a48a55f1a464cd147</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a8d80e6348c3a58c69e0706cd464dd62f</anchor>
      <arglist>(MatrixBlock&lt; MatrixType &gt; &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a27c3d1134703aacc6c1d7095a062a0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a2d3203fea72b2da52244a143de7c1357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a3c349369771f098d0385bcc9ad50ae4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a602c9232db55847d053213f9dea1ccb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixOut</name>
    <filename>classMatrixOut.html</filename>
    <base>DataOutInterface&lt; 2, 2 &gt;</base>
    <class kind="struct">MatrixOut::Options</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a8a1174a08a10d250a66645cef03d59a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MatrixOut</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a9a7d4fe4fef6cee1f12393de704c9aea</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a0d01113fd37dfa352dc237f3d05c2182</anchor>
      <arglist>(const Matrix &amp;matrix, const std::string &amp;name, const Options options=Options(false, 1, false))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DataOutBase::Patch&lt; 2, 2 &gt;</type>
      <name>Patch</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>af36fd3696c5aefd5f806e6c0b2323c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a07a607706e9a95528c2be395b1d94a6d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>aaa2fd0586d1c7f101d56b6abba11eb24</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>get_gridpoint_value</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a48f33775d8e22d7d4459b89e6382cbaa</anchor>
      <arglist>(const Matrix &amp;matrix, const size_type i, const size_type j, const Options &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a798d060194d0caa5b45da4c290019b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>aa72bc25baf83d6803da034420ea14453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector</name>
    <filename>structinternal_1_1MatrixSelector.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="typedef">
      <type>::SparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector.html</anchorfile>
      <anchor>aa1f73aa4d72f14778be3603131f20fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::SparseMatrix&lt; typename VectorType::value_type &gt;</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector.html</anchorfile>
      <anchor>a9430f1c6e4fa1c76dddd9637c08dfc6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector.html</anchorfile>
      <anchor>a6f49af000c587a16b8ee5e6ba81397fb</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;sparsity, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector.html</anchorfile>
      <anchor>a4c8d84d2a87f4674146bf75d92165a41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>structinternal_1_1MatrixSelector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a312ff4a52a9097d1d899c8e9732d85f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparseMatrix</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a3846992037082476a91ef98b405a7169</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2ac48bad06a42858989bba5c1d2d6f68</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad574efc2670e1363e6999d627179adcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector&lt;::LinearAlgebra::EpetraWrappers::Vector &gt;</name>
    <filename>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</filename>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</anchorfile>
      <anchor>a429df9b632b67c0dbc5b2bdf0db29055</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparseMatrix</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</anchorfile>
      <anchor>ada8ca20ff6f64badb86c40a7ad515d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</anchorfile>
      <anchor>acedca32e038125ac484367684ac1a246</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</anchorfile>
      <anchor>a383cc3803c4c2ed45416bf0f4835d857</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector&lt;::LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &gt;</name>
    <filename>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a26c7bf662a697bc2afc06cb7d65e336a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparseMatrix</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a23a62494194fb9800948cc78e2bf4ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>abdd5937bb07c718ae89aea217f4510eb</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad4e6c628ccc99b8c6b0ad5f61218a46a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector&lt;::PETScWrappers::MPI::Vector &gt;</name>
    <filename>structinternal_1_1MatrixSelector_3_1_1PETScWrappers_1_1MPI_1_1Vector_01_4.html</filename>
    <member kind="typedef">
      <type>::DynamicSparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>ab91a01372d15c9b094f8896e1aed1b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::PETScWrappers::MPI::SparseMatrix</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a529d2463f17be62b69407fc419d8fc69</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a8861c0d8842585723a59986146307dca</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a392eacf7f42e3212248d91443bd7ab82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixSelector&lt;::TrilinosWrappers::MPI::Vector &gt;</name>
    <filename>structinternal_1_1MatrixSelector_3_1_1TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</filename>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparsityPattern</type>
      <name>Sparsity</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a5f9c0cf226163d8b6395973b721d8d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::TrilinosWrappers::SparseMatrix</type>
      <name>Matrix</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a1455c06c40ad7f7def94dcd3510549d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a970001bdf5b10cb250df75db032fb0d5</anchor>
      <arglist>(Matrix &amp;matrix, Sparsity &amp;, int level, const SparsityPatternType &amp;sp, const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>requires_distributed_sparsity_pattern</name>
      <anchorfile>structinternal_1_1MatrixSelector_3_1_1TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>a78b6dc0b7c8ba03484337828b7a522c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MatrixSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</filename>
    <templarg>typename MatrixType</templarg>
    <member kind="function">
      <type></type>
      <name>MatrixSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a4ff12aa816f250e7f5205934276771bd</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a16aa7c79a160c3f8531fe77531965df6</anchor>
      <arglist>(MatrixType &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a02ac8d8f7c15c5ba54248c2660d16f7b</anchor>
      <arglist>(std::vector&lt; MatrixType &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a78098610653e19a7544c7006f0555e38</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a744bc7a0f9a737c9c753f917fbab151b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>abc633b6ae48f188d8d095c3097347085</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a0c3ae11a24a7b7d28b12599b45018329</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SmartPointer&lt; MatrixType, MatrixSimple&lt; MatrixType &gt; &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>ada739bd357b4496deac6aeaa7b2b62a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a9d992ae109904dd9388016ec25794c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a695b589f6a3ba4eb421e9497da77ad04</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;M, const unsigned int index, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a015d4e43ce6120c4e082b76bc94cd660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::maybe_make_ref</name>
    <filename>structThreads_1_1internal_1_1maybe__make__ref.html</filename>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>act</name>
      <anchorfile>structThreads_1_1internal_1_1maybe__make__ref.html</anchorfile>
      <anchor>a07ca5db92ca7c0c9c22f6ccf8eb2d6bb</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::maybe_make_ref&lt; T &amp; &gt;</name>
    <filename>structThreads_1_1internal_1_1maybe__make__ref_3_01T_01_6_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static std::reference_wrapper&lt; T &gt;</type>
      <name>act</name>
      <anchorfile>structThreads_1_1internal_1_1maybe__make__ref_3_01T_01_6_01_4.html</anchorfile>
      <anchor>a2ac92b01177324fe4bf223b0dc4368b0</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::MeanValue</name>
    <filename>structinternal_1_1VectorOperations_1_1MeanValue.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>MeanValue</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1MeanValue.html</anchorfile>
      <anchor>ab6e04e5c67275b686421e50ae295f086</anchor>
      <arglist>(const Number *X)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1MeanValue.html</anchorfile>
      <anchor>a8b41a1ab53fc51d2caa45811a2c772d8</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1MeanValue.html</anchorfile>
      <anchor>a9a1c0644fea16889afa0e2cd096a1ef7</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number *</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1MeanValue.html</anchorfile>
      <anchor>aca0517107fce1a2add724369c02493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1MeanValue.html</anchorfile>
      <anchor>adf6e4bf970e3a81ccd13f98c2187fb21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::MemorySpaceData</name>
    <filename>structMemorySpace_1_1MemorySpaceData.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <member kind="function">
      <type></type>
      <name>MemorySpaceData</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a43277f025ecda9529ca67a0e8878d25e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a8128727e6530a4f5cefe682df22590f9</anchor>
      <arglist>(Number *begin, std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a668628d93f41a10db6d9f78d863bb915</anchor>
      <arglist>(Number *begin, std::size_t n_elements)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Number[], std::function&lt; void(Number *)&gt; &gt;</type>
      <name>values</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a54437a83a5112eb0cf2791f95960b51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Number[]&gt;</type>
      <name>values_dev</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a13f0e27069756c34e96b2de236ad3b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ArrayView&lt; const Number &gt; &gt;</type>
      <name>values_sm</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>afeba51d1bd183079cd9e2845dad97f34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::System::MemoryStats</name>
    <filename>structUtilities_1_1System_1_1MemoryStats.html</filename>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmPeak</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a61f9c5964eabf0f746ae35019042f28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmSize</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a9cb487ac1831b7e5836be93859c1c2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmHWM</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>add02052372d590ae1f3aaf1d4402fdcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmRSS</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a39901417b9e6ebfa36d05bfb8a282aa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MFWorkerInterface</name>
    <filename>structinternal_1_1MFWorkerInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MFWorkerInterface</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>ad5b1d4952bcf53dae29060253b0434d8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_update_ghosts_start</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>abbdabdc1e529f37a6bc220e6d82856c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_update_ghosts_finish</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>ae98e76b9de00c30deafeaf607ed2986a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_compress_start</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a5a2029849a95e88254681af192d8f90f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_compress_finish</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>af9f2373f01205c5b7e643c09133fe5cf</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>zero_dst_vector_range</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a22d7a48b18a3f52b0f375de162be88f1</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cell_loop_pre_range</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>ade9e89eca19967c9d4ca1957de8c17b1</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cell_loop_post_range</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>aba160091d94b4ac79b642c0c7ef59d05</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cell</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a3304d29619c35afa0ef7c710a5b37e19</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cell</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a89f9bbfe269df6a0f0d75f4e60f01c2b</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>face</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a164e54e09f0f500e209fdc6e8080871a</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>boundary</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a4e2f6a2fbb2b31bb7eba525a5b8dd1a3</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridApplySmoother</name>
    <filename>classMGCoarseGridApplySmoother.html</filename>
    <templarg>class VectorType</templarg>
    <base>MGCoarseGridBase&lt; Vector&lt; double &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridApplySmoother</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a49400dde6032779ab5590490ac739341</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridApplySmoother</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>aec7463c1f5576accc6d498bd570b2c0b</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; &amp;coarse_smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a7cad75e66178008ea5a927e0316d1c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a499c7364e40031332e9943a2e5f331a2</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; &amp;coarse_smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a8bd8db0c19008c39e6ed2b03756b70cf</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a13586c0a904fa67d6a18639cec23e1d8</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt;</type>
      <name>coarse_smooth</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>aa7f6a32d9d3c8628cbb52b26f45182f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridBase</name>
    <filename>classMGCoarseGridBase.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGCoarseGridBase</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a7037fe8c6a0a32da1500fbf830063a10</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a13586c0a904fa67d6a18639cec23e1d8</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridHouseholder</name>
    <filename>classMGCoarseGridHouseholder.html</filename>
    <templarg>typename number</templarg>
    <templarg>class VectorType</templarg>
    <base>MGCoarseGridBase&lt; Vector&lt; double &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridHouseholder</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>ae256f7d09d911e7580b52a44dfff169f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; *A=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>a07bd76dc7f6f66cb22d3e7951a558f50</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>af4d22c90f593f22c517da3f109c6a4cf</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a13586c0a904fa67d6a18639cec23e1d8</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Householder&lt; number &gt;</type>
      <name>householder</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>a91f947eb184c7d1b0a7eba9942a9b7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridIterativeSolver</name>
    <filename>classMGCoarseGridIterativeSolver.html</filename>
    <templarg>class VectorType</templarg>
    <templarg>class SolverType</templarg>
    <templarg>class MatrixType</templarg>
    <templarg>class PreconditionerType</templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridIterativeSolver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a27b774016f40c098c709cf90f7ab6fb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridIterativeSolver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>acc84b67cb1ba4bdebda20bb142084af7</anchor>
      <arglist>(SolverType &amp;solver, const MatrixType &amp;matrix, const PreconditionerType &amp;precondition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a80c597f7ca12c63b070ab0a5605f0a3a</anchor>
      <arglist>(SolverType &amp;solver, const MatrixType &amp;matrix, const PreconditionerType &amp;precondition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a4059ed1f69b714466d50d969cc404fef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a907aeb20ed4d55d3516b4d2a7d45d1f1</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>solver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a228909b401b11a0022d9bb9f312c1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a1f3fad551ab1b9f4ee69d41fd3af33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>preconditioner</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a3633ec386ea64d546e76004d9b20fe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridSVD</name>
    <filename>classMGCoarseGridSVD.html</filename>
    <templarg>typename number</templarg>
    <templarg>class VectorType</templarg>
    <base>MGCoarseGridBase&lt; Vector&lt; double &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridSVD</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a43f6d27035c64b1b7bdb797b08c04e81</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>af2da698ce51208c7c80d0df1e206ef89</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A, const double threshold=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>ac6bde65d060e7fc53bbd52a1ec318d2e</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a101af85a56c2d25aa0d57bb49b5ac0a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a13586c0a904fa67d6a18639cec23e1d8</anchor>
      <arglist>(const unsigned int level, Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKFullMatrix&lt; number &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a4f687c81abb53d340d7345f636152e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGConstrainedDoFs</name>
    <filename>classMGConstrainedDoFs.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;::size_type</type>
      <name>size_dof</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad9d096d14c8c607393b10a25d69f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a4e94f0431024e13f336d7ca620ba2aee</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const MGLevelObject&lt; IndexSet &gt; &amp;level_relevant_dofs=MGLevelObject&lt; IndexSet &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad9f0da6bd4cb834c8ea3798d8ddacb92</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_user_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ac2ee4325f96f706a3f8d55990452d1e4</anchor>
      <arglist>(const unsigned int level, const AffineConstraints&lt; double &gt; &amp;constraints_on_level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_no_normal_flux_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a2f2f2656a683ff2d5c7a45bca7b99e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id bid, const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a8017edd3986e32f97d99898db6e5b32f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_boundary_index</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a4f0418cc7cdae3184a978dd11f944a31</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_refinement_edge</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a4793689078bb8fa8fac6046c36f04758</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_interface_matrix_entry</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a310bdd344367435fca3c870cdd2d6e5e</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index i, const types::global_dof_index j) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ada6e42906066f38b7892d8342cceb846</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_refinement_edge_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>acb6c97b6f11f68aa97ef2ab694f728de</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ab68d78b5b656cce658fe7b46653c8cf9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; &amp;</type>
      <name>get_level_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad9fdc951f113cf193b329c6324d9e9c0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; &amp;</type>
      <name>get_user_constraint_matrix</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad6d8795193ada687395197bc5c368960</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a41328d940272202776296c55114d2fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>refinement_edge_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a0a60e412cd9ab2ba447f8eef431e41b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AffineConstraints&lt; double &gt; &gt;</type>
      <name>level_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a9c90cf90111a5c895c9e2d50311a487f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AffineConstraints&lt; double &gt; &gt;</type>
      <name>user_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a1bcfcce635717cad8797a2284d27b265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::MGInterfaceOperator</name>
    <filename>classMatrixFreeOperators_1_1MGInterfaceOperator.html</filename>
    <templarg>typename OperatorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename OperatorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a13988c61c0e01e67d00341ac6ca667e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename OperatorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>afe3eb6a78beb7c83d8d21eece9b10911</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGInterfaceOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a127598d6e1d43fcdb5928a13725f8399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>ab5ca19fc265e70e990701aabb6d90f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a82bd12a396380be0a8f96ed2d3638062</anchor>
      <arglist>(const OperatorType &amp;operator_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a545de8086327e4afaefcac1e4dc4c62e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>aa455960b915907fc34a0cffc390c3a41</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>aa7eb2f1802f7310569722eafecdd5d73</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const OperatorType &gt;</type>
      <name>mf_base_operator</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a1e6e8153b90d0f99e9f7a5e410a8062f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelGlobalTransfer</name>
    <filename>classMGLevelGlobalTransfer.html</filename>
    <templarg>typename VectorType</templarg>
    <base>MGTransferBase</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a9a366029496774c8326a147b09b6f5b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>af312ba2179e8e1b21857abc8aaf58f78</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; VectorType &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aee015c0416fd2ff6b664d6aee0e13aad</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab78a0377415b7dba96d9ae2fd349f06a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a4a586d5ff94fbf030828c5b814d286f6</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a3ec53b78ccc1fa8307cec3d481adc941</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a0a22ad2aa6676feb2cf974360cde2518</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a9da0461afd34f5c90e7a4d2ca630490e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab7e17de0faa95b1d071c8b7e41542821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a67640e55373450bb6e47b6b3700f5c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>abeb71fe6b300155a12e52044577cbae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a3a1152b4d17ac8d07988349ddda408cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab1bac5f0a5ac9523a8da6abcdc4b5a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aa8d28d1d3c5d135182a4e602015ea029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>af4eff555cb8135a942b23e835c9bf97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assert_built</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a2805d8afb53a578e2af05f32feb2e4de</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <base>MGTransferBase&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a449c834a05ddcf9ef80b6b226baafdbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a770bbe50f9ef102d1cd9941090fe9868</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a0196c973003d54f736035c36b50b859a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aa917bc3db094cb175aa97f4ff5c57bd5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a99c04172573d5d05d961fa9955dc72e1</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a3c20a185831beec87ea85c1af0e48085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af4b6260babb95ad4807dfd039d066519</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac5fa0431e037f032326cd3cca5588a10</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src, const bool solution_transfer) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad6cae6ab4723753c15530201dd141f5f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a5cfe585529e9b71195fe132b0d0a153a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a58ebadd81e2e8611553eb39901bc3e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ab0e267842b0cbd67229b350cd024f479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad5a82f29a267ff517e4341868a60a8ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ab66f9147bce34367d061964d1b8d9c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aee759c0a5355bda20dede3d4abcc7e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2163c94a8db0684905b138cb1a5f39a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af2c778652f945ea45fe6be90e98415bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_renumbered_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>abf2efb0d42af93823f704062f397ce9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae7749055fbf1ae71daea5b0ba28746a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a11077f2653063b9090e54a4850757c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae1c8bfc298235fa267f41396a36b3686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>solution_ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac3bf7823682e917be25c20aaef8d8b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a98640662a0e9bf4bd8b326d1ff9b8a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>solution_ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ade2e3c4fab3cb4bbce9079029df7c2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assert_built</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad4b63b705a1af069fb7e67371b14f7bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject</name>
    <filename>classMGLevelObject.html</filename>
    <templarg>class Object</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>af17393b33fbd6859570e6b52a96a004e</anchor>
      <arglist>(const unsigned int minlevel, const unsigned int maxlevel, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>Object &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const Object &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a16213121f9153bd08f49652a11886259</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; Object &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; Object &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixBase</name>
    <filename>classMGMatrixBase.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGMatrixBase</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ac9088d77c53828d33fbba32c2dad9274</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a8715c80dae00108578c9c8992e18b1c5</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a237e29907186523e761bedd5d590c8c8</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ab35ecf735eb2e381cd360b42ee50096c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ac85646b75287bb3343deff05ff127303</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>abdc2f85336c9def140b177c8a45b3247</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a4467c56e25e3fa088d8bd05a4d60e58d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixBlockVector</name>
    <filename>classMGMatrixBlockVector.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a126ccfdd19b30efe4ec16fcbeacebe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MGLevelObject&lt; MatrixBlock&lt; MatrixType &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a58ce827b9ba435cfaa702b1b8fa150a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGMatrixBlockVector</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab10afa985ba8fde25e28eb099bc51128</anchor>
      <arglist>(const bool edge_matrices=false, const bool edge_flux_matrices=false)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af2e056b6a950390048703811800d7ca2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af172759c2074c3a67b3eb7af2238e74b</anchor>
      <arglist>(size_type row, size_type column, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_matrix</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a7f3c7bf689e46a6855b853689fade451</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_edge</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ac4a375b7f67863cf5075afc427280613</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_edge_flux</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3f18698f913d36a4d76c3d3b891ed8fd</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a39a9830f032aef33bc80c17648a26acf</anchor>
      <arglist>(bool really_clean=false)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a274a5548a3a903ca2cc70d5750198ca0</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3b2c19759571afaae81d4e932fb27112</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a9b6faea2364521f2cfbbc1ab001909a3</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab0b4e10eced9b2abb737ae2b71f992fc</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab353d60a8bb7ff9801dc5ee2a8b5a70a</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>abc10c6a0cc15499e92f89c2affddc200</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af560ec30fba97e5e0d8da34c71ad6205</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>acddc5c3cbf6056c617a337426437d3ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a14307ee21db5d9e150c1cfbe1927b62c</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3795e357aafc8e7e6b37af42af037786</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab6784d1c51de85038224c7e5d23c561d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_object</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a20fd7247fb28f153b5e2a552e0c19905</anchor>
      <arglist>(AnyData &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>edge_matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ae14a9023c391a1049c67f7031e098f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>edge_flux_matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a50b48e9a42c94b9f6b84cf362d5211d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>abcdb4921c7d449544bfe7dbb10fe8d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>addb3d25355653011f61ab9934eae6316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a549d39995ca7ad446c4f2f9404c7615b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>flux_matrices_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab89e53cc2d30ba4d2a58bc1d98b01b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>flux_matrices_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a0784b6630d27e00c8fe3e77d56f4a145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename number</templarg>
    <member kind="typedef">
      <type>MGMatrixBlockVector&lt; MatrixType &gt;</type>
      <name>MatrixPtrVector</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a204745f7c80510c1fe29cddae0958f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>MatrixPtrVectorPtr</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ac8c3469f48aef0fed3ae8cfcb7e64849</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGMatrixLocalBlocksToGlobalBlocks</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>adc01349514ad12f11a97aeb7d0f36e08</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a77f07ad8c7853ff5c764ba6b8074239e</anchor>
      <arglist>(const BlockInfo *block_info, MatrixPtrVector &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a998fae593a200cbb564a7466680d8da0</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_edge_flux</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ac7fc4c3c0fbcd2573ceeba85e59256a9</anchor>
      <arglist>(MatrixPtrVector &amp;up, MatrixPtrVector &amp;down)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_interfaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ab3eed5228b2f1738ccde3bc0cabef396</anchor>
      <arglist>(MatrixPtrVector &amp;interface_in, MatrixPtrVector &amp;interface_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0bc14bf6f8cd0d8308d65742ba622872</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a6c3cdd3b7dcd93224e03223c91b0ad30</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ae3c0f11820cf7170eb62fcea4417808f</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a285744dce3048bea08a76d31895f6903</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2, bool transpose=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_fluxes</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>abb05dfc1ab79f9a70754fa159b25373b</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a8a592a7ca0441385f8423a526e19e429</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0891eba4b6a711aad12e80e9bdf7bb41</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a1734b225bdcdeaee8e81b8b0f6f609d7</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a9251327791fe4ab54d623f0c0be262c5</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>matrices</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a13ccc561c22e31a953ac16147012469e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>flux_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>abbb910522864112a630572652ed71722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>flux_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>acb38c7b61e29a3204c3639815d0a1731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>interface_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a728e8c68d765d9b873b5ad1725ab586c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>interface_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ab2d11a9ba7b5acc5753a8c6d1f0ec108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ac3c67633c064534efb33260f4848a3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a4e353c9d7d4876010959486ada30fdef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0ff4d5a49b5bda3c49e7aa47fe5e9d9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixSelect</name>
    <filename>classMGMatrixSelect.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename number</templarg>
    <base>MGMatrixBase&lt; Vector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGMatrixSelect</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a2cca70a5bfed0ed32cb7917addaa9051</anchor>
      <arglist>(const unsigned int row=0, const unsigned int col=0, MGLevelObject&lt; MatrixType &gt; *matrix=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a00447b7908f0cc9f86159f392c589131</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_block</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a3a6103aa3043f2de24918b604743705a</anchor>
      <arglist>(const unsigned int row, const unsigned int col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a21a37574fa91dbd240b3de062fd3147c</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a2456707f239ebef212de1eadce659ee8</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a40ba92768d46011b5091ed256ce71000</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>af25b39e2dd3a5bbef4b410ce63507326</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>abdc2f85336c9def140b177c8a45b3247</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a4467c56e25e3fa088d8bd05a4d60e58d</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a80d72ad9bce8bb9f2b4efdeb8c1138e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>row</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a50bfbc770d9c83b9a80fcbbbdbf51db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>col</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>aca27799b2dcbcbbbcabf7d89209616df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MGMatrixSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</filename>
    <templarg>typename MatrixType</templarg>
    <member kind="function">
      <type></type>
      <name>MGMatrixSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a7099f0826ae8e2dc4e57d327da3c7420</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>aba020fe5832606b5a7ec4c3c54526adb</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a2f062191fc191e0390af76dbe38477dd</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_fluxes</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a1fce17a3ff22b59c0f023fd9a58e43f6</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;flux_up, MGLevelObject&lt; MatrixType &gt; &amp;flux_down)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_interfaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a2509230e8e7076a818fb0e8a774dae40</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;interface_in, MGLevelObject&lt; MatrixType &gt; &amp;interface_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a5131ba9cba0a345015bced80ba093058</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a4170a3301634c872329d4e2d40b45261</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a9250e46bd861846102db7495f668e2f2</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a8668598d8d05857dd3b66338fcc35594</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a663ef4e29dfea36a0840240b0efaef9f</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>ad854b648b394a116f6e0a6f9cf712a9b</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>ad2399628ab31a1fc04a8febf90927e3d</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a5fb69b5252e8b12721ae709b1ef3a8a8</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a18e3e4a90f54712fcbd52c234785cbba</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a67a6b6ac5efdf7e28404b625c2ea5875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>flux_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>abddfd01674b41ec21f9527d82611fbbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>flux_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a1d70dddbb87e8a24ba2b4957fc6ed52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>interface_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a9408f35fbb9d95cbb4015d5612af4875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>interface_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a638400bbc2ed35395e2d59972df2eb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>aee523d3ef7cc12f621bbd90c313f7b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a402c0843bff6b3121f17e25d0953f84d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmoother</name>
    <filename>classMGSmoother.html</filename>
    <templarg>typename VectorType</templarg>
    <base>MGSmootherBase</base>
    <member kind="function">
      <type></type>
      <name>MGSmoother</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a49a6446b0454c9933816e995757ee4fb</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>abc91258cce5a3fe3c9cc3717345bb22b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a12f5374a1300fad1d9decbb039950821</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherBase</name>
    <filename>classMGSmootherBase.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGSmootherBase</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a311767e2da1bf902bfeb6eec389fb1ef</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>abc91258cce5a3fe3c9cc3717345bb22b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a12f5374a1300fad1d9decbb039950821</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherBlock</name>
    <filename>classMGSmootherBlock.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>class RelaxationType</templarg>
    <templarg>typename number</templarg>
    <base>MGSmoother&lt; BlockVector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherBlock</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>affc8b7d7996ab493694aeda6abef409a</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false, const bool reverse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>ae1c5b6efa7634f25266463d33a548bd3</anchor>
      <arglist>(const MGMatrixType &amp;matrices, const MGRelaxationType &amp;smoothers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>aeb7161cdd3c00e30907549c1af89d462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reverse</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>aee02cf50964e4019b283034cf9ba1cf8</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a1d711117737b37f6151db3804c4f45a6</anchor>
      <arglist>(const unsigned int level, BlockVector&lt; number &gt; &amp;u, const BlockVector&lt; number &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a57184f79f9d5829bb19ed22f8595b8fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, BlockVector&lt; number &gt; &amp;u, const BlockVector&lt; number &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; BlockVector&lt; number &gt; &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>afadaf89e2e66c0733be62778f526247e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a55be8cb6588f573db5e15633f16773bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reverse</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a14318031db62c5a986a859a8151043fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt;</type>
      <name>mem</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a7895e92af3abd1d71fcb35a39c091ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherIdentity</name>
    <filename>classMGSmootherIdentity.html</filename>
    <templarg>typename VectorType</templarg>
    <base>MGSmootherBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherIdentity.html</anchorfile>
      <anchor>acd287cbe058a5490e146475c79aa3ae9</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherIdentity.html</anchorfile>
      <anchor>a8ea7a926212e15ae3493105057d48efe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherPrecondition</name>
    <filename>classMGSmootherPrecondition.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename PreconditionerType</templarg>
    <templarg>typename VectorType</templarg>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherPrecondition</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>ad6033d7518ceac8f42b1db73a5ce9b95</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a3cb789b815bf6719eee79e2137c9bd84</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename PreconditionerType::AdditionalData &amp;additional_data=typename PreconditionerType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>adf2f097bc15d2e4a52e1c247cc5ea782</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a8ff0353732a693231e1aa7de482734f8</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const DATA &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a8defc1249601b5abbbc718ea0154581d</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a69d222d907e0ac582109eaa6505a5727</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a3bead4c99e29324bea5a12cdbf82a2bb</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a4868818d20c5a8a1a908f4174e3c202c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a02f619f2729651c8515d3b696f2cfbb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; PreconditionerType &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a0f5137c6c2507b390eb0a57fc4c61a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>ad3ece23c3ea2736e6b6c0e8c4e11192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherRelaxation</name>
    <filename>classMGSmootherRelaxation.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>class RelaxationType</templarg>
    <templarg>typename VectorType</templarg>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherRelaxation</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>aacfa590d9c0b7b27d73c4292b8c29014</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>afdeb81a7185b667752585170ff953540</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename RelaxationType::AdditionalData &amp;additional_data=typename RelaxationType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>aab7c164c50858e01d1000e68ed11fab2</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a3bace7e37dc40b2b61c5147e21982aa3</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const DATA &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a4126060edea175dd21c74480646a74d5</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>abe1b30e74a378d144c76b4b7060cdd18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a069b956f39c338049e0e7510d5af4a6c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a511031441207c397fa59e23ad3181b29</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a49fe08bc11c8e3bb4ab9c12cf2d55e9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; RelaxationType &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a6d6a705b4b4321e31ac90d36390f6d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a1e5daea1d879c3fac61a9c6a5c99f04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase</name>
    <filename>classMGTransferBase.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlock</name>
    <filename>classMGTransferBlock.html</filename>
    <templarg>typename number</templarg>
    <base>MGTransferBase&lt; BlockVector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferBlockBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlock</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>abafe23ff33f07d79d33f71e02ff35f8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlock</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a6a08028b88e8c5161d3a39e56330c174</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>af99367a00a2b52ab2e8857cdc8785ce6</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;factors, VectorMemory&lt; Vector&lt; number &gt; &gt; &amp;memory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a372c5f7c875dd2702fc35d21b1fda8cf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>aa97ea4ed7218e0ade31252752373b83e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a2cd8e3856f7e375e858c063f939a4ef6</anchor>
      <arglist>(const unsigned int to_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a692c07f4f8f7a2dde2e1df9f26be1495</anchor>
      <arglist>(const unsigned int from_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>ad66954942eda6d4652ebc1c39752a0cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; BlockVector&lt; number &gt; &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a292645037681df7d55077f1c7ee8982c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; BlockVector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a69b29bfeba3aa3eb422d887a8b9f4947</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; BlockVector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>af0df8734d98b82562879864989e4d969</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a4e1de5686d9195560765125903647ad3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a482e900f81db737a45036017f212df2c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafab88c39fea3da13ed17ea9e097c31a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>factors</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a205a164b21168f8860ff6fa2870cfd91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt;</type>
      <name>memory</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>affe8f74248d5a2cf7bcf6358674cf26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>selected</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a6a24f284dcd65f3b0b69e22e3f74ff5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_mg_blocks</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a0d799730771f1f1cf669c8f8ddcbe81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_block</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a12a7dd165c56d05f559937e5a6172212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a469132c7fec454daba298ce3097364c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a7d81a29fb0f8b5863af51afc968fad04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad95ab41ca92468f6dcc967cb2e9bc15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparsityPattern &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a8fdb4461c827b4841d9605f91451b1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a80fb947b4b76e2f4b5ce2a5a5d27364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>afa12cab660b1452d8fc5fd636ad7e915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad6a3094ead8c9febc9a2ad7743bedd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockBase</name>
    <filename>classMGTransferBlockBase.html</filename>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockBase</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ab895007d256baaa27901feda39be15ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockBase</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>aefc38a28470831917d64141c5c452138</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>af0df8734d98b82562879864989e4d969</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a4e1de5686d9195560765125903647ad3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a482e900f81db737a45036017f212df2c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafab88c39fea3da13ed17ea9e097c31a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>selected</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a6a24f284dcd65f3b0b69e22e3f74ff5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_mg_blocks</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a0d799730771f1f1cf669c8f8ddcbe81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_block</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a12a7dd165c56d05f559937e5a6172212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a469132c7fec454daba298ce3097364c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a7d81a29fb0f8b5863af51afc968fad04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad95ab41ca92468f6dcc967cb2e9bc15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a80fb947b4b76e2f4b5ce2a5a5d27364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>afa12cab660b1452d8fc5fd636ad7e915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad6a3094ead8c9febc9a2ad7743bedd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparsityPattern &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a8fdb4461c827b4841d9605f91451b1c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockMatrixFree</name>
    <filename>classMGTransferBlockMatrixFree.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>MGTransferBase&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a907365d494f8bf93753dc52ebfb2940b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a3a1b1c7c6344684bb4d5589544303591</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a579a633c1ee7274a78997e521c5a45a9</anchor>
      <arglist>(const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ac912f2705317a3bc82d7b0e39925fc38</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>afd5ace82516e421e37af4572aabf4098</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ad6613c9b0380c8f485387c7076332db2</anchor>
      <arglist>(const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a058a7f3104aa913d6651fae76aee1309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>af2533462f272d7b1f199293a9f23a74b</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a74322782fc6ac157ec43f6ca77d47e5e</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, dim &gt; * &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a76a3878f229e953a5329f195f2f56c2e</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a11650561cec972da944cb5294ddb5857</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a13f128ad8c3e437d9c56009ebc822e21</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a040769afc15f93fd58ae2a488613017c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a9d7fe2dea4453b5f12096556be49c6ef</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, spacedim &gt; * &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ac15ebdf9a802a03b70443ba3e28b3d06</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>af7f7ab5fa078961e8552424dda400d48</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, spacedim &gt; * &gt; &amp;dof_handler, LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a8eea342df4d517d837c28af8313e5348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>supports_dof_handler_vector</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a3aa1010894bf137708731fd9faf30097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGTransferMatrixFree&lt; dim, Number &gt; &gt;</type>
      <name>matrix_free_transfer_vector</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a0d8bd171957a1b54f5775ef48014df16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>same_for_all</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ade0bf30f2eb474e7d230dd317c808e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockSelect</name>
    <filename>classMGTransferBlockSelect.html</filename>
    <templarg>typename number</templarg>
    <base>MGTransferBase&lt; Vector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferBlockBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ab0c968779ac07b4545fc83832624630d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ac87ea5f6fe55e542d62ef5cb5cfc2a3f</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a4bcb7510360a4e5f7d5da12e63036292</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a56c3885d2d1e81601bb41bed28f22d77</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, unsigned int selected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>aae7370c948eeddab8e095fbd654e00ca</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, unsigned int selected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ae59d47c210e98c5a4ab8e6812909a1cd</anchor>
      <arglist>(const unsigned int block)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a536a462c6a572a1f6c607d00c056b21b</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a62ebe22453740b5c15b15c948522a506</anchor>
      <arglist>(const unsigned int from_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a07367d3354c00bd80210e9cf5f3af78e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>afed71eef2c0108da281608b4f450aebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a95025d3e56709cf2a8062cf474ea8767</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>aec4a155eb0ce89031ca165668f9362a1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a3dc041d32e50f1d7086d975eb5962206</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a8e681a256c236ebaaf61d7873bc9e873</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a9ada73564372874a2c999c728dceaa4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ab9f244aa989459c670cb7fac8c24b534</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>abff52d00ef07b33ab388e795bfbc9552</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a115794f71a4807fcd62d01f92b69e135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const InVector &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a4e1de5686d9195560765125903647ad3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a482e900f81db737a45036017f212df2c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafab88c39fea3da13ed17ea9e097c31a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>selected_block</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a97eb358ac40c177985b7203bd97b63a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>selected</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a6a24f284dcd65f3b0b69e22e3f74ff5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_mg_blocks</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a0d799730771f1f1cf669c8f8ddcbe81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_block</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a12a7dd165c56d05f559937e5a6172212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a469132c7fec454daba298ce3097364c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a7d81a29fb0f8b5863af51afc968fad04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad95ab41ca92468f6dcc967cb2e9bc15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparsityPattern &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a8fdb4461c827b4841d9605f91451b1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a80fb947b4b76e2f4b5ce2a5a5d27364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>afa12cab660b1452d8fc5fd636ad7e915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad6a3094ead8c9febc9a2ad7743bedd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferComponentBase</name>
    <filename>classMGTransferComponentBase.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>adbd4baa1860569a1bd042d5f0ad77f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>acf1c1374f9b80f57becc9309ce1c8621</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a52d9a620a49b3e1804c43046ed268348</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacda7113928fddf376f76a6cb43b181d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1153793c6eb8009a74b43cd667d8641c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>mg_component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1705a19944883fb7e245819b77da25a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a211e9817d9890ea89bfdc82c88cd6c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1147f16a70d436333628c08b179d6961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ad063c5d8219be2ae5b6ed90cf49c1e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a5fa6364e0dc1fef63f44bb4e251d2047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>aa5725563d4dbde748e3ea5368a56a5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a75974a1f932876244acdec24d086be98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, unsigned int &gt; &gt; &gt;</type>
      <name>copy_to_and_from_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a931bb03bc906087731186b8e5d773bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;</type>
      <name>boundary_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ae22df26e2ca8b110d4b63dfc32abf26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparsityPattern &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>aaac58babbe67adf517121b63d7823833</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferGlobalCoarsening</name>
    <filename>classMGTransferGlobalCoarsening.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <base>MGTransferBase</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a4c09da910a9927bb0a3e38e2a024d86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferGlobalCoarsening</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a0842a0dc91d0a9882aff46bd7a5701ec</anchor>
      <arglist>(const MGLevelObject&lt; MGTwoLevelTransfer&lt; dim, VectorType &gt; &gt; &amp;transfer, const std::function&lt; void(const unsigned int, VectorType &amp;)&gt; &amp;initialize_dof_vector={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a27b5dd8b827021ec2d45fe4450abbdfa</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a9c20627f3bb2ceeaf326448b92ad7541</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a6eeef52eb28563f5f36f11a72373ec32</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; VectorType &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a1474a70dfce492a659e99000b89d6bc8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_mg</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a176952f82551230e41ecf46fddd63506</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; VectorType &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGLevelObject&lt; MGTwoLevelTransfer&lt; dim, VectorType &gt; &gt; &amp;</type>
      <name>transfer</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a047fb45cba8cef90b395d6ba6b587fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const unsigned int, VectorType &amp;)&gt;</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMGTransferGlobalCoarsening.html</anchorfile>
      <anchor>a90617c9147c3bc3e5a3a3036761c8161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferMatrixFree</name>
    <filename>classMGTransferMatrixFree.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a0c3289d03a70c8850ca2be40c1d270eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a7d68f439a4b3eda19a0eeac0861cdc67</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a3163301f4f0a339e508012ee192de3cd</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a69e2b416ab209936f94db08e865cd92b</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a6f502693ee61c7c795b9bf55184feabc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a8ff85fb8d2ed423fd0f5acd9f6093a18</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;external_partitioners=std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a41fa14b7c327f11356a6acb9569ebb65</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>aabbed945177e216d23bc389a0bfc0f7b</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae65ecc72a565492301c68ba4b0bd1108</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_mg</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae9c7ae7b995af613ea2bc76c512a0fbc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ab3efa60782670efef14396429b085c8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a770bbe50f9ef102d1cd9941090fe9868</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a0196c973003d54f736035c36b50b859a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aa917bc3db094cb175aa97f4ff5c57bd5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a99c04172573d5d05d961fa9955dc72e1</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af4b6260babb95ad4807dfd039d066519</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34f5deef962c55e6f6ccfffc74565495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac5fa0431e037f032326cd3cca5588a10</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src, const bool solution_transfer) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad6cae6ab4723753c15530201dd141f5f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a5cfe585529e9b71195fe132b0d0a153a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a58ebadd81e2e8611553eb39901bc3e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ab0e267842b0cbd67229b350cd024f479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad5a82f29a267ff517e4341868a60a8ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ab66f9147bce34367d061964d1b8d9c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aee759c0a5355bda20dede3d4abcc7e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, unsigned int &gt; &gt;</type>
      <name>solution_copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2163c94a8db0684905b138cb1a5f39a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af2c778652f945ea45fe6be90e98415bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_renumbered_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>abf2efb0d42af93823f704062f397ce9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae7749055fbf1ae71daea5b0ba28746a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a11077f2653063b9090e54a4850757c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae1c8bfc298235fa267f41396a36b3686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>solution_ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac3bf7823682e917be25c20aaef8d8b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a98640662a0e9bf4bd8b326d1ff9b8a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>solution_ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ade2e3c4fab3cb4bbce9079029df7c2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_prolongate_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a12657026de5ceaa52d5ced7b50e2662a</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_restrict_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a09ed128acca4fc81dfe9c5c1e04c0e78</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assert_built</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad4b63b705a1af069fb7e67371b14f7bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a0d0f0f76ac86932a5f429c5ed1595aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>element_is_continuous</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae630a5a8d39ad58f7a3d24fa205d5f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a368cc0f03eb9a2caa5e646fff1d5dc4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_child_cell_dofs</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a45400086427b63f3d6004c25ad01c147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>level_dof_indices</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a359ae7d843f483663e54a5fbb8f2f916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>parent_child_connect</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>aa79d178749fc2603a322e1772544dbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_owned_level_cells</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>accf249278517d4d7876a47f8ac59c95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>prolongation_matrix_1d</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae1e2b7cf30e72a47e99ac0e0a6e7e0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>evaluation_data</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a92d4c970f4570784dfee2aa7f74ee5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>weights_on_refined</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ab7eef06a80841eaa26262aa3ab9cc4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt;</type>
      <name>dirichlet_indices</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a6bc0ac4eac53e39df5878abb60cbce63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt;</type>
      <name>vector_partitioners</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a8ca608279e0b301cacb1d63d44d2e463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferPrebuilt</name>
    <filename>classMGTransferPrebuilt.html</filename>
    <templarg>typename VectorType</templarg>
    <base>MGLevelGlobalTransfer</base>
    <member kind="function">
      <type></type>
      <name>MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a7b2ca14d89d8fb6b706077118264361e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a37515ee43feddece4c9a3c8a270db5ba</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a17215ff4d98872177c5674fb685af1d6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>adf21810dd37e614ad356f53d1ac6c598</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a610e3d369e8b1bd666da61922b525ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a305c601c3f8c17c957a5ce71c95b933a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a54db98fea25f365e7fa2e936f0bd9a16</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a89c7ddab5a47c147e9012bc3ec67480c</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a273d66fb4a851866d833fbd50bc6c010</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a759ca7150c7a323e580586858aa007bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a969fb31432c83928b3a06ac0d1899ca8</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>af312ba2179e8e1b21857abc8aaf58f78</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, MGLevelObject&lt; VectorType &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aee015c0416fd2ff6b664d6aee0e13aad</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab78a0377415b7dba96d9ae2fd349f06a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a4a586d5ff94fbf030828c5b814d286f6</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a0a22ad2aa6676feb2cf974360cde2518</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42e8e3db1efc16d24a85eae62b6e0e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f9d0cb9cb2cb7c3e86c9422d70e3f8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a9da0461afd34f5c90e7a4d2ca630490e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab7e17de0faa95b1d071c8b7e41542821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a67640e55373450bb6e47b6b3700f5c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>abeb71fe6b300155a12e52044577cbae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a3a1152b4d17ac8d07988349ddda408cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab1bac5f0a5ac9523a8da6abcdc4b5a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aa8d28d1d3c5d135182a4e602015ea029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>af4eff555cb8135a942b23e835c9bf97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assert_built</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a2805d8afb53a578e2af05f32feb2e4de</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; typename internal::MatrixSelector&lt; VectorType &gt;::Sparsity &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a57212293b954ec80631e5fdeb9c40c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; typename internal::MatrixSelector&lt; VectorType &gt;::Matrix &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a8f10a69fb9cfa46d0b16e6fa326dad1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>interface_dofs</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a227ab28c91f524bf5e4931614e9cccf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MGTwoLevelTransfer&lt; dim, LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::MGTransferScheme</name>
    <filename>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_coarse_cells</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a03f4ad3038f4aea365e2aaab0aa739a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_cell_coarse</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a190d2d0bc3dc1357c9c570c8b009f132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_cell_fine</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a03aafce6548415d4f7b728f2ad365730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree_coarse</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>ace4d856e0b96070b9a2fc22da5d888a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree_fine</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a7d4ac5c0ceab065db9d754aedadbf7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Number &gt;</type>
      <name>weights</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>acd4e81c0b39a25b0bea6dfed5175f91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>prolongation_matrix</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a50529b90b7b900d1d9755898dbb6c13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>prolongation_matrix_1d</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a3345ac6b145729f50e9b35186bcee04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>restriction_matrix</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>afd68ab8231935f368e95c543b8a7cad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>restriction_matrix_1d</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>af024d9fa13eb793314085d43636cd037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>level_dof_indices_coarse</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>ae322f23b3c2f7ee971646efa6b33f9dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>level_dof_indices_fine</name>
      <anchorfile>structMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4_1_1MGTransferScheme.html</anchorfile>
      <anchor>a86cc18209231e4a9f38af1a2c4383b82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferSelect</name>
    <filename>classMGTransferSelect.html</filename>
    <templarg>typename number</templarg>
    <base>MGTransferBase&lt; Vector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferComponentBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a7878ad241f30563dc8aa02cd3fe84f57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a816524dd787055df34beb28790fbe8cc</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ac8b03bdcb7cfc0a591d2965d33467c37</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a1e93df90c8686be83e8b9f855f08d7ee</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, unsigned int selected, unsigned int mg_selected, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;mg_target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt; &amp;boundary_indices=std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>acb8c7c841cafc058f08b6402cfdc8c21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, unsigned int selected, unsigned int mg_selected, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;mg_target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt; &amp;boundary_indices=std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>acd445990eab1f89989fc9d59e7818a95</anchor>
      <arglist>(const unsigned int component, const unsigned int mg_component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a4bef30d471be7a682beaf046e4dafd83</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ad29d7acde1842c91df72bfbae10d0178</anchor>
      <arglist>(const unsigned int from_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a062275627e0a3bb52ddaf19bccb74ccb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ad1ba5344a93e4d50f198e64472b0e229</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>afeaa6f6ed418d20752ef30f6a75bfa63</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a9734ac0f3eed5fcc6ed80fb52e2d62aa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a4174f5ceb979d877dbc39071a6ac7629</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a2c9892f628161d05358b15674ca78468</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a193f462c3cd7f61968323c020d71a293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a655fe8fd79bcbffcc1136efd12a4db62</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const AffineConstraints&lt; double &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a67e78f1b5ddbc56c383c91c51f7b841f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a3f994c5b8adc7de525ef64f0360ff60f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a2180d54e2392ed21b1267cd7a0f3719b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a02875d92609b06dd31ca5f477b2276b3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt; &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>acf1c1374f9b80f57becc9309ce1c8621</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a52d9a620a49b3e1804c43046ed268348</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacda7113928fddf376f76a6cb43b181d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a93813139032bc0dac749bdbb7c44b8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>mg_selected_component</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a75674c0e7c459d906dfeaec8e70a4ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>interface_dofs</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>aeb7394388b4636abbd07b90273351ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1153793c6eb8009a74b43cd667d8641c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>mg_component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1705a19944883fb7e245819b77da25a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a211e9817d9890ea89bfdc82c88cd6c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1147f16a70d436333628c08b179d6961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ad063c5d8219be2ae5b6ed90cf49c1e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a5fa6364e0dc1fef63f44bb4e251d2047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>aa5725563d4dbde748e3ea5368a56a5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparsityPattern &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>aaac58babbe67adf517121b63d7823833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a75974a1f932876244acdec24d086be98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, unsigned int &gt; &gt; &gt;</type>
      <name>copy_to_and_from_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a931bb03bc906087731186b8e5d773bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;</type>
      <name>boundary_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ae22df26e2ca8b110d4b63dfc32abf26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTwoLevelTransfer</name>
    <filename>classMGTwoLevelTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>prolongate</name>
      <anchorfile>classMGTwoLevelTransfer.html</anchorfile>
      <anchor>ab6b7e22d3393d33445adcdd1e95b3182</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTwoLevelTransfer.html</anchorfile>
      <anchor>a2669da7bac01db7ba5206bb8ed61806b</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classMGTwoLevelTransfer.html</anchorfile>
      <anchor>aa357e0418946080d9dbe2c31333c7b59</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTwoLevelTransfer&lt; dim, LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <class kind="struct">MGTwoLevelTransfer&lt; dim, LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::MGTransferScheme</class>
    <member kind="function">
      <type>void</type>
      <name>reinit_geometric_transfer</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a271dbc9ffd0c0cdb3ab82b4eafbd9efb</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler_fine, const DoFHandler&lt; dim &gt; &amp;dof_handler_coarse, const AffineConstraints&lt; Number &gt; &amp;constraint_fine, const AffineConstraints&lt; Number &gt; &amp;constraint_coarse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_polynomial_transfer</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a7c450cbf569826b3663c80c678518830</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler_fine, const DoFHandler&lt; dim &gt; &amp;dof_handler_coarse, const AffineConstraints&lt; Number &gt; &amp;constraint_fine, const AffineConstraints&lt; Number &gt; &amp;constraint_coarse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prolongate</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a3341f42d65d9926838267fd8497e4a4d</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad69aa194d4e2d1e706e6055115bec8a7</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a9bc369eac323df91ee3425b52cea3afd</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fast_polynomial_transfer_supported</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a73ab24aee96c700d4045ab845dce1a3d</anchor>
      <arglist>(const unsigned int fe_degree_fine, const unsigned int fe_degree_coarse)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGTransferScheme &gt;</type>
      <name>schemes</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aff5a61c8350add7548d793e5a9035d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>fine_element_is_continuous</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad8211c513bd1d1aaab4b69e00be7585c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner_fine</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac380043cac235cddb149346e981af8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner_coarse</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a7a4c6064441209d8cae4048dc45a780b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>vec_fine</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a25f59a5b7e9a0d920c8bcebd6229258e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>vec_coarse</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a4c09f9052ab2705ae7d784aef646ea4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>vec_coarse_constraints</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>afbdeccdd053c7d3337768359ba437ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_coarse_distribute_indices</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>add5653282adc2be5ab8bed70ce1c46ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>constraint_coarse_distribute_values</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a090b1ee300a5ab866ae0581f7fcec4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_coarse_distribute_ptr</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>acb5c552cec81ae3847dc36e31e384a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>distribute_local_to_global_indices</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ab69b57422f09fa63b337e26ff3adb345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>distribute_local_to_global_values</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>acda82349011af6ef670dc8cda01df4b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>distribute_local_to_global_ptr</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a19fe221051725023a6cde661257668bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a84516a18c15881bd53918fe2086550af</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::MGTwoLevelTransferImplementation</name>
      <anchorfile>classMGTwoLevelTransfer_3_01dim_00_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a34e2d6c597d3d36529a8e78b08c31dbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::MGVectorData</name>
    <filename>classMeshWorker_1_1MGVectorData.html</filename>
    <templarg>typename VectorType</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>VectorData&lt; VectorType, dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGVectorData</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a5e87b25cbb6aeb02562d3898f8ad5ffe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGVectorData</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a887298403b2e9ec58416f2353f09621b</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a78538b76dfd05a72a9c78f13237a0864</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>af66626dbedd0ac4c495004d2e842b19e</anchor>
      <arglist>(const MGLevelObject&lt; VectorType &gt; *, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a1827ae95646f6c53f8228370bfd1acc6</anchor>
      <arglist>(const VectorType *, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a1df239082d81a4b80b2f2579d28c5c25</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a3f8d036364f3999b6b5594b3bae12e5f</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>ac3659f8016c45bf142b43503047b0686</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aef1fc2a6ae5d2f756a72e8d2557972a8</anchor>
      <arglist>(const std::string &amp;name, const bool values=true, const bool gradients=false, const bool hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab1ebe20fdf3e71c7284063c091f492a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aa04610a90a6d20702ee9500588f9f316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a8aeed6a1a390d9f98e3e1d87094a8ac1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b0ade77b0f59f73428a12859acc9198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a3ef0e59dd5b2fcb71cf8a8a7447e0ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a493812a0ee6d5a43908fbe630f0294b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9e0dda56df6e353c8a24462f11a864eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>value_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a4a40cd4a5dddd552519355a0c6c5d67c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>gradient_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>affc53cab05328d7fc666524b21fc7f42</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hessian_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab09734a02194800f39d47146358864c7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9a8f4629c6c955e2db1c3f5ba513de76</anchor>
      <arglist>(StreamType &amp;s, const AnyData &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a6fae4bb51ca0eb72e19e9fb50b87f7a6</anchor>
      <arglist>(StreamType &amp;s) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>data</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a1c67c0bfa2358d0a40f4d87873e5d4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>value_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>af343868f2c91efccda50e950538c1790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>gradient_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab7f18113d9f7d9900506f2e2b46df483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>hessian_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ac925bbe7d058f85f908056be1cf935ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler::MGVertexDoFs</name>
    <filename>classDoFHandler_1_1MGVertexDoFs.html</filename>
    <member kind="function">
      <type></type>
      <name>MGVertexDoFs</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a73015b81f2e8c9f829439ae9b1359416</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a6b1753e19e1378852eba2a09f2b9f844</anchor>
      <arglist>(const unsigned int coarsest_level, const unsigned int finest_level, const unsigned int dofs_per_vertex)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_coarsest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ab5b03de3b21f653bec09d25c97181c86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_finest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a6bb5fe9d9fc743f28e3d1c5273e16503</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_index</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ac579484babc1d3d8f984be62a8618361</anchor>
      <arglist>(const unsigned int level, const unsigned int dof_number, const unsigned int dofs_per_vertex) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_index</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ad74ab5c49343046ec681c02ca78c9e2e</anchor>
      <arglist>(const unsigned int level, const unsigned int dof_number, const unsigned int dofs_per_vertex, const types::global_dof_index index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>coarsest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a4a6e59ab5fb133535a428a2d68105d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>finest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a93036658e0fabf580e202963e9bc2e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; types::global_dof_index[]&gt;</type>
      <name>indices</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a82888b01417d44eaa1ba8731294a0dfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::MPI::MinMaxAvg</name>
    <filename>structUtilities_1_1MPI_1_1MinMaxAvg.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>sum</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a76e1a1c1163f1204899bb00291ae53ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a761e7478bf6929bdb48ad465b5694c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a8b3d38ac2ba6f5492b09182a6cb98382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>min_index</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>ad61b89ee426dfa08010fafe8eb72edf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_index</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a5248493d881f6a55302159cdf1921e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>avg</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a31071978a72624d059c345f3aa935593</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Monomial</name>
    <filename>classFunctions_1_1Monomial.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Monomial</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a74bf4ca6d8b9c9acc368bf7a63b5cbce</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;exponents, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a1ba8e0cbb02eb58234e12733d9dc8792</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a9ec4b9171f0ca2e7366baa9e80f92630</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; Number &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>aeb9c6d68149d9f81fc0b1c43ff541894</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Number &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, Number &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a3a572c2af7c1174ce2ff316dd77aafe5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim, Number &gt;</type>
      <name>exponents</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a3d9c611d639375f3333f540eff7efac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Monomial</name>
    <filename>classPolynomials_1_1Monomial.html</filename>
    <templarg>typename number</templarg>
    <base>Polynomials::Polynomial</base>
    <member kind="function">
      <type></type>
      <name>Monomial</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a5b6a15fe1a6a3093d2ddf415a8a295be</anchor>
      <arglist>(const unsigned int n, const double coefficient=1.)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; number &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a3e065b477c62dd40317f5c695e7634ab</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>number</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; number &gt;</type>
      <name>make_vector</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a790f902d4ae25e9c323a3814d94b2342</anchor>
      <arglist>(unsigned int n, const double coefficient)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::MPI_InitFinalize</name>
    <filename>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</filename>
    <class kind="struct">Utilities::MPI::MPI_InitFinalize::Signals</class>
    <member kind="function">
      <type></type>
      <name>MPI_InitFinalize</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a71954ff48c33b1101b8a4d64d9c685db</anchor>
      <arglist>(int &amp;argc, char **&amp;argv, const unsigned int max_num_threads=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MPI_InitFinalize</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a812d3e3369e2c86ba94beb13368d92d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>register_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>afc28d177503d859bad51b3e61e0ece72</anchor>
      <arglist>(MPI_Request &amp;request)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unregister_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a03fa9173c0f8cc002e0a3f98009cb2ff</anchor>
      <arglist>(MPI_Request &amp;request)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Signals</type>
      <name>signals</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a3498683903b56b0473cac64482f19686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::set&lt; MPI_Request * &gt;</type>
      <name>requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a30919656c825385e5474e3f80bd767f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Msh</name>
    <filename>structGridOutFlags_1_1Msh.html</filename>
    <member kind="function">
      <type></type>
      <name>Msh</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a50cd4ef831b8c620e00449cec904216c</anchor>
      <arglist>(const bool write_faces=false, const bool write_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a73dff74830933e5b099cf614b8c58d2b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>aadd98c375317a4563aaff697d358de0b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a14a3b263a9194c430c44307466013bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_lines</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a63dc405d2b9a8846e59805cbb4e7f70f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Multigrid</name>
    <filename>classMultigrid.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>Cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba214bbca1fc1f9db2e7c62500114934d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba62b068701340f3f9cb0fe0750489249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>f_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dbab82712fa8a67493aae25add55f40ec95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a4c9a054fe81301d5dcc0edcd48fe13b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const VectorType</type>
      <name>const_vector_type</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a8f630b3995228c38f748c514f2b74b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba214bbca1fc1f9db2e7c62500114934d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba62b068701340f3f9cb0fe0750489249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>f_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dbab82712fa8a67493aae25add55f40ec95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Multigrid</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>adb8653773eb669abf56b1c9732b157fa</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;matrix, const MGCoarseGridBase&lt; VectorType &gt; &amp;coarse, const MGTransferBase&lt; VectorType &gt; &amp;transfer, const MGSmootherBase&lt; VectorType &gt; &amp;pre_smooth, const MGSmootherBase&lt; VectorType &gt; &amp;post_smooth, const unsigned int minlevel=0, const unsigned int maxlevel=numbers::invalid_unsigned_int, Cycle cycle=v_cycle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>af3c33c4008b7b0d13c69d097fda50630</anchor>
      <arglist>(const unsigned int minlevel, const unsigned int maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0aee21aa90596848542153764f94345b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vcycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ae9a43e2e5323037d0bf06b1048ae7a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_edge_matrices</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a6d1eff544f75da8c308fdc42c6c0c74d</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;edge_out, const MGMatrixBase&lt; VectorType &gt; &amp;edge_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_edge_flux_matrices</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a1026b81ba78a6678377a874c951a956a</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;edge_down, const MGMatrixBase&lt; VectorType &gt; &amp;edge_up)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a83387c9f7ae3d6e2ffe0c65f0364c66d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a665b5b9164c060f6e792a365febae444</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a59d21cd0a9cf58743227565cb2a4c9e9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad6b378e6e1ec39aa60077471465b4eca</anchor>
      <arglist>(const unsigned int level, bool relative=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a80ec017ea87e04d6a6c598b0b6044a94</anchor>
      <arglist>(Cycle)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_coarse_solve</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9ca828a25abf1c81516c7146e6e29e70</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_restriction</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>af2349402c3e9b99473081b8e830fa111</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_prolongation</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>abda053d013c1e8b3513da02737803f1b</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_pre_smoother_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>afb52967fd838cdf7119556dd95ec4214</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_post_smoother_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9ad500401c3725a4ab5bdc218f01e4cc</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>defect</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>adecf4e39189911da5096d1112c91680b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>solution</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a2614db3c885e19f89b2df14422634c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>level_v_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad6e99e6b7454bed8afc42713710a31c1</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>level_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a7f16e80adb510a3b827c569d759ed655</anchor>
      <arglist>(const unsigned int level, Cycle cycle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mg::Signals</type>
      <name>signals</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a207eb655cde2d944b0740c4b11f64fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cycle</type>
      <name>cycle_type</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>abc0f5c42d89c2ae84196ea1069672fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a17c510cfc74f0fdb99e0411fc3343e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a451da025a70f70a39e9d37034c59350b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>t</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad3e9788315cc3157c817f33ecb5fabc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>defect2</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a07c892358b14e887a8ff01c15547f7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a5031b0db85f6554cf747a3300647fe24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>coarse</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>aa9e0c4dfb96ea0d4ec39b1ac5edb91c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>transfer</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a10bdefc7ba8d2c4316d966fefb46e1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>pre_smooth</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a94067293c4ac3a3ec95cdaae38043b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>post_smooth</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9546dc4a79be26a2e50529421e2d657c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt; &gt;</type>
      <name>edge_out</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a247d0940422702f922ff16fe50f26098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt; &gt;</type>
      <name>edge_in</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a21f4341ceb369cd7ff5ab47d67b572a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>edge_down</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ac52ea0c35e05df0c153d93485b13af4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>edge_up</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a1f1e4d3fda8bab59a5d8ad6f79c75d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PreconditionMG</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>add4a101e8fb4474ef7e18826e71247cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop</name>
    <filename>classMultipleParameterLoop.html</filename>
    <base>ParameterHandler</base>
    <class kind="class">MultipleParameterLoop::Entry</class>
    <class kind="class">MultipleParameterLoop::UserClass</class>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DefaultStyle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aea377cb78fede823d8857c58bca5fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Short</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3c8ad66ea26104112458e2ce35b5028f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KeepDeclarationOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a50ae66aa378db81bb360ce7cdf96e3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a9b48379ffc293bc0a49b7aa342dbc9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortPRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadc1ef9748b3bb19e21e097bfe4f70b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadab70cda4e49776ec93690fd9e1bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortJSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a26b405ba447d5fcbeb3c178076c4580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortLaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a0fbe0a13822fbc6b4e28fd6b416eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ExcValueDoesNotMatchPattern</type>
      <name>ExcInvalidEntryForPatternXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8f9975e29e77c65dfde69a389a03377</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DefaultStyle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aea377cb78fede823d8857c58bca5fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Short</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3c8ad66ea26104112458e2ce35b5028f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KeepDeclarationOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a50ae66aa378db81bb360ce7cdf96e3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a9b48379ffc293bc0a49b7aa342dbc9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortPRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadc1ef9748b3bb19e21e097bfe4f70b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadab70cda4e49776ec93690fd9e1bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortJSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a26b405ba447d5fcbeb3c178076c4580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortLaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a0fbe0a13822fbc6b4e28fd6b416eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90c2eea8e17afb645733c45d9bc5d562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0b2ae95204b6d02958b55cdebcb7816</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga978e161aae61a62c27a7dec2d7fd527b</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd380d8bca1546e2c29fe9a33d047241</anchor>
      <arglist>(UserClass &amp;uc)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa76c74f48e073e6ff96fa9d788d2b0bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a0ddaa05c5463c6c0b7701e18005717a9</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a647461d59c5de46d345d56e0f856d581</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_string</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a79bb8b2735fb7e9980ec73ff7b489f7f</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_xml</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a12e7edb2a86419b76f4a1b69dfdd873a</anchor>
      <arglist>(std::istream &amp;input, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_json</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>afb4afb8f5cc2451fb16be1fff32b4380</anchor>
      <arglist>(std::istream &amp;input, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6184baed4eba575e422161dc86ed12e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_entry</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6d65f458be69e23a348221cb67fc411d</anchor>
      <arglist>(const std::string &amp;entry, const std::string &amp;default_value, const Patterns::PatternBase &amp;pattern=Patterns::Anything(), const std::string &amp;documentation=&quot;&quot;, const bool has_to_be_set=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_action</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a59f3996003757093fb0e050a6729e81b</anchor>
      <arglist>(const std::string &amp;entry, const std::function&lt; void(const std::string &amp;value)&gt; &amp;action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a04b75c02037d19fd7fd781785fcefc79</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern(), const bool has_to_be_set=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_alias</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aecb847561585089c4c7fcf51eddece16</anchor>
      <arglist>(const std::string &amp;existing_entry_name, const std::string &amp;alias_name, const bool alias_is_deprecated=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af29c20cde6d44186806d559beb468696</anchor>
      <arglist>(const std::string &amp;subsection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a599462cacd492e2f712bf7369507dcff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>subsection_path_exists</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae6142462087d1cd62d294eccb1f58867</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a91cfbaca954f444047302446a4e87125</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa08ccf6fbd95de45a35b53ba0c09f49f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a61fa98fdc0c52980a5b1de0ee1fc5bb2</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a421a09eb0548f1fb3783d97d3e85fd5c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aeaf3c7846747695b1f327677e3716ec5</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a913289695be07bd949bf94aa5cd5ad54</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6bb45dc67787e3fab7882461929b5fbe</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a209f365b60c5b0a76080b86693baa36b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa6418ea655b1b550b9dcf63513030196</anchor>
      <arglist>(const std::string &amp;entry_name, const std::string &amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af288e1fe38ac1a1baf1cef3058b63ce1</anchor>
      <arglist>(const std::string &amp;entry_name, const char *new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa89180ba36c54e207286a3545f8371b4</anchor>
      <arglist>(const std::string &amp;entry_name, const long int new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ad46b9dd6387d7e48ddca4add8baad2aa</anchor>
      <arglist>(const std::string &amp;entry_name, const double new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae417f9634872a427765365cd5ee9b160</anchor>
      <arglist>(const std::string &amp;entry_name, const bool new_value)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a4ac3a8b19ade16e96e8ea25906daf23a</anchor>
      <arglist>(std::ostream &amp;out, const OutputStyle style) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a17fde9ad56e01eed0648e56106e6bf1e</anchor>
      <arglist>(const std::string &amp;filename, const OutputStyle style=DefaultStyle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa900e3460a10639fc4d8703ef09a7c0a</anchor>
      <arglist>(LogStream &amp;out, const OutputStyle style=DefaultStyle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters_section</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae15f2618f3b24c04eead226c5271be1a</anchor>
      <arglist>(LogStream &amp;out, const OutputStyle style=DefaultStyle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a5df38ff67c1c8352e04de490e0c0a39e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a09fd2ee6d01b78079f894893aacd6c4c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aac896adce1ec1db3f525f57811764879</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aede1a749bba8ee11876fd114a16c4f3e</anchor>
      <arglist>(const ParameterHandler &amp;prm2) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; std::string &gt;</type>
      <name>get_entries_wrongly_not_set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa5a299c29da8a837a1b8441039d0fa79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assert_that_entries_have_been_set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af441ab90c4d310c1c7d12c5f0050024f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ba4316bbaba6a7d3dfe638396b6b0da</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcValueDoesNotMatchPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84f13fb69d6813245ff3463d2c8a625</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyAtTopLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70d92771e41c3f5e0246675617e2add1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryUndeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf95ebe5779a0f163536e01258e89393</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnbalancedSubsections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0817445e0c36448f5682c05a327f205</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubsection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0751989c49c083540d0e2de05b5e3ebb</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotParseLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb0eb2e57fcf0b423a52560bb25d30d9</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa85a00f824da53c389e4cb09f407a1e0</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidXMLParameterFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebbdab0af86207f7ce4f49151b1f6290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotOpenIncludeStatementFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga106cce0560f0e26bb02d2dbd55bd1c45</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a4d4877a5f67766a8a375de6f4cb17a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches_current_section</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e01c261219f65af82c3f6c5ab28a68d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_entry_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58138c82fb4fb1d75f5444baf26f4aed</anchor>
      <arglist>(const unsigned int run_no)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga309a5cd29993c8070462ec3ac70564cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae05819ce1de5de30ad92322fc8fc8da</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74d7994d250bf62a83a4c3e119e8e1dd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path, const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scan_line</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bdedef2bd8e6a1fe405a92c4d19590</anchor>
      <arglist>(std::string line, const std::string &amp;input_filename, const unsigned int current_line_n, const bool skip_undefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recursively_print_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4acc4642bfc38ec36b4927eb520661db</anchor>
      <arglist>(const boost::property_tree::ptree &amp;tree, const std::vector&lt; std::string &gt; &amp;target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>multiple_choices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf494a63b63e0f0a52ddcd7cd3ba60b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_branches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7165818f5c82fed1026e6bb489c004a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefa5b69fc4d1d56dd6bc90e2dcf24d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::property_tree::ptree &gt;</type>
      <name>entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c753f43844f2c1196d4ef939048bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; bool, bool &gt; &gt;</type>
      <name>entries_set_status</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad871495dd6e1c35e2d36ecb3f66a53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; const Patterns::PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3caa993b840f2e2d76fcfd7b94cbc799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(const std::string &amp;)&gt; &gt;</type>
      <name>actions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad45eff738f43667037e3e59be30f04b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>path_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga009fb8cb45463ac3a57f8cb371fbc82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::MultipleSelection</name>
    <filename>classPatterns_1_1MultipleSelection.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultipleSelection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga424f9fe21066dd8d0062567dc8368134</anchor>
      <arglist>(const std::string &amp;seq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f2f1dd20d574e17a0e4df0cac3928fd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4c7021f150d3c8f570f89d838a6d77f</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ccedf49a04865d6e0de3502a88738ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bc298d0bcf11ac66bdf00c39a3a1686</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MultipleSelection &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f1229c8c004cfc9007bed34baef9c6a</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCommasNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacce99d097e61604aebf0bd5cf6f42085</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafcd08bb6af1d97d50c615e5113d0b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98a18bee8e7b5c8d8c546a3988af9b3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultithreadInfo</name>
    <filename>classMultithreadInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MultithreadInfo</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a64bde64767be554a993a2bddc3f0af11</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_cores</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ac9a6cd76978579168ab42256db8e4bec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_threads</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ad0b84ae105b385b88bdd4bfc0c530995</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ae2e1b8a8027409936bda14b561d62a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_thread_limit</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ae253b8ff679c4119f9c5bff4439fe606</anchor>
      <arglist>(const unsigned int max_threads=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_running_single_threaded</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a9722bf91cc40fc48038899fe36ae7f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_multithreading</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ac5f711043384494eed686da03de9fbcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>n_max_threads</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a0bc7fdda41f225ec79e47fb5ff843719</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MutableBind</name>
    <filename>classUtilities_1_1MutableBind.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>class... FunctionArgs</templarg>
    <member kind="typedef">
      <type>std::tuple&lt; typename std::remove_cv&lt; typename std::remove_reference&lt; FunctionArgs &gt;::type &gt;::type... &gt;</type>
      <name>TupleType</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a0440f0acbbe43f70a8459920f842deaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutableBind</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a15d154c59a216965f1dc00a06c2c2f38</anchor>
      <arglist>(FunctionType function, FunctionArgs &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutableBind</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a6568bec393e51e619eeb7aaf1b12bc6b</anchor>
      <arglist>(FunctionType function, TupleType &amp;&amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutableBind</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a2384b48b967ad65d2c69a822eb1cc0c4</anchor>
      <arglist>(FunctionType function)</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>operator()</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a187b6ecbd97e97a873042d885729605b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_arguments</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a8c9892610afbf8e437530a3302c290a8</anchor>
      <arglist>(TupleType &amp;&amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_arguments</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a578c55f3364fa1ec7535b13c934a0ef9</anchor>
      <arglist>(FunctionArgs &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_arguments</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>ad675baf4560885f06f27387bff9c1969</anchor>
      <arglist>(const std::string &amp;value_string, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; TupleType &gt;::to_pattern())</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; ReturnType(FunctionArgs...)&gt;</type>
      <name>function</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>a878273f49cab44338e90b92d334625a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TupleType</type>
      <name>arguments</name>
      <anchorfile>classUtilities_1_1MutableBind.html</anchorfile>
      <anchor>ac35eb72f97066fb0958a08729e503d8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Mutex</name>
    <filename>classThreads_1_1Mutex.html</filename>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a0e49de411ef25ffa6707c160694a0889</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>ac78f53a40e13cb0e5e53f218459cc61b</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Mutex &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a61ee8bcbc0f8795a4d3e8550a1071903</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NamedSelection</name>
    <filename>classNamedSelection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>aacfc09b7ec7ce976990d6204eae5d373</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>a147ecbeb714a4a070d2e953eda92b0ad</anchor>
      <arglist>(const AnyData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>ab541618cc9b98c05c90bb70401c29dca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>operator()</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>ab72d9303483c8ebf477e8b555a6e0dcb</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>a4918e24e8904dbb2a715c1d6bcdb9daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>indices</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>aabcbc31fb9fed75da1ac641f573bd756</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; DerivativeForm&lt; order, dim, spacedim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01DerivativeForm_3_01order_00_01di87089fd00726167f9f5c9a33aed9f099.html</filename>
    <templarg>int order</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static DerivativeForm&lt; order, dim, spacedim, T &gt;</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01DerivativeForm_3_01order_00_01di87089fd00726167f9f5c9a33aed9f099.html</anchorfile>
      <anchor>a233d52ef815c47d3bceb4aa570b2a69a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; double &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01double_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01double_01_4.html</anchorfile>
      <anchor>aeddf638d65de20d893c6cc724355fa11</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; float &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01float_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01float_01_4.html</anchorfile>
      <anchor>abb0ea1e95844e90b940a4124930c38e0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Point&lt; dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Point_3_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, T &gt;</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Point_3_01dim_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a857482605554d347d85ec89713ebc7e6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; SymmetricTensor&lt; rank, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; rank, dim, T &gt;</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a1e558a6d74312cfe492afc95904a34f7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; 1, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_011_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 1, dim, T &gt;</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_011_00_01dim_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a5657f85d77f604490bf59cdfcd33920a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; rank, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static Tensor&lt; rank, dim, T &gt;</type>
      <name>invalid_element</name>
      <anchorfile>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</anchorfile>
      <anchor>ac8db0bce727af54c94d4cf6fc124f955</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::NBX</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <base>Utilities::MPI::ConsensusAlgorithms::Interface</base>
    <member kind="function">
      <type></type>
      <name>NBX</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a368e7741b7e12f8fc26d1230bd4fba99</anchor>
      <arglist>(Process&lt; T1, T2 &gt; &amp;process, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NBX</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a9a2e315a20a00b60a3df6c43b1e99762</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>run</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a5f15569074f0318fd2612564cb400576</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Process&lt; T1, T2 &gt; &amp;</type>
      <name>process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>acf4c1213adec16c078b6b9e218c38647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm &amp;</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a37b127c05df808f01818ce997bfd546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a6bfb4fac6f29a5a96a49da989bd71249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a377b4daa14e456266bd9d92c3f56d480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>ac14a37555d9251bac15f6752a636f2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_own_state</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a20c8c7fa3f89d520222df4f787c9ba34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>signal_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a63e2fcaf4df004280c5701bbd7478ab5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_global_state</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a85b6105c98b95e5aa09f8fa547a4cc8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>answer_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>acac7029e69f875c4b30541a60fd9a3fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>start_communication</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a418f3912221c83c0d716e3e1dfd8bc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clean_up_and_end_communication</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a9d26a43f847c849c39c6aed0f875b55a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a563156a776820747339e77ff86966bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; T1 &gt; &gt;</type>
      <name>send_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a994399ba87aadb24c6609602909420e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>send_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a8f991751a625e8c4e858e578f10a1f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; T2 &gt; &gt;</type>
      <name>recv_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a1dbf4bc76402ec9813293e88d29477a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>recv_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a35a6951bc4b4aa5ef23a8ebdf55b07d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; std::vector&lt; T2 &gt; &gt; &gt;</type>
      <name>request_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a6331b9a642fcb41bde513e16ada52448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; MPI_Request &gt; &gt;</type>
      <name>request_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a8e1cca732205d6deadde79955bce1cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Request</type>
      <name>barrier_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>ad90883a2c606baf9d2ba327baf48eaed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>requesting_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1NBX.html</anchorfile>
      <anchor>a55717994f775710dc15d3aa8c6f1c6bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FilteredIteratorImplementation::NestFilteredIterators</name>
    <filename>structinternal_1_1FilteredIteratorImplementation_1_1NestFilteredIterators.html</filename>
    <templarg>typename BaseIterator</templarg>
    <templarg>typename TypeList</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate &gt; &gt;</name>
    <filename>structinternal_1_1FilteredIteratorImplementation_1_1NestFilteredIterators_3_01BaseIterator_00_011845070ead9f2ad9e204bc0aa1bed756.html</filename>
    <templarg>typename BaseIterator</templarg>
    <templarg>typename Predicate</templarg>
    <member kind="typedef">
      <type>::FilteredIterator&lt; BaseIterator &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FilteredIteratorImplementation_1_1NestFilteredIterators_3_01BaseIterator_00_011845070ead9f2ad9e204bc0aa1bed756.html</anchorfile>
      <anchor>a6de44434a90cd361df3dcfb2bdd70c83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;</name>
    <filename>structinternal_1_1FilteredIteratorImplementation_1_1NestFilteredIterators_3_01BaseIterator_00_012c3408c731de92d719d6c298725c0ae0.html</filename>
    <templarg>typename BaseIterator</templarg>
    <templarg>typename Predicate</templarg>
    <templarg>typename... Targs</templarg>
    <member kind="typedef">
      <type>::FilteredIterator&lt; typename NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Targs... &gt; &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FilteredIteratorImplementation_1_1NestFilteredIterators_3_01BaseIterator_00_012c3408c731de92d719d6c298725c0ae0.html</anchorfile>
      <anchor>a3b2db37095dfb6f80933123c90242e12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::Newton</name>
    <filename>classAlgorithms_1_1Newton.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Algorithms::OperatorBase</base>
    <member kind="function">
      <type></type>
      <name>Newton</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8ea5b7b7ac6f56a1f3484449f17f519e</anchor>
      <arglist>(OperatorBase &amp;residual, OperatorBase &amp;inverse_derivative)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae90f296337405e543d1ab57cd4e01401</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8a039e860a68edcb849fa6d18f3b92a3</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;output)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ad8169b51596bebbad0dbd508891d85e8</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a23783866871c8509aaf9162c3dddfcb1</anchor>
      <arglist>(const Event &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>aff70b433c8d23b90c91fffed95179348</anchor>
      <arglist>(double new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_events</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>aea45804b4f16e16fdae73f006c37ee44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae29986a4f46b66ec91a2155951419afd</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>ReductionControl</type>
      <name>control</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8d098975217ceb057c7beb44c158fe9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_vectors</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a44cfa90e8d8174b0aa69238325c67a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a3368e28e4368a0057570904a8c841a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Event</type>
      <name>notifications</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a2c23b5805ddae7acdcde5f6cbb0de655</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, Newton&lt; VectorType &gt; &gt;</type>
      <name>residual</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a34b16f72d5c35ce92e6c47635c9e028a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, Newton&lt; VectorType &gt; &gt;</type>
      <name>inverse_derivative</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>abce1f7a760e20e17b9198f8856ce2d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OutputOperator&lt; VectorType &gt;, Newton&lt; VectorType &gt; &gt;</type>
      <name>data_out</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a588aa8bf08a210212e836e5bdb0fd8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>assemble_now</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae91c8a11627ae006d27f1cace7e24ab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_stepsize_iterations</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>aff970e88d0aec4fa1021164157532ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>assemble_threshold</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a300f447dd1bb07540e03b3de6ac47291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverControl::NoConvergence</name>
    <filename>classSolverControl_1_1NoConvergence.html</filename>
    <base>ExceptionBase</base>
    <member kind="function">
      <type></type>
      <name>NoConvergence</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a5de13e1cb053da4dec7d8858f6117a80</anchor>
      <arglist>(const unsigned int last_step, const double last_residual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NoConvergence</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>ab2dbdbceb44288e930bfabae36652b4e</anchor>
      <arglist>() noexcept override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a84998002d755db483a47ee6a7e9213aa</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a35866ddba4eeaaeb848148b83712b298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>last_residual</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a834649f29c43e4801d88b4921da2faec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::NoncontiguousPartitioner</name>
    <filename>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</filename>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>NoncontiguousPartitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>acd34665594ee10f6220d030d943a7dee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoncontiguousPartitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a7e97af7b6c65ddecb59b2ddfdebe895d</anchor>
      <arglist>(const IndexSet &amp;indexset_locally_owned, const IndexSet &amp;indexset_ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoncontiguousPartitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>af2e0c6644679e1582728b0eb68669f5c</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;indices_locally_owned, const std::vector&lt; types::global_dof_index &gt; &amp;indices_ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>ab3973d895ccdd971e5463d1650cb3b38</anchor>
      <arglist>(const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const ArrayView&lt; Number &gt; &amp;ghost_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a7fffb1f1bcc4ab41183bb32914d0ec48</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const ArrayView&lt; Number &gt; &amp;temporary_storage, const ArrayView&lt; Number &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a2f4803f006d4f61b39e27a8b20fe0117</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const Number &gt; &amp;locally_owned_array, const ArrayView&lt; Number &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a97c3bb0d5a57c4ab514e7ee2e8a4725d</anchor>
      <arglist>(const ArrayView&lt; const Number &gt; &amp;temporary_storage, const ArrayView&lt; Number &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>n_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>ab1f12b322a6c51c1ce14fb7110211ca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>temporary_storage_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a736eb0ded0ecc9774bc189735d4b7cdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>memory_consumption</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a591e95028bf89c7147c8987ed1a2148b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a67a6662d68be0e5c8412ed9e00158431</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>abb91f4df88bc6c0eac6865e89a074f37</anchor>
      <arglist>(const IndexSet &amp;indexset_locally_owned, const IndexSet &amp;indexset_ghost, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>aeacb4edce4521324cb0e68c9a8d24f52</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;indices_locally_owned, const std::vector&lt; types::global_dof_index &gt; &amp;indices_ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a8f407205b528b37ccac872fd291bd354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a8b05f28c9f2bc1f36a2dcd34a9709eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>send_ptr</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a846bbce80d3a7a9cda03aa8082bb44ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>send_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>ac10c83cf45683fa37c362816545c975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>acc1f0276b4d803d55ee74e6ca901c372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>recv_ptr</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a79d4c2637d5d66ae78f356498a7e8391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>recv_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a9fd9dd58150329cd93ec438e9cf34151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a50871282d0fb3404172c37652998eb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html</anchorfile>
      <anchor>a45935d0093df5f51175f20e3302d895a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::NoPermutation</name>
    <filename>classinternal_1_1NoPermutation.html</filename>
    <templarg>typename T</templarg>
    <templarg>std::size_t N</templarg>
    <base>ExceptionBase</base>
    <member kind="function">
      <type></type>
      <name>NoPermutation</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>ab7da9dd3988b58b042b6bf110e635310</anchor>
      <arglist>(const ::ReferenceCell &amp;entity_type, const std::array&lt; T, N &gt; &amp;vertices_0, const std::array&lt; T, N &gt; &amp;vertices_1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NoPermutation</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>a8f8d295f553fef17e6ea8a2c99c3c1ee</anchor>
      <arglist>() noexcept override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>a823e7dafa7d93efa4887eaad06900634</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>const ::ReferenceCell</type>
      <name>entity_type</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>a4373e8fdbca56a6c938361d0ccffde88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; T, N &gt;</type>
      <name>vertices_0</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>a53f2fc29fd470e3cda3aec5608ef033c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; T, N &gt;</type>
      <name>vertices_1</name>
      <anchorfile>classinternal_1_1NoPermutation.html</anchorfile>
      <anchor>a558c0a1000f4270243a03b19cea96cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Norm1</name>
    <filename>structinternal_1_1VectorOperations_1_1Norm1.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename RealType</templarg>
    <member kind="function">
      <type></type>
      <name>Norm1</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm1.html</anchorfile>
      <anchor>aa34ae80313c3785854578e7b9eeccef9</anchor>
      <arglist>(const Number *X)</arglist>
    </member>
    <member kind="function">
      <type>RealType</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm1.html</anchorfile>
      <anchor>a2ccf07dbc143f6df557b8381ff2104a9</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm1.html</anchorfile>
      <anchor>a9895c7fbff9b08c4852460e727b0b514</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number *</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm1.html</anchorfile>
      <anchor>ad8690d23ecb64220fd8e9e290579fc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm1.html</anchorfile>
      <anchor>a887f8921bd52493f4df88dfee29d9987</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Norm2</name>
    <filename>structinternal_1_1VectorOperations_1_1Norm2.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename RealType</templarg>
    <member kind="function">
      <type></type>
      <name>Norm2</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm2.html</anchorfile>
      <anchor>a0a7fa4a58bd0dd0fac2e4ee1d8ac0972</anchor>
      <arglist>(const Number *const X)</arglist>
    </member>
    <member kind="function">
      <type>RealType</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm2.html</anchorfile>
      <anchor>a51dae7da0fedc093be3500535d0dfabe</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm2.html</anchorfile>
      <anchor>ad26727e6183d8799f3b0b513085c7aca</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm2.html</anchorfile>
      <anchor>abfb48a78551074fc8a31afd64fbcc85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Norm2.html</anchorfile>
      <anchor>a79d7f4fe38923def41a4e484de243652</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalProjectionManifold</name>
    <filename>classOpenCASCADE_1_1NormalProjectionManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FlatManifold&lt; dim, spacedim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gad9d83bbdbab6b71c1bc8a6a779725919</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga851251354ff0cd6e8d356917a98501a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac78f87bb0bbe760f37b97455cba3c3a1</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaa45d33adf439587194beb7125ceebc0</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae81c1fdfe90512e2069a5e3e22593fa6</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a3580567feee5a2452ada46338263bb5b</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a0a37fcdc744ae8c1cf3f09e820920df5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 1 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9103b626dc1f76b04b50fadfc9c7c4ec</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af2b7dcec4d398a6b33610be305db9ae4</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, const Point&lt; 2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae67c2f7df3c4bb1ee15a92a41af36ea1</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, const Point&lt; 3 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a41d5d3986b7324130a632fc98d77cb20</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ab3f6a628e3e97bb5cefd2fde41f673ca</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::face_iterator &amp;, Manifold&lt; 1, 1 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a264d0a0c579dc1988ad2f6d317fe9e7f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, Manifold&lt; 1, 2 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a316adb5d13fcbd3d77683dc6c7a3060c</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, Manifold&lt; 1, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af9b2d5e6c94695ee65997a7eead250ca</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::face_iterator &amp;face, Manifold&lt; 2, 2 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac74d7995f4290eb6004ad3d0bdd58d75</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::face_iterator &amp;, Manifold&lt; 2, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6b9b7a55616b7698372f957bc1fd08a4</anchor>
      <arglist>(const Triangulation&lt; 3 &gt;::face_iterator &amp;face, Manifold&lt; 3, 3 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga61ad9cf8d0fad19115d3bf1dcc12c1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gae1cf9d9cff4118bb451ecf4c1381af46</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb756961f6ae29bf0f5ad34f872ed61</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalToMeshProjectionManifold</name>
    <filename>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>FlatManifold&lt; dim, spacedim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalToMeshProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gaeff36847ec5e33a8c3991e5b8f1d1000</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gabad61faf48bf98bbdb4c484e4583be2c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga6fb0ccbe0a35cd1bd556dae5ccb39cae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaa45d33adf439587194beb7125ceebc0</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae81c1fdfe90512e2069a5e3e22593fa6</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a3580567feee5a2452ada46338263bb5b</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a0a37fcdc744ae8c1cf3f09e820920df5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 1 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9103b626dc1f76b04b50fadfc9c7c4ec</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;, const Point&lt; 1 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af2b7dcec4d398a6b33610be305db9ae4</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, const Point&lt; 2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ae67c2f7df3c4bb1ee15a92a41af36ea1</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, const Point&lt; 3 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a41d5d3986b7324130a632fc98d77cb20</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ab3f6a628e3e97bb5cefd2fde41f673ca</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::face_iterator &amp;, Manifold&lt; 1, 1 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a264d0a0c579dc1988ad2f6d317fe9e7f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, Manifold&lt; 1, 2 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a316adb5d13fcbd3d77683dc6c7a3060c</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;, Manifold&lt; 1, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>af9b2d5e6c94695ee65997a7eead250ca</anchor>
      <arglist>(const Triangulation&lt; 2 &gt;::face_iterator &amp;face, Manifold&lt; 2, 2 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac74d7995f4290eb6004ad3d0bdd58d75</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt;::face_iterator &amp;, Manifold&lt; 2, 3 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6b9b7a55616b7698372f957bc1fd08a4</anchor>
      <arglist>(const Triangulation&lt; 3 &gt;::face_iterator &amp;face, Manifold&lt; 3, 3 &gt;::FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga755848f8afbc45f2678fbd83e13f07fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga69c47c9668f39a2c99a9570ffc1aaaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb756961f6ae29bf0f5ad34f872ed61</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::NormP</name>
    <filename>structinternal_1_1VectorOperations_1_1NormP.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename RealType</templarg>
    <member kind="function">
      <type></type>
      <name>NormP</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>a4467be0ab48e35c887ba5fcd01ffd0e3</anchor>
      <arglist>(const Number *X, RealType p)</arglist>
    </member>
    <member kind="function">
      <type>RealType</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>a33143eb94263103a8bada77393280862</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>do_vectorized</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>a5e586742405b2b7f8a32cae3f8b8c4dd</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number *</type>
      <name>X</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>a19ea9ef1cc58e484b82d7d19463976f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const RealType</type>
      <name>p</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>af8b56e51cddbde31a7a23a9e5887604a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>vectorizes</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1NormP.html</anchorfile>
      <anchor>ad9cff9cac6d8579552bb266acaeb310d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::NumberCache</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</filename>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>ac9cfde8c5c73b1f0da13e80244b96f36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a2c5a0acb26f8853be6cbfa3311b0130c</anchor>
      <arglist>(const NumberCache &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a09b501fac270d365e0f9485cf76df691</anchor>
      <arglist>(NumberCache &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a44728b8ff6436907713d7553dd85c370</anchor>
      <arglist>(const types::global_dof_index n_global_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>aebfa7c81ad26d5c6313b8d5c40fc53d1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs_per_processor, const unsigned int my_rank)</arglist>
    </member>
    <member kind="function">
      <type>NumberCache &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>ab18a45d6306ea437464e8517be65c7be</anchor>
      <arglist>(const NumberCache &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>NumberCache &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a473f0e2cf90b7e2fb4cce03b2ddc6eda</anchor>
      <arglist>(NumberCache &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a848d277fc574278ab7c0b98a1a69a279</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a791539d74e47b1362a51ce26b96fa68a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_n_locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>adc23a1664c5b3e3cf2efe1a704ef5e47</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>get_locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a6ac7b74f163292f2ae38ba275ed99f02</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a4efaad62ef8426b28ae7ee1cf79e08f1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>n_global_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0b932a78cd52fa4aae10f34a402394f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>ae41b5b63cca24f5fbd07913e99533959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexSet</type>
      <name>locally_owned_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>adaec261c6d3b70cfe675f17fb69dd2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0564c46eb01851d0b52c167443760d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0833dd91629da9b05762bc2094a10bf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache.html</filename>
    <templarg>int dim</templarg>
  </compound>
  <compound kind="struct">
    <name>parallel::TriangulationBase::NumberCache</name>
    <filename>structparallel_1_1TriangulationBase_1_1NumberCache.html</filename>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>ae0cb35b81e96572669f011a2b9f1fe03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a07e02fb13e2efe9b6a1ff3624bb8b170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a1fe8f4358aecfb6dd6c575f0c2c6bcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a051568078948f550c3b03c88fd36f12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; types::subdomain_id &gt;</type>
      <name>ghost_owners</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a4352790c48a023bae8b83a5eda5ef044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; types::subdomain_id &gt;</type>
      <name>level_ghost_owners</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a0b553a1bbec7925e9a944cd9c7ce3b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>active_cell_index_partitioner</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a603dfc1a3394277ce7eda2e22990c473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt;</type>
      <name>level_cell_index_partitioners</name>
      <anchorfile>structparallel_1_1TriangulationBase_1_1NumberCache.html</anchorfile>
      <anchor>a642057ab04ffe733c2d393ec5759fcf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a7ed2b1d32b5205069487e181757ae695</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a83cbd32ee5f0b8f5f7185a94a8743515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a5eae3e506a74477a52956afe1e31f836</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ad85fd8515174d5657f4a72b785d1ae1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>acbee1d08e1f518485e6563aee94b4349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a09e622d4e82d0b2ea3df1281b0b160d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a3ad01a3b0ea9a7e9d9171162838ae6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ac869cf028f7f51235417bfe75fd1f316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</filename>
    <base>internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</base>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a39644ef02504b19fd9656857103ba0a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>aeb30e346019b1cc069e392739625d661</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>aa77587673e8a0c87313a8793683d8418</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a75f8634c6cfb3605e38af09ff187fa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>abf51df1c0cf4c83ab9c16a2b2d075402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a9fb70e7a6e27b3d0ec106d69dca112db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a26e435e0f4ceeaa36dd81c0f0c84ef65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ad85fd8515174d5657f4a72b785d1ae1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>acbee1d08e1f518485e6563aee94b4349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a09e622d4e82d0b2ea3df1281b0b160d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a3ad01a3b0ea9a7e9d9171162838ae6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ac869cf028f7f51235417bfe75fd1f316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 3 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</filename>
    <base>internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a1a48206b5104ca12a73753f726069784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a483bb5fe076954ea55ae613416915e15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a9d376558f5ad56e1689b6a0c481bf4ab</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_hexes</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a4c5a1a19a3c73f61846fcdcd4e60bd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_hexes_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>ac16f44495a5a31c74886aebc45440fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_hexes</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a31144d2e7e1f347eb53289e001682e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_hexes_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>ae5e873f838eeccb020bc45fa1c58e481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a75f8634c6cfb3605e38af09ff187fa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>abf51df1c0cf4c83ab9c16a2b2d075402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a9fb70e7a6e27b3d0ec106d69dca112db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a26e435e0f4ceeaa36dd81c0f0c84ef65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ad85fd8515174d5657f4a72b785d1ae1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>acbee1d08e1f518485e6563aee94b4349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a09e622d4e82d0b2ea3df1281b0b160d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a3ad01a3b0ea9a7e9d9171162838ae6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ac869cf028f7f51235417bfe75fd1f316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::Numbers</name>
    <filename>structDifferentiation_1_1AD_1_1Numbers.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename T</templarg>
    <member kind="variable" static="yes">
      <type>static const Types&lt; ADNumberType &gt;::tape_index</type>
      <name>invalid_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Numbers.html</anchorfile>
      <anchor>ac0aa6c3f6feede63dc004867e43cf5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Types&lt; ADNumberType &gt;::tape_index</type>
      <name>max_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Numbers.html</anchorfile>
      <anchor>aa506250886f1578d8602abc622b2c4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::NumberTraits</name>
    <filename>structDifferentiation_1_1AD_1_1NumberTraits.html</filename>
    <templarg>typename ScalarType</templarg>
    <templarg>enum NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::NumberTraits</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <templarg>typename number</templarg>
    <member kind="typedef">
      <type>number</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const number &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, number &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a5104c9568cd98d1d54aac565e8ae1f7b</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, number &gt;::value &amp;&amp;!is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a054d6b71539bc8abbffb122a9a968fca</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::NumberTraits&lt; std::complex&lt; number &gt; &gt;</name>
    <filename>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</filename>
    <templarg>typename number</templarg>
    <member kind="typedef">
      <type>number</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>a88aa9638d64f1d300e87f914ebf582f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::complex&lt; number &gt;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>a62a8f54395099d7069b15db7b679469f</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr real_type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>ab15e89c703e05a3b0eb4a35435ca8eef</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>aa1858700b5dea9ce9dd0d1e3351524e7</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>ae2d36eec5de74c4266e131a6d2339e27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::NumberType</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1NumberType.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType</name>
    <filename>structinternal_1_1NumberType.html</filename>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static constexpr const T &amp;</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType.html</anchorfile>
      <anchor>a9d463ac51fa00bb216a506224bf9a8b6</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr T</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType.html</anchorfile>
      <anchor>a6a8a96bb876979ec5da213d81a295592</anchor>
      <arglist>(const F &amp;f, typename std::enable_if&lt; !std::is_same&lt; typename std::decay&lt; T &gt;::type, typename std::decay&lt; F &gt;::type &gt;::value &amp;&amp;std::is_constructible&lt; T, F &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr T</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType.html</anchorfile>
      <anchor>aec07d0f7523e8f900cac4805309af077</anchor>
      <arglist>(const F &amp;f, typename std::enable_if&lt; !std::is_same&lt; typename std::decay&lt; T &gt;::type, typename std::decay&lt; F &gt;::type &gt;::value &amp;&amp;!std::is_constructible&lt; T, F &gt;::value &amp;&amp;is_explicitly_convertible&lt; const F, T &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType.html</anchorfile>
      <anchor>ae43d6733c91f7ea7b4c16a08d3326fdd</anchor>
      <arglist>(const F &amp;f, typename std::enable_if&lt; !std::is_same&lt; typename std::decay&lt; T &gt;::type, typename std::decay&lt; F &gt;::type &gt;::value &amp;&amp;!std::is_constructible&lt; T, F &gt;::value &amp;&amp;!is_explicitly_convertible&lt; const F, T &gt;::value &amp;&amp;Differentiation::AD::is_ad_number&lt; F &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType&lt; cuComplex &gt;</name>
    <filename>structinternal_1_1NumberType_3_01cuComplex_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static cuComplex</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType_3_01cuComplex_01_4.html</anchorfile>
      <anchor>a73b2b32c25790e762d89e8a6462ae500</anchor>
      <arglist>(const float t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType&lt; cuDoubleComplex &gt;</name>
    <filename>structinternal_1_1NumberType_3_01cuDoubleComplex_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static cuDoubleComplex</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType_3_01cuDoubleComplex_01_4.html</anchorfile>
      <anchor>a6d259c7c2e5f045e6efb38861e06d1bc</anchor>
      <arglist>(const double t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType&lt; std::complex&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1NumberType_3_01std_1_1complex_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="function" static="yes">
      <type>static constexpr const std::complex&lt; T &gt; &amp;</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType_3_01std_1_1complex_3_01T_01_4_01_4.html</anchorfile>
      <anchor>af3bbc71e60dd8008abb17a3efdb648f9</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::complex&lt; T &gt;</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType_3_01std_1_1complex_3_01T_01_4_01_4.html</anchorfile>
      <anchor>aac5bcf85c7f24138307744ffb30d0a79</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::complex&lt; T &gt;</type>
      <name>value</name>
      <anchorfile>structinternal_1_1NumberType_3_01std_1_1complex_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a8fb6ad469fe3d07f8d730d9df1000cb1</anchor>
      <arglist>(const std::complex&lt; U &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NURBSPatchManifold</name>
    <filename>classOpenCASCADE_1_1NURBSPatchManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, 2 &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NURBSPatchManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac844216636fd82cc577adcd00b82dacb</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga12158c433d4cf738f7e23c9098944a74</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 2 &gt;</type>
      <name>pull_back</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8bf74fe66865783bde0a35f3114fc52e</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8fcf127166f5b71c53463baade215661</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 2, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacf3a83e84a777832df72c19d8f8929db</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::tuple&lt; double, double, double, double &gt;</type>
      <name>get_uv_bounds</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga1f3ad2d605b6e0a016e31ce8205ff665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TopoDS_Face</type>
      <name>face</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gab09bd0ec1b3a4c4a711ac3b3a32abc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga3b9a62230af2a543ab4d7eaa5d7a14ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::internal::NVectorView</name>
    <filename>classSUNDIALS_1_1internal_1_1NVectorView.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>NVectorView</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>a20d35758e26cbcfa1582586843b8a3d5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NVectorView</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>ab4edaafb87db15d76c4534e47a53c8cf</anchor>
      <arglist>(VectorType &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NVectorView</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>a669aa32c29e8cce99309533c0c109247</anchor>
      <arglist>(NVectorView &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>NVectorView &amp;</type>
      <name>operator=</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>ab8efeb03ff415d3dd402aeab7071ea9f</anchor>
      <arglist>(NVectorView &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NVectorView</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>afd8b1027508983bd943d26c6ef01481b</anchor>
      <arglist>(const NVectorView &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>NVectorView &amp;</type>
      <name>operator=</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>aa4e13d0ffe44894763d514028eed8a79</anchor>
      <arglist>(const NVectorView &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NVectorView</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>a3943b78de7771b099765bda759d4a717</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator N_Vector</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>ac03a470776de4968eba4dd1a5860fa1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>N_Vector</type>
      <name>operator-&gt;</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>a2bce91a9df6ee8aaafa2f56943eb3c9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; _generic_N_Vector, std::function&lt; void(N_Vector)&gt; &gt;</type>
      <name>vector_ptr</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>a739df8dc55bb2024976d8826a62129ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>NVectorView&lt; VectorType &gt;</type>
      <name>make_nvector_view</name>
      <anchorfile>classSUNDIALS_1_1internal_1_1NVectorView.html</anchorfile>
      <anchor>aee968d6c7dfea14f672651e79cb79860</anchor>
      <arglist>(VectorType &amp;vector)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::OperatorBase</name>
    <filename>classAlgorithms_1_1OperatorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OperatorBase</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>ac05a2722dafc6b3a9c3d3ab9a16f4d80</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a819da51c01fd0bca15a30e3c388cd540</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a323b3c68dcc97618c29e2b0cc6a2d387</anchor>
      <arglist>(const Event &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_events</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>aea45804b4f16e16fdae73f006c37ee44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Event</type>
      <name>notifications</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a2c23b5805ddae7acdcde5f6cbb0de655</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::internal::OptimizerHelper</name>
    <filename>structDifferentiation_1_1SD_1_1internal_1_1OptimizerHelper.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename Optimizer</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>MatrixOut::Options</name>
    <filename>structMatrixOut_1_1Options.html</filename>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>a423ad50f381828c2d7a496028a1ed499</anchor>
      <arglist>(const bool show_absolute_values=false, const unsigned int block_size=1, const bool discontinuous=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_absolute_values</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>a3ae6e4aa387beacbaeb3c6415c419795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>af7080e694862207f4cf1d80ba8f1f8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>discontinuous</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>af12560d3d1a0b0803b427f174cc6d892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::OrientationLookupTable</name>
    <filename>structGridTools_1_1OrientationLookupTable.html</filename>
    <templarg>int dim</templarg>
  </compound>
  <compound kind="struct">
    <name>GridTools::OrientationLookupTable&lt; 1 &gt;</name>
    <filename>structGridTools_1_1OrientationLookupTable_3_011_01_4.html</filename>
    <member kind="typedef">
      <type>std::array&lt; unsigned int, GeometryInfo&lt; 1 &gt;::vertices_per_face &gt;</type>
      <name>MATCH_T</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_011_01_4.html</anchorfile>
      <anchor>a920d6764e35951b31e2c91c8e0171eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::bitset&lt; 3 &gt;</type>
      <name>lookup</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_011_01_4.html</anchorfile>
      <anchor>a2eb526489a5954b4a521e2f0d655ba2f</anchor>
      <arglist>(const MATCH_T &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::OrientationLookupTable&lt; 2 &gt;</name>
    <filename>structGridTools_1_1OrientationLookupTable_3_012_01_4.html</filename>
    <member kind="typedef">
      <type>std::array&lt; unsigned int, GeometryInfo&lt; 2 &gt;::vertices_per_face &gt;</type>
      <name>MATCH_T</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_012_01_4.html</anchorfile>
      <anchor>a47dc455838f1ba1a5a9befb4ff7d1012</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::bitset&lt; 3 &gt;</type>
      <name>lookup</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_012_01_4.html</anchorfile>
      <anchor>af2bf050086d062747ab8b7d2d8d369a9</anchor>
      <arglist>(const MATCH_T &amp;matching)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::OrientationLookupTable&lt; 3 &gt;</name>
    <filename>structGridTools_1_1OrientationLookupTable_3_013_01_4.html</filename>
    <member kind="typedef">
      <type>std::array&lt; unsigned int, GeometryInfo&lt; 3 &gt;::vertices_per_face &gt;</type>
      <name>MATCH_T</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_013_01_4.html</anchorfile>
      <anchor>ab031bbefbe3c8a15dec80d961c08bea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::bitset&lt; 3 &gt;</type>
      <name>lookup</name>
      <anchorfile>structGridTools_1_1OrientationLookupTable_3_013_01_4.html</anchorfile>
      <anchor>afae2ace502bf6188e2a4eb9b72a21876</anchor>
      <arglist>(const MATCH_T &amp;matching)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::OutputFlagsBase</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <templarg>typename FlagsType</templarg>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::OutputOperator</name>
    <filename>classAlgorithms_1_1OutputOperator.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>ab0e32a340de1ee6c221566a8de4cf7ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>af10ab84d148b998546227446f2f34c7a</anchor>
      <arglist>(const OutputOperator&lt; VectorType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a729e22b8544a50b1eaa6a41270cf87b2</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_stream</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a18f97f5c4003ed59cbd84db27056f775</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_step</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a7042b91398b9f35c88075ca02b328dfb</anchor>
      <arglist>(const unsigned int step)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a01845204d641813a14c7d5e401c78c6e</anchor>
      <arglist>(const AnyData &amp;vectors)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>ac8182cb0393a328bc90c08e116afe1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>os</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a3c60935cc7b47b2c58dac185d1e4dfea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Scalar::OutputType</name>
    <filename>structFEValuesViews_1_1Scalar_1_1OutputType.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>a8469a55075e7addcba2d31847b07a1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ab87bc38b2ff6329cf73810f4dbc95038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>laplacian_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>a55b106cf748f4ba0f7d76bbe5ab32321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::hessian_type &gt;::type</type>
      <name>hessian_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ad5d7f875a1b67eefa57567519bcd880d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::third_derivative_type &gt;::type</type>
      <name>third_derivative_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ade1a4daf474d9b4127c9c27151c9b27b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::OutputType</name>
    <filename>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename SymmetricTensor&lt; 2, dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>aa524988c0aaf1b5681d726ec087adf78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename SymmetricTensor&lt; 2, dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a34a8715e125b9c7e99b3627b2cbb1311</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::OutputType</name>
    <filename>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a3ace053d7fc569bacdd038b041d17d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>affd40748bed4a86ce8fc34a7f41c1238</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a190254f8d6cab987cd14a511687425cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Vector::OutputType</name>
    <filename>structFEValuesViews_1_1Vector_1_1OutputType.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ae461a46cf49084f8858dbb2dc3419faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ad02fd14d1538f2d554882d1243bfc820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::symmetric_gradient_type &gt;::type</type>
      <name>symmetric_gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>abd48159314039a1008d517253ed7e761</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ae2e882e2ebb05e4c8c4fdd7aae68698c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>laplacian_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a160ab8d14234753f03eecdc679ed1c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::curl_type &gt;::type</type>
      <name>curl_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ad2f119128a59b93e674efedfe2220994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::hessian_type &gt;::type</type>
      <name>hessian_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a639d247f220cab8baa81229c5b01c9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::third_derivative_type &gt;::type</type>
      <name>third_derivative_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a0d47cc1f6915120047500867732258b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PackagedOperation</name>
    <filename>classPackagedOperation.html</filename>
    <templarg>typename Range</templarg>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a9d07a0f56c0ceb9a0de39d0d4966c95d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aacee69029be1cb4066d258fb63a5bd1a</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a54259ed960f5951c582d9165d1848d8d</anchor>
      <arglist>(const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a737dd2c60a5e50296104c00c10bcca98</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a3fd6fd423dab70ddd498c5027f2d66ba</anchor>
      <arglist>(const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Range</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aa7debb4c96e3f9e93a43616906bab8ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v)&gt;</type>
      <name>apply</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a5738d078d44dcc7cf3efb5e09e1af51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v)&gt;</type>
      <name>apply_add</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a9ce32616ad171364d0567c38444d52ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a18c0f5daae3650436db1c98dd1a3d163</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a7ea17c10d496959217102f6f3be988cf</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aeae92f5a6f4a7955c525a13ea749789a</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ab681082b23d6229727ca87ed475cf9a1</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aa5ad6e77ff72b03123cedeaedc0e8e8c</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a2d286685df22baeec3150abb8c2bfbea</anchor>
      <arglist>(typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutFacesImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutFacesImplementation_1_1ParallelData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
    <member kind="function">
      <type></type>
      <name>ParallelData</name>
      <anchorfile>structinternal_1_1DataOutFacesImplementation_1_1ParallelData.html</anchorfile>
      <anchor>ab524f2f41df42cb5e8b0bd2b685c8f81</anchor>
      <arglist>(const unsigned int n_datasets, const unsigned int n_subdivisions, const std::vector&lt; unsigned int &gt; &amp;n_postprocessor_outputs, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt; &amp;finite_elements, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_all_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>abe8500687bd920138e5c01ab05e77b0e</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; DataEntryBase&lt; dim, spacedim &gt; &gt; &gt; &amp;dof_data, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a22e1f974ce90372b1bf621705746bf54</anchor>
      <arglist>(const unsigned int dataset) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_system_vectors</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>afcaf4b92095bba81f654793df384ee28</anchor>
      <arglist>(const unsigned int n_components)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>patch_evaluation_points</name>
      <anchorfile>structinternal_1_1DataOutFacesImplementation_1_1ParallelData.html</anchorfile>
      <anchor>a4d9941bb82f3615b2d8b41377d00684e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_datasets</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3bd2928b155b0310a1446114db964507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a40a75dfe6a06f4d028091ab1ae6371d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Scalar&lt; spacedim &gt;</type>
      <name>patch_values_scalar</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3e8b5c42a8775cdba7c2029e10f2d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Vector&lt; spacedim &gt;</type>
      <name>patch_values_system</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>aa0b37c6b71326436571ff073834942ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt;::Vector&lt; double &gt; &gt; &gt;</type>
      <name>postprocessed_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a70ed2d4d46449de210e76dfb2542fa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ::hp::MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a90dae9d69f0324c1f4bfb3a8f4616056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a5627d159065d6c1eab685739cf63cf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>acde7c7a5d99c3e795c3ace8386950b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a91499e323106667ca62ae56c9e461f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEFaceValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_face_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a2bfcaf9f868680e17968b5dfabeb111b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutImplementation_1_1ParallelData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
    <member kind="function">
      <type></type>
      <name>ParallelData</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelData.html</anchorfile>
      <anchor>acc9c42705273bec312f613739be253e9</anchor>
      <arglist>(const unsigned int n_datasets, const unsigned int n_subdivisions, const std::vector&lt; unsigned int &gt; &amp;n_postprocessor_outputs, const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt; &amp;finite_elements, const UpdateFlags update_flags, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;cell_to_patch_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_all_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>abe8500687bd920138e5c01ab05e77b0e</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; DataEntryBase&lt; dim, spacedim &gt; &gt; &gt; &amp;dof_data, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a22e1f974ce90372b1bf621705746bf54</anchor>
      <arglist>(const unsigned int dataset) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_system_vectors</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>afcaf4b92095bba81f654793df384ee28</anchor>
      <arglist>(const unsigned int n_components)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>patch_evaluation_points</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelData.html</anchorfile>
      <anchor>a732721d6e141eb2894d7dcd19ce826c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; *</type>
      <name>cell_to_patch_index_map</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelData.html</anchorfile>
      <anchor>a16b1d866ff588536ef28b53a958030e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_datasets</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3bd2928b155b0310a1446114db964507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a40a75dfe6a06f4d028091ab1ae6371d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Scalar&lt; spacedim &gt;</type>
      <name>patch_values_scalar</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3e8b5c42a8775cdba7c2029e10f2d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Vector&lt; spacedim &gt;</type>
      <name>patch_values_system</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>aa0b37c6b71326436571ff073834942ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt;::Vector&lt; double &gt; &gt; &gt;</type>
      <name>postprocessed_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a70ed2d4d46449de210e76dfb2542fa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ::hp::MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a90dae9d69f0324c1f4bfb3a8f4616056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a5627d159065d6c1eab685739cf63cf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>acde7c7a5d99c3e795c3ace8386950b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a91499e323106667ca62ae56c9e461f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEFaceValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_face_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a2bfcaf9f868680e17968b5dfabeb111b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutRotationImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutRotationImplementation_1_1ParallelData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
    <member kind="function">
      <type></type>
      <name>ParallelData</name>
      <anchorfile>structinternal_1_1DataOutRotationImplementation_1_1ParallelData.html</anchorfile>
      <anchor>abde6676d1be7676955c5c941ed57b383</anchor>
      <arglist>(const unsigned int n_datasets, const unsigned int n_subdivisions, const unsigned int n_patches_per_circle, const std::vector&lt; unsigned int &gt; &amp;n_postprocessor_outputs, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt; &amp;finite_elements, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_all_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>abe8500687bd920138e5c01ab05e77b0e</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; DataEntryBase&lt; dim, spacedim &gt; &gt; &gt; &amp;dof_data, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a22e1f974ce90372b1bf621705746bf54</anchor>
      <arglist>(const unsigned int dataset) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_system_vectors</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>afcaf4b92095bba81f654793df384ee28</anchor>
      <arglist>(const unsigned int n_components)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_patches_per_circle</name>
      <anchorfile>structinternal_1_1DataOutRotationImplementation_1_1ParallelData.html</anchorfile>
      <anchor>a1a09aacccff4d9a074e95dd4b2cb83ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>patch_evaluation_points</name>
      <anchorfile>structinternal_1_1DataOutRotationImplementation_1_1ParallelData.html</anchorfile>
      <anchor>a458825c8f2d3b44c4688ebe01cc85f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_datasets</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3bd2928b155b0310a1446114db964507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a40a75dfe6a06f4d028091ab1ae6371d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Scalar&lt; spacedim &gt;</type>
      <name>patch_values_scalar</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3e8b5c42a8775cdba7c2029e10f2d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Vector&lt; spacedim &gt;</type>
      <name>patch_values_system</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>aa0b37c6b71326436571ff073834942ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt;::Vector&lt; double &gt; &gt; &gt;</type>
      <name>postprocessed_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a70ed2d4d46449de210e76dfb2542fa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ::hp::MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a90dae9d69f0324c1f4bfb3a8f4616056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a5627d159065d6c1eab685739cf63cf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>acde7c7a5d99c3e795c3ace8386950b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a91499e323106667ca62ae56c9e461f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEFaceValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_face_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a2bfcaf9f868680e17968b5dfabeb111b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutImplementation::ParallelDataBase</name>
    <filename>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>ParallelDataBase</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3f3247dc77833a0bcca83a0efa7c5871</anchor>
      <arglist>(const unsigned int n_datasets, const unsigned int n_subdivisions, const std::vector&lt; unsigned int &gt; &amp;n_postprocessor_outputs, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt; &amp;finite_elements, const UpdateFlags update_flags, const bool use_face_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParallelDataBase</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a2db0a270277c323ea92dde8cebb78f9a</anchor>
      <arglist>(const unsigned int n_datasets, const unsigned int n_subdivisions, const std::vector&lt; unsigned int &gt; &amp;n_postprocessor_outputs, const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt; &amp;finite_elements, const UpdateFlags update_flags, const bool use_face_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParallelDataBase</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>aa77158a4446ae435d35ae466c127251e</anchor>
      <arglist>(const ParallelDataBase &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_all_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>abe8500687bd920138e5c01ab05e77b0e</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; DataEntryBase&lt; dim, spacedim &gt; &gt; &gt; &amp;dof_data, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a22e1f974ce90372b1bf621705746bf54</anchor>
      <arglist>(const unsigned int dataset) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_system_vectors</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>afcaf4b92095bba81f654793df384ee28</anchor>
      <arglist>(const unsigned int n_components)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_datasets</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3bd2928b155b0310a1446114db964507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a40a75dfe6a06f4d028091ab1ae6371d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Scalar&lt; spacedim &gt;</type>
      <name>patch_values_scalar</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a3e8b5c42a8775cdba7c2029e10f2d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPostprocessorInputs::Vector&lt; spacedim &gt;</type>
      <name>patch_values_system</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>aa0b37c6b71326436571ff073834942ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt;::Vector&lt; double &gt; &gt; &gt;</type>
      <name>postprocessed_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a70ed2d4d46449de210e76dfb2542fa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ::hp::MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a90dae9d69f0324c1f4bfb3a8f4616056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a5627d159065d6c1eab685739cf63cf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>acde7c7a5d99c3e795c3ace8386950b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a91499e323106667ca62ae56c9e461f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FEFaceValues&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>x_fe_face_values</name>
      <anchorfile>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</anchorfile>
      <anchor>a2bfcaf9f868680e17968b5dfabeb111b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::ParallelDistributed</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DoFHandlerImplementation::Policy::PolicyBase</base>
    <member kind="function">
      <type></type>
      <name>ParallelDistributed</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a3770a24f72cf86e173775cf909492f24</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>aa437e609d3ff5c2bbe9ed762d172d435</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a48b178c04ec46eff382bdfa01fdded67</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a0aa4d5f2920135d96f3b820d9f7e2309</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a6b26c685f00451a0d341d0d8b28264fa</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>ad0b4b9b93d5cb30062c2331d2f922894</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::ParallelForInteger</name>
    <filename>structparallel_1_1ParallelForInteger.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParallelForInteger</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>a1c54568d055b7364be3f47be1127d8a6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>a9062243da34778f88bc0e1e12b4a4140</anchor>
      <arglist>(const std::size_t, const std::size_t) const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::ParallelForWrapper</name>
    <filename>structparallel_1_1internal_1_1ParallelForWrapper.html</filename>
    <member kind="function">
      <type></type>
      <name>ParallelForWrapper</name>
      <anchorfile>structparallel_1_1internal_1_1ParallelForWrapper.html</anchorfile>
      <anchor>abb1f0d502acedf7be65c8eab3002fd3b</anchor>
      <arglist>(const parallel::ParallelForInteger &amp;worker)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structparallel_1_1internal_1_1ParallelForWrapper.html</anchorfile>
      <anchor>a978708cefb175a916f71c4bbf686d667</anchor>
      <arglist>(const tbb::blocked_range&lt; std::size_t &gt; &amp;range) const</arglist>
    </member>
    <member kind="variable">
      <type>const parallel::ParallelForInteger &amp;</type>
      <name>worker_</name>
      <anchorfile>structparallel_1_1internal_1_1ParallelForWrapper.html</anchorfile>
      <anchor>a3d1caac18f313ee30a749759cc41ab75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::ParallelShared</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DoFHandlerImplementation::Policy::PolicyBase</base>
    <member kind="function">
      <type></type>
      <name>ParallelShared</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a93c3e354dfa31b2eec413bbc46dc5e4a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a083cbc142e047076711b55f061a4e78a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a7bb9eb794e7e0190acadd52c053cc54e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>ab357c801989324e1072fde27fa71bd24</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a804cc67a041be21841e36ff908b73e73</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>ae13fe5b7a8feff9a0f1c79436f68106b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterAcceptor</name>
    <filename>classParameterAcceptor.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>ParameterAcceptor</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a7bf9ccbc4d618a248324748a41f625cf</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterAcceptor</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a01786ec4930fd9cba7d200e72f2f67ee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>declare_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af73d667dd9cdb4614b917a1b9383ae5b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ab3ee6cabf1ff10be362ac65495183c52</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a0f590f51f6491ccc753dccb1c10541df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_section_path</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af7bc4be4a8d863010ae93c8e477c5c9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af2a534c7f1ea5bfa165fa8a469744a5d</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, ParameterHandler &amp;prm_=prm, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>aa5bd2385b9c9dea5664813eb63e0b8fe</anchor>
      <arglist>(const std::string &amp;subsection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac1020eae02ca8fbd2a3a1c315994591b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>aceb1a78960d51e44d8187995307756b4</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a9d1dd13bdde04afcd1ec4b9a78776827</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a8c735525d2865112e5d67f9ba697224e</anchor>
      <arglist>(const std::string &amp;filename=&quot;&quot;, const std::string &amp;output_filename=&quot;&quot;, const ParameterHandler::OutputStyle output_style_for_output_filename=ParameterHandler::Short, ParameterHandler &amp;prm=ParameterAcceptor::prm, const ParameterHandler::OutputStyle output_style_for_filename=ParameterHandler::DefaultStyle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a78e80596e34c01d824a7c6123b72a876</anchor>
      <arglist>(std::istream &amp;input_stream, ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2e4f8347ae5f913939ebf81a23277880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>parse_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac4b7044a9e1d53c401a50565d8996022</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a3775ed960cf63c9ae88613925d226b11</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>declare_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a1704a7098e692599c254a14c15ab05d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>parse_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac7ab79c5ce7c43ddcd9277ed2c19f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ParameterHandler</type>
      <name>prm</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a96081d4cc985b722c9841fcf0c0e54ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a52134c59ec98830230c23e080c841705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsections</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a7ff0ceba7455971dfbd6cae2c114e0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>acceptor_id</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a5175ae473c3b15d70dcf74e40b6dc2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; SmartPointer&lt; ParameterAcceptor &gt; &gt;</type>
      <name>class_list</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a969df055b31e4f3152b659838133e0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>sep</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2159893ff6724cfa7059f44e52ca96dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterAcceptorProxy</name>
    <filename>classParameterAcceptorProxy.html</filename>
    <templarg>class SourceClass</templarg>
    <base>SourceClass</base>
    <base>ParameterAcceptor</base>
    <member kind="function">
      <type></type>
      <name>ParameterAcceptorProxy</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a93c8ccbf49a5ea28d7725293d81b46f8</anchor>
      <arglist>(const std::string &amp;section_name, Args... args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>declare_parameters</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a03e2bc3679275cd8a8f805403cb671bd</anchor>
      <arglist>(ParameterHandler &amp;prm) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_parameters</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a78588d66f066650d953fa93d865be413</anchor>
      <arglist>(ParameterHandler &amp;prm) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a0f590f51f6491ccc753dccb1c10541df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_section_path</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af7bc4be4a8d863010ae93c8e477c5c9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af2a534c7f1ea5bfa165fa8a469744a5d</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, ParameterHandler &amp;prm_=prm, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>aa5bd2385b9c9dea5664813eb63e0b8fe</anchor>
      <arglist>(const std::string &amp;subsection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac1020eae02ca8fbd2a3a1c315994591b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>aceb1a78960d51e44d8187995307756b4</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a9d1dd13bdde04afcd1ec4b9a78776827</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a8c735525d2865112e5d67f9ba697224e</anchor>
      <arglist>(const std::string &amp;filename=&quot;&quot;, const std::string &amp;output_filename=&quot;&quot;, const ParameterHandler::OutputStyle output_style_for_output_filename=ParameterHandler::Short, ParameterHandler &amp;prm=ParameterAcceptor::prm, const ParameterHandler::OutputStyle output_style_for_filename=ParameterHandler::DefaultStyle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a78e80596e34c01d824a7c6123b72a876</anchor>
      <arglist>(std::istream &amp;input_stream, ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2e4f8347ae5f913939ebf81a23277880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>parse_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac4b7044a9e1d53c401a50565d8996022</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a3775ed960cf63c9ae88613925d226b11</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>declare_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a1704a7098e692599c254a14c15ab05d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>parse_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac7ab79c5ce7c43ddcd9277ed2c19f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ParameterHandler</type>
      <name>prm</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a96081d4cc985b722c9841fcf0c0e54ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a52134c59ec98830230c23e080c841705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsections</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a7ff0ceba7455971dfbd6cae2c114e0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>acceptor_id</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a5175ae473c3b15d70dcf74e40b6dc2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; SmartPointer&lt; ParameterAcceptor &gt; &gt;</type>
      <name>class_list</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a969df055b31e4f3152b659838133e0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>sep</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2159893ff6724cfa7059f44e52ca96dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterHandler</name>
    <filename>classParameterHandler.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DefaultStyle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aea377cb78fede823d8857c58bca5fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Short</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3c8ad66ea26104112458e2ce35b5028f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KeepDeclarationOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a50ae66aa378db81bb360ce7cdf96e3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a9b48379ffc293bc0a49b7aa342dbc9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortPRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadc1ef9748b3bb19e21e097bfe4f70b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadab70cda4e49776ec93690fd9e1bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortJSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a26b405ba447d5fcbeb3c178076c4580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortLaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a0fbe0a13822fbc6b4e28fd6b416eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ExcValueDoesNotMatchPattern</type>
      <name>ExcInvalidEntryForPatternXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8f9975e29e77c65dfde69a389a03377</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DefaultStyle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aea377cb78fede823d8857c58bca5fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Short</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3c8ad66ea26104112458e2ce35b5028f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KeepDeclarationOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a50ae66aa378db81bb360ce7cdf96e3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a9b48379ffc293bc0a49b7aa342dbc9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortPRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadc1ef9748b3bb19e21e097bfe4f70b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadab70cda4e49776ec93690fd9e1bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortJSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a26b405ba447d5fcbeb3c178076c4580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortLaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a0fbe0a13822fbc6b4e28fd6b416eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a7aebc6956ea423d376c5fe881b8d5c4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae88837d277a9403e34572f0813ccffd9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a3b4eeb455a8c693e9824ff2355e44b76</anchor>
      <arglist>(const ParameterHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParameterHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ab7766ca804d68ad22a4cfaa81621ba75</anchor>
      <arglist>(const ParameterHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a0ddaa05c5463c6c0b7701e18005717a9</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a647461d59c5de46d345d56e0f856d581</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_string</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a79bb8b2735fb7e9980ec73ff7b489f7f</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_xml</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a12e7edb2a86419b76f4a1b69dfdd873a</anchor>
      <arglist>(std::istream &amp;input, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_json</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>afb4afb8f5cc2451fb16be1fff32b4380</anchor>
      <arglist>(std::istream &amp;input, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6184baed4eba575e422161dc86ed12e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_entry</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6d65f458be69e23a348221cb67fc411d</anchor>
      <arglist>(const std::string &amp;entry, const std::string &amp;default_value, const Patterns::PatternBase &amp;pattern=Patterns::Anything(), const std::string &amp;documentation=&quot;&quot;, const bool has_to_be_set=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_action</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a59f3996003757093fb0e050a6729e81b</anchor>
      <arglist>(const std::string &amp;entry, const std::function&lt; void(const std::string &amp;value)&gt; &amp;action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a04b75c02037d19fd7fd781785fcefc79</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern(), const bool has_to_be_set=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_alias</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aecb847561585089c4c7fcf51eddece16</anchor>
      <arglist>(const std::string &amp;existing_entry_name, const std::string &amp;alias_name, const bool alias_is_deprecated=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af29c20cde6d44186806d559beb468696</anchor>
      <arglist>(const std::string &amp;subsection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a599462cacd492e2f712bf7369507dcff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>subsection_path_exists</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae6142462087d1cd62d294eccb1f58867</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a91cfbaca954f444047302446a4e87125</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa08ccf6fbd95de45a35b53ba0c09f49f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a61fa98fdc0c52980a5b1de0ee1fc5bb2</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a421a09eb0548f1fb3783d97d3e85fd5c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aeaf3c7846747695b1f327677e3716ec5</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a913289695be07bd949bf94aa5cd5ad54</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6bb45dc67787e3fab7882461929b5fbe</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a209f365b60c5b0a76080b86693baa36b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa6418ea655b1b550b9dcf63513030196</anchor>
      <arglist>(const std::string &amp;entry_name, const std::string &amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af288e1fe38ac1a1baf1cef3058b63ce1</anchor>
      <arglist>(const std::string &amp;entry_name, const char *new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa89180ba36c54e207286a3545f8371b4</anchor>
      <arglist>(const std::string &amp;entry_name, const long int new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ad46b9dd6387d7e48ddca4add8baad2aa</anchor>
      <arglist>(const std::string &amp;entry_name, const double new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae417f9634872a427765365cd5ee9b160</anchor>
      <arglist>(const std::string &amp;entry_name, const bool new_value)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a4ac3a8b19ade16e96e8ea25906daf23a</anchor>
      <arglist>(std::ostream &amp;out, const OutputStyle style) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a17fde9ad56e01eed0648e56106e6bf1e</anchor>
      <arglist>(const std::string &amp;filename, const OutputStyle style=DefaultStyle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa900e3460a10639fc4d8703ef09a7c0a</anchor>
      <arglist>(LogStream &amp;out, const OutputStyle style=DefaultStyle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters_section</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae15f2618f3b24c04eead226c5271be1a</anchor>
      <arglist>(LogStream &amp;out, const OutputStyle style=DefaultStyle)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a0342139603da3b30b132446d94a17b25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a5df38ff67c1c8352e04de490e0c0a39e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a09fd2ee6d01b78079f894893aacd6c4c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aac896adce1ec1db3f525f57811764879</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aede1a749bba8ee11876fd114a16c4f3e</anchor>
      <arglist>(const ParameterHandler &amp;prm2) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; std::string &gt;</type>
      <name>get_entries_wrongly_not_set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa5a299c29da8a837a1b8441039d0fa79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assert_that_entries_have_been_set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af441ab90c4d310c1c7d12c5f0050024f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ba4316bbaba6a7d3dfe638396b6b0da</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcValueDoesNotMatchPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84f13fb69d6813245ff3463d2c8a625</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyAtTopLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70d92771e41c3f5e0246675617e2add1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryUndeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf95ebe5779a0f163536e01258e89393</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnbalancedSubsections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0817445e0c36448f5682c05a327f205</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubsection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0751989c49c083540d0e2de05b5e3ebb</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotParseLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb0eb2e57fcf0b423a52560bb25d30d9</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa85a00f824da53c389e4cb09f407a1e0</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidXMLParameterFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebbdab0af86207f7ce4f49151b1f6290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotOpenIncludeStatementFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga106cce0560f0e26bb02d2dbd55bd1c45</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga309a5cd29993c8070462ec3ac70564cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae05819ce1de5de30ad92322fc8fc8da</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74d7994d250bf62a83a4c3e119e8e1dd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path, const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scan_line</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bdedef2bd8e6a1fe405a92c4d19590</anchor>
      <arglist>(std::string line, const std::string &amp;input_filename, const unsigned int current_line_n, const bool skip_undefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recursively_print_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4acc4642bfc38ec36b4927eb520661db</anchor>
      <arglist>(const boost::property_tree::ptree &amp;tree, const std::vector&lt; std::string &gt; &amp;target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefa5b69fc4d1d56dd6bc90e2dcf24d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::property_tree::ptree &gt;</type>
      <name>entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c753f43844f2c1196d4ef939048bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; bool, bool &gt; &gt;</type>
      <name>entries_set_status</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad871495dd6e1c35e2d36ecb3f66a53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; const Patterns::PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3caa993b840f2e2d76fcfd7b94cbc799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(const std::string &amp;)&gt; &gt;</type>
      <name>actions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad45eff738f43667037e3e59be30f04b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>path_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga009fb8cb45463ac3a57f8cb371fbc82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6cb3efd46790a1d4b58f5ffe7bb66c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PArpackSolver</name>
    <filename>classPArpackSolver.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">PArpackSolver::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>WhichEigenvalues</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a8b4434f9237b337c61ef00a7978b7c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af88d7423e68ee386f2e742c27247bb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad11a970dd19d15df9a6f0ac027c564b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a69d0bf1e0b6c58e261dc108ffbaacbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a3a47bc4d6384b48b9ccd50f0257295c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af059d366b3f4386d078561f7f968ff52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af9a7c29356f41377375fc4da2e937f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad6dc41106d4fdbdfbda4a57ae614bde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a81e9c638ae0f8d46a181435c02f51401</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a2e39364ceadc29b61e76754e31d9b4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a8b4434f9237b337c61ef00a7978b7c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af88d7423e68ee386f2e742c27247bb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad11a970dd19d15df9a6f0ac027c564b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a69d0bf1e0b6c58e261dc108ffbaacbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a3a47bc4d6384b48b9ccd50f0257295c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af059d366b3f4386d078561f7f968ff52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af9a7c29356f41377375fc4da2e937f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad6dc41106d4fdbdfbda4a57ae614bde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a81e9c638ae0f8d46a181435c02f51401</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a57ca53a249ed1ce7601daa0d4be457ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PArpackSolver</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a5bb0c46431e611541e774dc1477f114d</anchor>
      <arglist>(SolverControl &amp;control, const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>abef5e585d827bf82cd8b633b6044ef39</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a6091e8b1bb0161d6160de8b3f7c70066</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs, const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3d71aafd067e4e9decc1a86afd8e46ff</anchor>
      <arglist>(const VectorType &amp;distributed_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_vector</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a0d24c3be0e926e0ace1906fd2fb8c5dc</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_shift</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ab3cdb274279da8b3028358cc0c0fc9ce</anchor>
      <arglist>(const std::complex&lt; double &gt; sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a6b11d2a4ee3046ace276667be420c15c</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt; &gt; &amp;eigenvalues, std::vector&lt; VectorType &gt; &amp;eigenvectors, const unsigned int n_eigenvalues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a8462215d8b273ec58f255ce1f2856dec</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt; &gt; &amp;eigenvalues, std::vector&lt; VectorType * &gt; &amp;eigenvectors, const unsigned int n_eigenvalues)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aaa32562cd1f1073587fbe447c219d184</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a0f060de1be8ec677c1a05f3f87b561ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ad8f35b8588d6b675226c68ab23d37178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a116dc1ee5bc0db8f06083a5d0439f0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Fint</type>
      <name>mpi_communicator_fortran</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ab10a005b027a53c953e1518699705c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lworkl</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa860b869c6d6c606e962e836ee418d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workl</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a897ba8aa51380d03b59c3835e5b573dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workd</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>acf5b49e02e84593f88d5a0172138fa46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>nloc</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa6f200942ef1ac337faee880e7e6c13a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ncv</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a51a0b5d5c9e4804054862d4c482919bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ldv</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3fa262c4276e09dd436cc092d5425504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>v</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a5522e7254cafd99fa507658dbfceaa12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_vector_provided</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af1280cc7c79bad8428a9664c9fc1e180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>resid</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af765bd0c66298598995c2ae2679109f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ldz</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa5d175f91c844aee32c4d78de318741e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>z</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3265231de0a4435189c85ff6cff39804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lworkev</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a006179938bd23ebf942e69096fbdfd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workev</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af85567a156def3298edffb63204d7eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>select</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a9a05304440f493dd2cca7f9f172f3c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType</type>
      <name>src</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>adca587fab562d3c109d93210ef9df002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType</type>
      <name>dst</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>abb1f8374cf4dc4c80f59dc7089e230dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType</type>
      <name>tmp</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>afabd115aec508bdd96d7e8e379ad2175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_indices</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a8318dd1dcd59f0b07d1df6a6bba60f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmar</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>acd0dadbacf50f9bf80c1074a6d33bb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmai</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a539cbb57defa493d5a4fa1e61878d082</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af403717169a0665bac1f60461169b8e1</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcConvergedEigenvectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab55ae01f2e660d4ee8d9b99d003e6f7e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f886733093021686cbb7a6ac284ca75</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6b6bb9c43ba7e3962245d71ca6a12e0d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade01dd86e34af2efd396326160c2f4f1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1388ab66abab666d8418127619dde257</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae65ed602cca2ca92b6c42738d56b3264</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6cf9a67ccb6fbc45baf2e614efdbc378</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab0e450e75c87b538e69240d2bd61c4b4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac44362c505084d71c888a2487d7500fb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaceeddc61d429f45f0a4de6bf43ea7f76</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa9b3b90fc90233fcde758f48a66155</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb7e8ba1109261a95c163a7ce7b87f59</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5661a2f2555534784fc022a16d33fbb5</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParsedConvergenceTable</name>
    <filename>classParsedConvergenceTable.html</filename>
    <member kind="function">
      <type></type>
      <name>ParsedConvergenceTable</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a9b5b0f67e32fc6d119ab8ca866a4af6f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;component_names={&quot;u&quot;}, const std::vector&lt; std::set&lt; VectorTools::NormType &gt; &gt; &amp;list_of_error_norms={ {VectorTools::H1_norm, VectorTools::L2_norm, VectorTools::Linfty_norm}})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedConvergenceTable</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a93459bb320e210616cca2d4bb8c08909</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;component_names, const std::vector&lt; std::set&lt; VectorTools::NormType &gt; &gt; &amp;list_of_error_norms, const double exponent, const std::set&lt; std::string &gt; &amp;extra_columns, const std::string &amp;rate_key, const std::string &amp;rate_mode, const std::string &amp;error_file_name, const unsigned int precision, const bool compute_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a3c70358a19046262192515b0ed00bb37</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error_from_exact</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a708342c3bf648cd079b60aab14b63eec</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;vspace, const VectorType &amp;solution, const Function&lt; spacedim &gt; &amp;exact, const Function&lt; spacedim &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error_from_exact</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a3d33a85e1b6f0b116cf1ef0919c72a1f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;vspace, const VectorType &amp;solution, const Function&lt; spacedim &gt; &amp;exact, const Function&lt; spacedim &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_extra_column</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a179fe5e22218b0f31419f3c382c9c611</anchor>
      <arglist>(const std::string &amp;column_name, const std::function&lt; double()&gt; &amp;custom_function, const bool compute_rate=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>difference</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a26cb1a7a149a94d21271474823608b06</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;, const VectorType &amp;, const VectorType &amp;, const Function&lt; spacedim &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>difference</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a1ad8121a93b90755a52c372c41fce2f8</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;, const VectorType &amp;, const VectorType &amp;, const Function&lt; spacedim &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>aa63fda02f34418927b56621771489055</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a636d7a653d7c25652c7aefab1c05f9ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepare_table_for_output</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a7e5f15fda7d24e96172f32dc7968ae01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>component_names</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a8bf246b769f402e2106fc6762c0605bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>unique_component_names</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ad5dc7aa88120e23af1f98d42feb65e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>unique_component_masks</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af0980200bb971a07f2547a39c1dd13a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; std::function&lt; double()&gt;, bool &gt; &gt;</type>
      <name>extra_column_functions</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af723745bd58594511cf0f51e63305976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; VectorTools::NormType &gt; &gt;</type>
      <name>norms_per_unique_component</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af02c2a88fcce4bb3045757475a31052b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>exponent</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ac11ffac6bf7a0806493bdf35b9f49ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConvergenceTable</type>
      <name>table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a23bb830083a4be3be38076739f2c975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>extra_columns</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a9419a8cfabcb5e537847fb335cf16fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rate_key</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a5727b20735a8b395dde3fb77f86ae868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rate_mode</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ab89be8c482ee0f935257894242c46391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a26e7091aa13328eb701889075d928e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>error_file_name</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a7b117eba2f29ee96139954f7723f9366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compute_error</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ae3f793e13354b31c0712724effa3fd58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ParsedFunction</name>
    <filename>classFunctions_1_1ParsedFunction.html</filename>
    <templarg>int dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="enumeration">
      <type></type>
      <name>DifferenceFormula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedFunction</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a879a4b8b8a908f5e018c6aeea7303c34</anchor>
      <arglist>(const unsigned int n_components=1, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>ad63dc7cf2f447d3acfec839f28416914</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a05574ac64259ada6ab139cdb75d1319e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>aa3794b6d47b86b72101591a20357732f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>ad4f22e1f548197beb51bafad5b8fa604</anchor>
      <arglist>(const double newtime) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ada47ab970ec0732a04b933dec44b3b1c</anchor>
      <arglist>(const DifferenceFormula formula=Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8dcfb02bfd5543481d50cb0a98d01c14</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a699fef370c63619a08aa94433f34136b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8800622c31903975d23adda556e02a2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>aefb93d9e7a78678fb9b31239841c3ab0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ac76e23cac8e80d2de43a09641d6c570a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a57fd4a680441ae940812431a421c9c40</anchor>
      <arglist>(ParameterHandler &amp;prm, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferenceFormula</type>
      <name>get_formula_of_order</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>af58d24b47b673bba1d0dfc534f994304</anchor>
      <arglist>(const unsigned int ord)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FunctionParser&lt; dim &gt;</type>
      <name>function_object</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a3ed44b2b5baf12882ab7296b73861882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a204ccd3b85b37277a5cd0c878869fdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>ht</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>acf1bafddea0491bd864b72cb3d59d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>abf9fa4317f26a2be16b56a85ac4e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::Particle</name>
    <filename>classParticles_1_1Particle.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9d21199ff7647463d85c4f926a1db99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a2d99f2a2d1a950e5692478ea377f9499</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;location, const Point&lt; dim &gt; &amp;reference_location, const types::particle_index id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a25cefce1f23c8439b77664d407c07d05</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a7d76f39851eaefd086baf983599971b3</anchor>
      <arglist>(const void *&amp;begin_data, PropertyPool&lt; dim, spacedim &gt; *const property_pool=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a5dba9dac9ff84ef2bbbeb0a179493e8a</anchor>
      <arglist>(Particle&lt; dim, spacedim &gt; &amp;&amp;particle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a682ff3f4ef15d0117f96b5cd4f886b4d</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a6e434fa56f857179734db4d63cd8767b</anchor>
      <arglist>(Particle&lt; dim, spacedim &gt; &amp;&amp;particle) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9171a9887d416b823ac86082853425f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>write_particle_data_to_memory</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a94b7d51ec938a1a7c8e3aedbcfb5377e</anchor>
      <arglist>(void *data) const</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>read_particle_data_from_memory</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a83fbc3db0cf9bc1da75ab1bd2a9fcd0c</anchor>
      <arglist>(const void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>afbe52b594cf4a8dd11431679c4ef2b52</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;new_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a1a743cf6f5bc6fca3e9542f5d6e1120f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reference_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a57efa2034baca617ba3160ccfbbc7cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_reference_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_reference_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a0f64953c7ec8ff0faceae5a29669d9c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_id</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9627b1ebd43abb055816adc57e7cf8f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_id</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>af792bce47ec4746ad2c78e7e800299a8</anchor>
      <arglist>(const types::particle_index &amp;new_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property_pool</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a09f7db69aaa3e8d861a60b44ca9ec279</anchor>
      <arglist>(PropertyPool&lt; dim, spacedim &gt; &amp;property_pool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a2b7b93d7c9670ac760386cbe64773fec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a7da7bfae83b0c75fcd6a5457e5fae64c</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;new_properties)</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a742fe6dd6728ce2ff4be5978f4d32e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; const double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a918096fc38e5e26f650aced662809d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>serialized_size_in_bytes</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a639e04d8078a0c31d964fa48764134ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a65392a702c578682a2e7f0b92435a053</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>acd7d2296e18b3339ec2ee32e2738818c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>af307e61f872fc0223939865c5725be7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>af85d00534692892558504b899f769a96</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropertyPool&lt; dim, spacedim &gt; *</type>
      <name>property_pool</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a074d6cc8b4aef38ba5863d4057f2e027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropertyPool&lt; dim, spacedim &gt;::Handle</type>
      <name>property_pool_handle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>abd576c55180793e9782834452aa16c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static PropertyPool&lt; dim, spacedim &gt;</type>
      <name>global_property_pool</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a3c969b5bc292d02c5d4f288f12b42ce9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleAccessor</name>
    <filename>classParticles_1_1ParticleAccessor.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void *</type>
      <name>write_particle_data_to_memory</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>af12a44d1c377e3ec33d7d428061d88ea</anchor>
      <arglist>(void *data) const</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>read_particle_data_from_memory</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a45915a5591afa3b5f4c7526fcbf3df48</anchor>
      <arglist>(const void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a782776c01939f2b9abcaeef585cfb709</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;new_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a1b661f8a98ec34328c03c16980b94a73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reference_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ac4a34ca374718a0228592fa14bceb176</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_reference_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_reference_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ac7e87eb088a36ca1965677a281f69e41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_id</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a23de2b10659be2cce1fbd0f2d11fa5aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property_pool</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a95e6a00d19a49975e18cc026c48764b5</anchor>
      <arglist>(PropertyPool&lt; dim, spacedim &gt; &amp;property_pool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aebc30b6e5622350b49a5ba7bb399ae3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ae2a580f6b99e3d4fe079f147b0c34715</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;new_properties)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>af1f9dd42f4dab6c88665269ddb615445</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;new_properties)</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a6f57ac5b71c5d03fb4f8095c226d6f81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; const double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a8763de22bcb6cb1c50ea9b67848d2a9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>serialized_size_in_bytes</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ad396524dc652b824ee7fcb6cb87d8a1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_surrounding_cell</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a46912e8935a035b463b07dc7a1acd1c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a784c82adfb83b60e7ff5c7b1cd43a565</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a73e1a6daa2a03c89a59d9d0710f92881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prev</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aa591a55eb693de0f14274cb8f947492f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a69adb402ac51781bbc4f72f24506b120</anchor>
      <arglist>(const ParticleAccessor&lt; dim, spacedim &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>af71d146f611573f980731dc21a23b159</anchor>
      <arglist>(const ParticleAccessor&lt; dim, spacedim &gt; &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ParticleAccessor</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ad5379e6cb83815205121a470801da9cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ParticleAccessor</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a82b23f858e516e9fd7e73a1e3f86a811</anchor>
      <arglist>(const std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; &amp;map, const typename std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;::iterator &amp;particle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; *</type>
      <name>map</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a10913512f85814c513cde0b34bf6ba60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;::iterator</type>
      <name>particle</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a78df567ed2a6e9396ec6ca748b3652d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a42f0d05bfecdc01dcf9b2d44f987b8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a7297b2004b3fc23cc40d06c7c9a492ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleHandler</name>
    <filename>classParticles_1_1ParticleHandler.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">Particles::ParticleHandler::Signals</class>
    <member kind="typedef">
      <type>ParticleIterator&lt; dim, spacedim &gt;</type>
      <name>particle_iterator</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a70366eefa102c06eea770e53412b0a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; particle_iterator &gt;</type>
      <name>particle_iterator_range</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a655ae2bdfe026f1ed172a2ec4c6c3d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a2154bc9eb8f28a1f81bc50f242d88cdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ab838d96b65a0d7c30270ac300f67d086</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_properties=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9b84579f224fe0bf3cebc7562977d27f</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a80faedd016dc8f8ea444385bad5ba3ec</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_properties=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aeb95eec30eed4444c9bc77e6681c257d</anchor>
      <arglist>(const ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a75aa243f94d48d176b7024b6c65bc3d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a4792e590e18ad8a4c427e82da98f7c2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_cached_numbers</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a5011a0a3814c205d05a1dcd69930f3f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a958a15b3aa325db82b4876cdb9feb527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a7577ec9642ac23c74d98506559af665b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ab5f542a397843198eb82d8537602daf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9fdc20dd339efffd016ca5f2de2d648f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a7d3dd2c6bb5c8f3745931c75a2b04153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad6cceebf117c4325cc08595e20968408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a19bd8520f383556411ab78df7dd563b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a290f2201824c3b7acc3d9812ea59c60f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ac043a4ea224ed50a03b8e9c3d3b98aec</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator_range</type>
      <name>particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>acaf1232ffce0746baa64122a5c65822e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator_range</type>
      <name>particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>afb3cff9530188aeb7f90dd950783b065</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ab8d9da9f7d53d0e7ffb58543d99234a2</anchor>
      <arglist>(const particle_iterator &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>insert_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad1617d43357644c70d64f1fea41f06cc</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aa1cb287b980d3927f70993745c9eb09b</anchor>
      <arglist>(const std::multimap&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Particle&lt; dim, spacedim &gt; &gt; &amp;particles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad8bb440b7547165019fa5b285bd08b59</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, IndexSet &gt;</type>
      <name>insert_global_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a969e872fca93e8f5609b8bfea3739d04</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;positions, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={}, const std::vector&lt; types::particle_index &gt; &amp;ids={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, IndexSet &gt;</type>
      <name>insert_global_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad4d692cda7869ae0b3c1e8bc8b39d645</anchor>
      <arglist>(const std::vector&lt; Particle&lt; dim, spacedim &gt; &gt; &amp;particles, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; VectorType *, Function&lt; spacedim &gt; * &gt;::value==false &gt;::type</type>
      <name>set_particle_positions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af68fb42de1cfabbef5b486626f04b564</anchor>
      <arglist>(const VectorType &amp;input_vector, const bool displace_particles=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_particle_positions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a442d2a61b4cd12ca762666d4542625fd</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;new_positions, const bool displace_particles=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_particle_positions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a0998416b93c56c4335f78e8ac2cfbd8a</anchor>
      <arglist>(const Function&lt; spacedim &gt; &amp;function, const bool displace_particles=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_particle_positions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a41b3495884a94db511cd04ac888fddef</anchor>
      <arglist>(VectorType &amp;output_vector, const bool add_to_output_vector=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_particle_positions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ae0351e2d2affa8a67027218f32cf5f22</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;positions, const bool add_to_output_vector=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_additional_store_load_functions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a0748cc2d1c552871f99d7c3be39be744</anchor>
      <arglist>(const std::function&lt; std::size_t()&gt; &amp;size_callback, const std::function&lt; void *(const particle_iterator &amp;, void *)&gt; &amp;store_callback, const std::function&lt; const void *(const particle_iterator &amp;, const void *)&gt; &amp;load_callback)</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_global_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a11a0beaff35d1541936ffa8d4724aab1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_global_max_particles_per_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>adf5e803af074c2c55cf5a19c3228059d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_locally_owned_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>abafee65f03660b3adf80a40e52bfc7e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_next_free_particle_index</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af6c8a7d07ec85780875197ac1edd9140</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_relevant_ids</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a2ae52dca45437abc8ceba776a2537bfd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_particle_ids</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aff72d8b28b3ce456715338102c529f15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_properties_per_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a2d680b964c34e5ccfa22c920a7cd02a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PropertyPool&lt; dim, spacedim &gt; &amp;</type>
      <name>get_property_pool</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a7e5f35a3c9665e6ed2ac78056b3fd0b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_particles_into_subdomains_and_cells</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad817e16828f2355b0cad6fef8db7df81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_ghost_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a0dc49fc12351c51875cdadfcc5ef6ad9</anchor>
      <arglist>(const bool enable_ghost_cache=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ac67e8522ddf712ace1547b997a9caa65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_store_callback_function</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aafcb06fffecdaa955980b96feebe288f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_load_callback_function</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9a79889c1ad3b569a405488d4bab8263</anchor>
      <arglist>(const bool serialization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a877e1aac8ef0ad6fa85ed400bf71eb1c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ace9086a5193f019312f962b0de892296</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_recv_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af7215151a9209628616d214edb085857</anchor>
      <arglist>(const std::map&lt; types::subdomain_id, std::vector&lt; particle_iterator &gt; &gt; &amp;particles_to_send, std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; &amp;received_particles, const std::map&lt; types::subdomain_id, std::vector&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;new_cells_for_particles=std::map&lt; types::subdomain_id, std::vector&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;(), const bool enable_cache=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_recv_particles_properties_and_location</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a96602fcd02824a1b35fa2db24ed54272</anchor>
      <arglist>(const std::map&lt; types::subdomain_id, std::vector&lt; particle_iterator &gt; &gt; &amp;particles_to_send, std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; &amp;received_particles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>store_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9ea2936d4face0bbbf2885136a5974e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::CellStatus status) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>load_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad058637c7ad04a54c0225ab0d06b3942</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, ParticleHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad1469d144554b97c1923b89b41ed9861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, ParticleHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aed73d58005f8ccfafa56cf2bcb4ab4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PropertyPool&lt; dim, spacedim &gt; &gt;</type>
      <name>property_pool</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a8b1e3a6c49a29635e5d4b8919a1bd5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;</type>
      <name>particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a14e1903cdc18ec1b2bdfce45d920841c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;</type>
      <name>ghost_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a687ed458b255d8aaaedb084484a7e7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::particle_index</type>
      <name>global_number_of_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a39e997cb226a001b8607a90f9e714eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>global_max_particles_per_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a20a86590b151cf93fa8545dbf656219b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::particle_index</type>
      <name>next_free_particle_index</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aa863c080d1a642649cadd0bdb2649c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; std::size_t()&gt;</type>
      <name>size_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9b8d2e28beef0e67127fe10fb76c4591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void *(const particle_iterator &amp;, void *)&gt;</type>
      <name>store_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a068770808c9cb389504fd34c41d0733d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; const void *(const particle_iterator &amp;, const void *)&gt;</type>
      <name>load_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aecb0305ed8558a67f72d44184b36e3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ae3ee6e39b789ef90435b2d7e536410a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; GridTools::Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation_cache</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af4b2af0279aef18dfec85f1cb2a0ef72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::GhostParticlePartitioner&lt; dim, spacedim &gt;</type>
      <name>ghost_particles_cache</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a27f6b566977ebd3725cf46570305dd38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleIterator</name>
    <filename>classParticles_1_1ParticleIterator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a7b5799895460640ee85ea07e35831be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParticleAccessor&lt; dim, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a18ac64b3ba721ee4094973b68c100e56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>af94a19e6babcfc0ae90344a50f347a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParticleAccessor&lt; dim, spacedim &gt; *</type>
      <name>pointer</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a91740f940f0da08f86cb7bc80488666c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParticleAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>reference</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a9294d1085514cfec842c1f37d65ad0b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a8e9575fcfaffed6b0bd4050e4ba04422</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>ae404a00222f98b667ab19944b7f1bb9a</anchor>
      <arglist>(const std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; &amp;map, const typename std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;::iterator &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>const ParticleAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>afd1bb660550352908b6bab8a356ad89f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParticleAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a9aeca9c8b479db72f3e5c0631df1f254</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ParticleAccessor&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a425ca4cecdc1006d55c39cb17e097b21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParticleAccessor&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a4ea4447fa955e365b5cbdef8d91e0e40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a0330e101277d057a800d53de03b3ccff</anchor>
      <arglist>(const ParticleIterator&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>ac19ffdb1e552c6bae076fc100ce34bf7</anchor>
      <arglist>(const ParticleIterator&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a52eb0d3cd97768b5bfebbd24bb085cff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator</type>
      <name>operator++</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a32af45a7c5e0243e75be445d521e2fc5</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>adae40524fbf82a1487d5eda31a0ab19a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator</type>
      <name>operator--</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a913c57f4ce14b3ce4d0a6b814c4ebab8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParticleAccessor&lt; dim, spacedim &gt;</type>
      <name>accessor</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>ae1807862c1a9d143ffde6727995ce434</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::Partitioner</name>
    <filename>classUtilities_1_1MPI_1_1Partitioner.html</filename>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ad9658977e422b669a966673692d8cd7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a809df85f8965a4cf27ec7e171d250043</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a26d6f941603139d1701cc85d82e7ce99</anchor>
      <arglist>(const types::global_dof_index local_size, const types::global_dof_index ghost_size, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a1e1d676591853dc94e1466c577e1f7ee</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices_in, const MPI_Comm &amp;communicator_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a556204a8a9aa00b96f283b7330846322</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const MPI_Comm &amp;communicator_in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a44313c9910bc19d27bfbccde2bf051a2</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_owned_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a209816de3a347481b172efc7b2afa11e</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aa05cff1b3f359e104d4d533e0d245f0f</anchor>
      <arglist>(const IndexSet &amp;ghost_indices, const IndexSet &amp;larger_ghost_index_set=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ad3b457f661fec81683f5893a252ee8f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a40d257bdf99e2ce1edceaaab997a6dcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>locally_owned_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a8b4a475abc0b200583fd897a0869b7af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a3099397d22bd2e8ea3ce5ba37f3cde7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>local_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>abcbecd2c3c7ad78ea61506b5dbb2561e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a158e25d33cc3477b873b4281b7bc222a</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a11316c010d3d51912cdfe1939651ad72</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>local_to_global</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a8bef6ce5fdcdc556e35d2f9afd9a3e64</anchor>
      <arglist>(const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ae5d416287d1d4286044e45cdf8f2dc34</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a48d9319b63fbf850f2b056afa540826a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a32ffda295e9a5b81ae40359c592a31d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>ghost_indices_within_larger_ghost_set</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a44ec0605e47ac4e5b8fa9f750902b830</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>ghost_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a4d180a8c3f9e1cc9d150876ddcde787d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>import_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ac13fdc508839d228fba8f98eaa178d61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_import_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>abf1656017a302e6e2a3ad84625ac63d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>import_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a5d3eea94857f3b7866e5430e60f4c2b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compatible</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aec126befa3eaa12723033cf3a2c44373</anchor>
      <arglist>(const Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_globally_compatible</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a1c331ade4bbd7571a3741fd2747d1f1d</anchor>
      <arglist>(const Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a528645b3631f18c7f84304a85511a54b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a74d37fa18c73e1277afb996827080a4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>acc0a1feb7cec1a2831d624041b0c2716</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ghost_indices_initialized</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af353fd142ec460dce6e2b3ddf29b1697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a5138501f56f373ab880ecfb2a8ed876b</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const Number, MemorySpaceType &gt; &amp;locally_owned_array, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;temporary_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ab3d760ded3110fb5e4d60d1202147bf0</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aca3a9b8e1840bf9539e6335817f1a8fa</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a699b46b2256bcb38119b5faac1b242cd</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; const Number, MemorySpaceType &gt; &amp;temporary_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;locally_owned_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a0f154243f694679910f605359a739fa1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e774f400375d64300a0652dbe01d01d</anchor>
      <arglist>(types::global_dof_index arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostIndexArrayHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9f64d73ac89720d8bd5927475124fe7</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_import_indices_plain_dev</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a7fcae5500056427795b8ed84b5a4c102</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index</type>
      <name>global_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a85a845b1a3a1a35329cd57858dd2f2d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>locally_owned_range_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ae8f254459fe6567b5af38251183195d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>local_range_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a8ec9b3515aa6ee2a95b9c5ca0467b4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>ghost_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a2bb56a6841a8bdd7a4cae72c475ccb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_ghost_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a081b8efe1732c2d9d1270a96f09a0649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>ghost_targets_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a3b754056b0758ef49b4521051b149b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>import_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a1ad8c2e841439da185965c988c75f006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::unique_ptr&lt; unsigned int[], void(*)(unsigned int *)&gt;, unsigned int &gt; &gt;</type>
      <name>import_indices_plain_dev</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a617e3696ab845299af3de69e87bb7eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_import_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a9c703b3ffe07bcd100c18150ba4905f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>import_targets_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>acfc27a3dbb89d072cd7a29f74b46cea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>import_indices_chunks_by_rank_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a96f6144579df21a072656d04e21d1b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_ghost_indices_in_larger_set</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a315cff6dd3f734cacb37d4841c2eafb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>ghost_indices_subset_chunks_by_rank_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ac8d66d0a8f875bb43e3281679fc2c8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>ghost_indices_subset_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af33c359c04ac9b21c67a8f26eabbd8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>my_pid</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a44b1f9588ac9b0726e0220c28956ac71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a5108af9f395f821b0bb6ae2edf827ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a00c7935cfbc45bf05e54b804302d20af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a3bd49ebeaff5cb40ec119a6d47152946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::VectorDataExchange::PartitionerWrapper</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</filename>
    <base>internal::MatrixFreeFunctions::VectorDataExchange::Base</base>
    <member kind="function">
      <type></type>
      <name>PartitionerWrapper</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a2fcc58f184db93d7cc7ce9b5f97051f6</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PartitionerWrapper</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>aba2bc9dbab49ebb4b7a982a4cbdeed20</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>locally_owned_size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a922733f48ba61faa8c33c442abbdfc93</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>acdb018efb9bcb751f2153666fe1e69b3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_import_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a9061322f52a9a39e8b35c18a60068293</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_import_sm_procs</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>ad9efd9b0ff6d5bed29584589305daa6e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>size</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a63f3d39c34edfb92afc864384d4ac736</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>aa047de7b9872d5fb7501902a7027a835</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a14a41bbb1bdf03e0494ac3291317677f</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>afc34ce1dd8fa4688120728da253ea6f5</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const double &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>ab541dcd884f7e64ce7937b1a4c6541f9</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; double &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const double &gt; &gt; &amp;shared_arrays, const ArrayView&lt; double &gt; &amp;ghost_array, const ArrayView&lt; const double &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>abb4596df0c700f2b01f364aa3c7253a2</anchor>
      <arglist>(const ArrayView&lt; double &gt; &amp;ghost_array) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a6672eae42ed50f0bd2f6309c2b77f6d0</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a1c9b4fba40d549bf4db3aae18f507c85</anchor>
      <arglist>(const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>ad3660d606be9633fe8fe662f07edf885</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; const float &gt; &amp;locally_owned_array, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>ae78fffa8b34d8dfe9125b337630f9c0f</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; float &gt; &amp;locally_owned_storage, const std::vector&lt; ArrayView&lt; const float &gt; &gt; &amp;shared_arrays, const ArrayView&lt; float &gt; &amp;ghost_array, const ArrayView&lt; const float &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_ghost_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a5ef9bd4ffbd5be2cbb36f02103b95e4c</anchor>
      <arglist>(const ArrayView&lt; float &gt; &amp;ghost_array) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_ghost_values_impl</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>aaf7cfd1033b40ec1cb9c070311b99a2d</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;ghost_array) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1PartitionerWrapper.html</anchorfile>
      <anchor>a05380f7a6c6ac7a544d6f4e2ca3cd5f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Patch</name>
    <filename>structDataOutBase_1_1Patch.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb88ca9c453e7f9f1537b39174d2841d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga80b511e3e94c77bc171579c541f63c39</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga014e3735e364daa26404429c61385241</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3f494d7941eaabe2268aeb891efce15</anchor>
      <arglist>(Patch&lt; dim, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga859810862b05f036d1c71f07ef8530e8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga777dec77f381ff32f9fbe14651c02dfb</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae75459272127f475612443e84395228a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f98d4828c0b98cf8e0ad7e89224e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf99d10f5429240fb8875321ba44e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga366bf92bcc2b667586d630455953d911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadcb5af6a71520a600b1e54be43790321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga327a4509963f69a9e01a7f8a176e58a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97333e18dad880741c9330f2d7be9fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49cbb98b3f9bdc1e2b55f34aef41e0b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Patch&lt; 0, spacedim &gt;</name>
    <filename>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga354df1d3351dc2e8a67965b401fbeada</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47cdd780c9898a59c92d0412c4a58827</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga698ff468614b2fa7f352cc2647943de4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad20ebf89bda9419705cb5472e5f96179</anchor>
      <arglist>(Patch&lt; 0, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3deccbc0647211d271fcc7f72d3b17b2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e019c3bfe1a95a071ed99cf9f68cb88</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1481cef9808bff73116359c979e01977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90bac5d8b10118688eb88ed799e45419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac2a6cc63046f9533d4e693059e4f7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2bdcf95d46d3231aa717d2d2858019f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3ffd4adda353c536ea341c02520d251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56abaf05322af4097ccc3ef4f3e4fba9</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa738439c87958614e9a12134c0132f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3b94efa2538db8e96d5b740363fe82c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PathSearch</name>
    <filename>classPathSearch.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Position</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2a74c3cff2fb7beee5c55c995556b5f2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>front</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2afd25f30f5159f8ad850054c1a85f0c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>after_none</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2af0b02a7e5d0ee7f1b214f0f6a64130ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2a74c3cff2fb7beee5c55c995556b5f2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>front</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2afd25f30f5159f8ad850054c1a85f0c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>after_none</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2af0b02a7e5d0ee7f1b214f0f6a64130ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathSearch</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ae5337bf30dde5e318e64610d4775cd0b</anchor>
      <arglist>(const std::string &amp;cls, const unsigned int debug=0)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a00cdd1bd8bd3d96973aff558311ef6cb</anchor>
      <arglist>(const std::string &amp;filename, const char *open_mode=&quot;r&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a4133f1dfd007d512bed1fc4172623b6f</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;suffix, const char *open_mode=&quot;r&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>show</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a33f487fd686705e67898e67c22bd271b</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_path</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a63b6c7b833ae82bee645e7bc863153b7</anchor>
      <arglist>(const std::string &amp;path, Position pos=back)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_suffix</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>acf2e2724879e51b6e8fd9e70dd5a6bf9</anchor>
      <arglist>(const std::string &amp;suffix, Position pos=back)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_class</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a8fc2cd0c5f77525dea90df5b76678572</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4a5af758629e42b069bbf2f474ed1ae</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2684370990a3de95b78d7e0410307535</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;::value_type</type>
      <name>map_type</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ad2e4f6d9e51f092f47daf25285cc0daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>initialize_classes</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>af08181e1c8ab61169e5993f9d1e7cae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt; &amp;</type>
      <name>get_path_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a1a7a9367364406505a5bfb8c5358c394</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt; &amp;</type>
      <name>get_suffix_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a36532a1488a70ed7982a06856edf802c</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>cls</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a53af79ecdcd831509ac1868516ec0e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>my_path_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ab3a77b97054bac58151f71db7735debd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>my_suffix_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a79ed1eb1159ba40a667efbaaf9d65575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>debug</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>aa223ed6fb67ce0dea1fa7c1cd71a7edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>path_lists</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a45c53192834f6f2d5c33250c618bae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>suffix_lists</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a860ffbda54c9fca4bf252c2d8ba4936a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::string</type>
      <name>empty</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>aed5db758e51e53da3bcadb8d61b90dd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::PatternBase</name>
    <filename>classPatterns_1_1PatternBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PatternBase</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>af4c1e23d1f53fe9a23c0eac237e7c42c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>ad47d15347ce93408f57c7e9d1c42ba68</anchor>
      <arglist>(const std::string &amp;test_string) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a691f6eec5f2e885ebdb0c89a014e01e7</anchor>
      <arglist>(const OutputStyle style=Machine) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a1615083ee5a80333bc2f319c9a3abe2f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::PeriodicFacePair</name>
    <filename>structGridTools_1_1PeriodicFacePair.html</filename>
    <templarg>typename CellIterator</templarg>
    <member kind="variable">
      <type>CellIterator</type>
      <name>cell</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>abab771b60503301261ae7f374e42e4f9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>face_idx</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>af40cb9234af9aba3a47a8994670849c3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 3 &gt;</type>
      <name>orientation</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a07a75154ec981d869a654e40df136714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a54ce9023e2a3586892b5d6a67604222e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PersistentTriangulation</name>
    <filename>classPersistentTriangulation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Triangulation&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>afa3e603cc1093240eb218d3ff34598a5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;coarse_grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a11870f737c7c01d26037139cd3fb71c5</anchor>
      <arglist>(const PersistentTriangulation&lt; dim, spacedim &gt; &amp;old_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a3a7a32000c89e02cc219d81fa37a7838</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>aec12e88eafa064447a0813bad8258bca</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a81ac6c5bc96ff989ac3649602a8dbc84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a90b58ff62c5d3900cbe5295e100df691</anchor>
      <arglist>(const unsigned int step_no)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_refinement_steps</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ae6ec1e44b40efccc65aafbdc242a7e8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ae37332be2f3fab7e7299c75a9bb5b95f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>aad601e187b0abe6f617590e1e02efbfb</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>aac4d2ddacfa33d03341c12c9417e18bb</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ad8360d00f51c995565f3d3555847b079</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a56cabcb7ef6f75e246ed22601900ffd9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a242ac37a8fb12cc4297974b93d7a54eb</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>afbc74ae7a790cc43049c0799fabf0910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a70e1c08d9b42c0c8246049f0f5a90ac5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d54b7dae635d867bf8d2c4b3605817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1005ad6002b51c5bc4592da7246b6a49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefdd2c04d43f88d2324c04ad554ca500</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5cfbdf7ecbe7b7ad002f3d67bd30a0a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05502400e5b4bdd3bb7e0fd410fdf0fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5827cdfafd5fef99803cde97b70e86bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriaNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2d9217769efadaa4c715266013cb00b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFlagsNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa041c881fd475006158fd870ae334bf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a441a15483a49afc7422e578f9ff00277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>spacedimension</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a9591fbe1bf861f4333f1b2e3de0fc287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>coarse_grid</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ab46ea92d41782bce5e144a4d3a3a5e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>af2bdbd79c06d70eebcd6ad0ba8e34592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ab9f216df52f07f21749154ad5a0f9968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ecff6fdc386de47c156781fb4217bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a34500f2c5a91afc92a178b27fff212bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af01ec1d50a410f7cc29c543b212edefc</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05502400e5b4bdd3bb7e0fd410fdf0fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5827cdfafd5fef99803cde97b70e86bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::PEX</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <base>Utilities::MPI::ConsensusAlgorithms::Interface</base>
    <member kind="function">
      <type></type>
      <name>PEX</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>ab59ee5d210e365aa89b45cf476fe77fd</anchor>
      <arglist>(Process&lt; T1, T2 &gt; &amp;process, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PEX</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a552f8c7d832c564eb8441298862c43e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>run</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a277f6cc826097736ad1cd4ce20f46868</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Process&lt; T1, T2 &gt; &amp;</type>
      <name>process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>acf4c1213adec16c078b6b9e218c38647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm &amp;</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a37b127c05df808f01818ce997bfd546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a6bfb4fac6f29a5a96a49da989bd71249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a377b4daa14e456266bd9d92c3f56d480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>ac14a37555d9251bac15f6752a636f2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>answer_requests</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>ad8156fa2d15a1af918193c146c7154a0</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>start_communication</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a86f345875e6be32b148c4a0d953d60fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clean_up_and_end_communication</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a7465a28174ebe67a8a81cb7c75f3d510</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a08a0398235698ee8f2fa3f74420e7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sources</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a9b0324d83063aac7cad2a70d712e4497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; T1 &gt; &gt;</type>
      <name>send_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>ac919397172d5b259dc74ea4731c8c4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; T2 &gt; &gt;</type>
      <name>recv_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a8ed7b78f180ddf32155924769040f861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>send_and_recv_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a05c166d5f3d97c8f87e312f2675a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; T2 &gt; &gt;</type>
      <name>requests_buffers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>ac9d02db91578b4896d103cddf15dc8c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>requests_answers</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>aedc77fec9cbf5b9d5725c1cdcf629602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>requesting_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1PEX.html</anchorfile>
      <anchor>a3818ccfb9e8d441798432381fc88197c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::PiecewisePolynomial</name>
    <filename>classPolynomials_1_1PiecewisePolynomial.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PiecewisePolynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1e98b7fabac18e3ac0a95c4487682a47</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;coefficients_on_interval, const unsigned int n_intervals, const unsigned int interval, const bool spans_next_interval)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a8a3f9dd3fefa2619897f8a7a1a3d8632</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a53b9fbd39d8005abc92478341903c014</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>abc14a139a5887272db353619f8a1fcef</anchor>
      <arglist>(const number x, const unsigned int n_derivatives, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1052a5d79d7f203562db6cc791c602d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a5d6e812926ba73855527ad8018a663f1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>aa7def5f70dc84e9e5529709975c8b998</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Polynomial&lt; number &gt;</type>
      <name>polynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a0641a14679e0038f69ffba135fab6521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>ab11941c64a1ab3b64ac4ec178d8a9fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>interval</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a39aed3b0d567c8d05234dc53c4acffe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spans_two_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>af2ca6c04e2a7c1b942c4c850efc08570</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::PillowFunction</name>
    <filename>classFunctions_1_1PillowFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PillowFunction</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>ada5b2f3bfbb10e5e3484a359a3664145</anchor>
      <arglist>(const double offset=0.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a6c778a4e7528b8c5589af6a161048818</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>af963a1d542b9483f03327d4871d7ac2a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>af8734c7c65977ac719b8dc2c20cfc4dd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a4e96cefde0b80abe20e5ed8bc3ab1e56</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a2fa3b2ace3f2a3822d063593c6c044a1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a0b24d1ffe129ac538951feb0c8a0eb3e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>offset</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a1dcc401f020f38f9bc03971b14d4f6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::LevelSet::Plane</name>
    <filename>classFunctions_1_1LevelSet_1_1Plane.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>a3713b2fcf14ba2e43458266c9dc33953</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>a1717f6cdab52388b28feeafa16b22f2a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>a6587f3cd266efa724ec438bfff5f17ef</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>a6e15a26375f2ac4b4ad05781c1d3ca85</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Point&lt; dim &gt;</type>
      <name>point_in_plane</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>aaa55b889b6a2b3f73e886c6fcc80f259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>normal</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Plane.html</anchorfile>
      <anchor>ad8d57673aef9209747172e47336ddf48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point</name>
    <filename>classPoint.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>Tensor&lt; 1, dim, double &gt;</base>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, double &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, double &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, double &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const Number x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const Number x, const Number y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const Number x, const Number y, const Number z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; Number, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a811512057fb9e1f01eaf00997db5fe95</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acc5580e17b88b94bbd98e37eb6db3aa7</anchor>
      <arglist>(const Tensor&lt; 1, dim, OtherNumber &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt; &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe5e602e6c72704737d255484aeca409</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a753773ca6d5d5d3f38d17097bac25661</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adf2f3124fdb260f202106817dad0cd15</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1784483b6520ea9e66fd925ed2525bdb</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac399840b7865d0607a3ef70b94e82b18</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6e077b709f92acb6caa51c94c7635bea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac0e8626e1481af2b073a664315c5542f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a064a6aafb0388efbb736370aad64e3c5</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abca22665530f8fe3199b8c3875af3982</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a505dbd0bb3d683c75f72dba2395e9314</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade4d268048f4c2b880a8d910d8aad82f</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a006e8fb1307b13a1014fc100ff20a3a2</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a508ec4561f82997a2f883163d550d312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9829e8f74544262c6b0ec1f39429029</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a7cecb3ccb0348f2aa7309d10c8e5349e</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a19870bfaa4b6018fe78f2991af0b24e1</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae12782af36c0badb45479c6a2de16822</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a85bda007bcada8a8c07d317779d269a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, Number &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9ed10ef2fae2bef0ba2b1e02a2f864ec</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a691feb72e96831cab4a85fbc28167abd</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a9a869968156e49f073795f871b43d5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa684a29980c5e7787414e35636b5d0dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, double &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, double &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, double &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; double &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const double &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber::type::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab497e11d02a539db2e4b4676d5119e2b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a7cecb3ccb0348f2aa7309d10c8e5349e</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a19870bfaa4b6018fe78f2991af0b24e1</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae12782af36c0badb45479c6a2de16822</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a85bda007bcada8a8c07d317779d269a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76e81e6160d054a70f275d5c98f625c9</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab528cfc09dc37f83d21764689a8e78c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a8d1b471955efc1ba5d7a39832c7137d0</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad4fc6eafb0ba82c3e3a4114a75beb04b</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a631d384531230b814de2ccd16b02b85a</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, double &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; double &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const double &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber::type::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab497e11d02a539db2e4b4676d5119e2b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DataOutFilter::Point3Comp</name>
    <filename>structDataOutBase_1_1DataOutFilter_1_1Point3Comp.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4268951cae89e5ca97d7bae41e333dd7</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;one, const Point&lt; 3 &gt; &amp;two) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_type&lt;::BoundingBox&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__type_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>::Point&lt; dim, Number &gt;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__type_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2ca1e142c6095393a0be87bc8592b894</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory::Pointer</name>
    <filename>classVectorMemory_1_1Pointer.html</filename>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadaac7fedf9b2e7658790510e6d39df31</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89fd54556ee80e74c4e386cb69923a4d</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8519ee8597db8646e91ba080b1692c6a</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga902a846c4244c6503933d22b3ab98195</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; &amp;mem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaede98ee227f41d58b8b67ace19ef3b77</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointerComparison</name>
    <filename>structPointerComparison.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>structPointerComparison.html</anchorfile>
      <anchor>a276e9d419ecc098b49ece51a6aba1c3a</anchor>
      <arglist>(const T *p1, const T *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>structPointerComparison.html</anchorfile>
      <anchor>a28dd501a0a1e4e0c3353143bd832e287</anchor>
      <arglist>(const T *, const U *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolutionTransfer::Pointerstruct</name>
    <filename>structSolutionTransfer_1_1Pointerstruct.html</filename>
    <member kind="function">
      <type></type>
      <name>Pointerstruct</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a7c6a3a04565eb83adc06667141a20531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointerstruct</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a54125458587597c236af8d48a6ba6371</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; *indices_ptr_in, const unsigned int active_fe_index_in=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointerstruct</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a389544b5745189932ad7a7f2827096f0</anchor>
      <arglist>(std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; *dof_values_ptr_in, const unsigned int active_fe_index_in=0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a3f06ae1283da3d5f1409442dfd302109</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt; *</type>
      <name>indices_ptr</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a0227a2fb1db7111a54cd49f0653a842a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; *</type>
      <name>dof_values_ptr</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>ade3c37bb81d1a91d65a539d0e71c843b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>structSolutionTransfer_1_1Pointerstruct.html</anchorfile>
      <anchor>a194e0e1a7a1cdcf546160b2b08c1db1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::PointValueHistoryImplementation::PointGeometryData</name>
    <filename>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>PointGeometryData</name>
      <anchorfile>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</anchorfile>
      <anchor>ad9b42318ae8b1d8e14d5bdb404e01340</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_requested_location, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;new_locations, const std::vector&lt; types::global_dof_index &gt; &amp;new_sol_indices)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; dim &gt;</type>
      <name>requested_location</name>
      <anchorfile>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</anchorfile>
      <anchor>a21b9c707800790115d2e4c2586cb5b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>support_point_locations</name>
      <anchorfile>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</anchorfile>
      <anchor>a5d249c5ab0877e8485460d0fac113467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>solution_indices</name>
      <anchorfile>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</anchorfile>
      <anchor>a2d387449291787d247080e899dd6871f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::PointIntersectPredicate</name>
    <filename>classArborXWrappers_1_1PointIntersectPredicate.html</filename>
    <base protection="private">ArborXWrappers::PointPredicate</base>
    <member kind="function">
      <type></type>
      <name>PointIntersectPredicate</name>
      <anchorfile>classArborXWrappers_1_1PointIntersectPredicate.html</anchorfile>
      <anchor>a168d7ce9afc697dd0e4aa57f9a01fce5</anchor>
      <arglist>(const std::vector&lt;::Point&lt; dim, Number &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>const ::Point&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1PointIntersectPredicate.html</anchorfile>
      <anchor>ae39338324b615782852529d128efbb2e</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1PointIntersectPredicate.html</anchorfile>
      <anchor>a705b0feead2540362f10f0875e47b95c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::Point&lt; 3, float &gt; &gt;</type>
      <name>points</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>a05a2caad7d5be6cbca9c2e6f950af365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::PointLevelFunctionsBase</name>
    <filename>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>HelperBase&lt; ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a92452126c7e7952d3cb547d7885bde29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a37ec0057902a3dea7cd7f08f2a860b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a3db646049b0486fff144354d44af4eb5</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a33e1e32308c133fc2b436805a90612fb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a15565e1c0e201d09cef80818b00ef33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a9b8cd4822f198e2fa41ff04f1e902dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>af0154c5c3758d0484daf49330ad20721</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa23e5afa2ced611ecbc73bc94bbc1263</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abc5e78e8c8f1224601a3592074ff62d9</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>ac320f67e79811edd3cc29c377dfacee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::Extractor&lt; dim, ExtractorType &gt;::template tensor_type&lt; ad_type &gt;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abe750a0c0b641a6ed35c15457ede53ea</anchor>
      <arglist>(const ExtractorType &amp;extractor) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aaf156ecff7ea23c3be428a60be91fadf</anchor>
      <arglist>(const unsigned int index, const bool symmetric_component, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_symmetric_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a32710e001fe20e10c9f03c6c34ca44a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa167e3fa5cf6243140b233d73527c123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a3db646049b0486fff144354d44af4eb5</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a33e1e32308c133fc2b436805a90612fb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::PointNearestPredicate</name>
    <filename>classArborXWrappers_1_1PointNearestPredicate.html</filename>
    <base protection="private">ArborXWrappers::PointPredicate</base>
    <member kind="function">
      <type></type>
      <name>PointNearestPredicate</name>
      <anchorfile>classArborXWrappers_1_1PointNearestPredicate.html</anchorfile>
      <anchor>aeea53a880a810a020f4d7c01fb316e0a</anchor>
      <arglist>(const std::vector&lt;::Point&lt; dim, Number &gt; &gt; &amp;points, const unsigned int n_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_nearest_neighbors</name>
      <anchorfile>classArborXWrappers_1_1PointNearestPredicate.html</anchorfile>
      <anchor>abfd196b1b06cc5fa2dd4bb2d3e03f27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::Point&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1PointNearestPredicate.html</anchorfile>
      <anchor>ae39338324b615782852529d128efbb2e</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1PointNearestPredicate.html</anchorfile>
      <anchor>a705b0feead2540362f10f0875e47b95c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_nearest_neighbors</name>
      <anchorfile>classArborXWrappers_1_1PointNearestPredicate.html</anchorfile>
      <anchor>ab071dfcb93e48465c26505d1a433b462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::Point&lt; 3, float &gt; &gt;</type>
      <name>points</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>a05a2caad7d5be6cbca9c2e6f950af365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArborXWrappers::PointPredicate</name>
    <filename>classArborXWrappers_1_1PointPredicate.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>PointPredicate</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>a6fae1ea7feeb9bafe26089a3741a187c</anchor>
      <arglist>(const std::vector&lt;::Point&lt; dim, Number &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>a705b0feead2540362f10f0875e47b95c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const ::Point&lt; 3, float &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>ae39338324b615782852529d128efbb2e</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::Point&lt; 3, float &gt; &gt;</type>
      <name>points</name>
      <anchorfile>classArborXWrappers_1_1PointPredicate.html</anchorfile>
      <anchor>a05a2caad7d5be6cbca9c2e6f950af365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::PointRestriction</name>
    <filename>classFunctions_1_1PointRestriction.html</filename>
    <templarg>int dim</templarg>
    <base>Function&lt; 1 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointRestriction</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a004f9722a50a27f8654d8894a2784a29</anchor>
      <arglist>(const Function&lt; dim+1 &gt; &amp;function, const unsigned int open_direction, const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a46c1258f9a098ea78a9a4586d05f6097</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 1 &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a4d63b6319eb9ad77a25584cb38f695b2</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, 1 &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>aff16df27bf37eb2d6bed1890a6e2e74e</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;point, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const Function&lt; dim+1 &gt; &gt;</type>
      <name>function</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a9f37f97645a8720999dc167482091621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>open_direction</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a23c2ee35cf2fe56f977710742971c7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Point&lt; dim &gt;</type>
      <name>point</name>
      <anchorfile>classFunctions_1_1PointRestriction.html</anchorfile>
      <anchor>a8931a676106b37def1bf548060274a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointValueHistory</name>
    <filename>classPointValueHistory.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a6dafec5dc4ea3c9becf3f15ba8109efd</anchor>
      <arglist>(const unsigned int n_independent_variables=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0bc82dc305d2e15f8734a424ce3794ae</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int n_independent_variables=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5111181a2b59663807743e693151766f</anchor>
      <arglist>(const PointValueHistory &amp;point_value_history)</arglist>
    </member>
    <member kind="function">
      <type>PointValueHistory &amp;</type>
      <name>operator=</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a231d84e740cdbe3d51d913613cfafec7</anchor>
      <arglist>(const PointValueHistory &amp;point_value_history)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>aac004576a9c7f0cc5b96c11cd5206db7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_point</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0a3b629b8c92b7e3e0f76a8b07321b66</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;location)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_points</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>aa23e84a472cd39ff443be4adf287d62b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_field_name</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a031374cd3a6b7554ce41045f4c9a3a61</anchor>
      <arglist>(const std::string &amp;vector_name, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_field_name</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>aebb50d456f51d6733a7e0eb0744c9636</anchor>
      <arglist>(const std::string &amp;vector_name, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_component_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a802794b179fa312ccb58a3d04ff4cb66</anchor>
      <arglist>(const std::string &amp;vector_name, const std::vector&lt; std::string &gt; &amp;component_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_independent_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a6476b08396849430eb60e70b5a101d26</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;independent_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a3cff0121855738940c5a34d64389b4da</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a87c7a3ed4ef766592211c75b4e2d4fdf</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names, const VectorType &amp;solution, const DataPostprocessor&lt; dim &gt; &amp;data_postprocessor, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a169574344fafb93a6efa169c8141334f</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution, const DataPostprocessor&lt; dim &gt; &amp;data_postprocessor, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field_at_requested_location</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a084702aa03d9af2b9205a5a9b2a31765</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_new_dataset</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a98865baea0ffbea26e1448ace38cdd82</anchor>
      <arglist>(const double key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back_independent</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ad96df36261c0c1791c3d8f746198b864</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a6317051637f48ab132bd15007b598280</anchor>
      <arglist>(const std::string &amp;base_name, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;postprocessor_locations=std::vector&lt; Point&lt; dim &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>mark_support_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5215083277dfb44a6446a235e862d53c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_support_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a792606db223d2e373d9ed15ed799bda4</anchor>
      <arglist>(std::vector&lt; std::vector&lt; Point&lt; dim &gt; &gt; &gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_postprocessor_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ae05f0349bace88ec0f5959c8e4951a0e</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature, std::vector&lt; Point&lt; dim &gt; &gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a70942e59366c981f81ff3bb7ff800f00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5b0507c065ea2e3ea03001032986948c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>status</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a640364a55562b95453a7add1aff0c94c</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deep_check</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ae86aee1b8b5011475aeae56071a6fe3b</anchor>
      <arglist>(const bool strict)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoIndependent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fd4624e6948c68405ba33c462876b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataLostSync</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91292e5f85d136a588d9de9217a5587d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab07fbe0e80618ed03fad246553cd8ac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerChanged</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb1d58fab738cdadb209364b1e48ef9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tria_change_listener</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ae0be238effe81ad3ba1d208e7b4a296c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>dataset_key</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a570646e2cfd2d62da8ad4629fa93a0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>independent_values</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ac941b4059d4df3b8e1e6ab64acfd896a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>indep_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5285098c0a506b75b06764655a1fc213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>data_store</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a7d9b6eb70340e5bfb0fad4acc9692d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ComponentMask &gt;</type>
      <name>component_mask</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0cd025298f40579e3f537e5b3f681437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>component_names_map</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a17ade8228a9f5b1453e0ccbac8b77b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::PointValueHistoryImplementation::PointGeometryData&lt; dim &gt; &gt;</type>
      <name>point_geometry_data</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a16afe6ce81de54b61bb92d8ade45467b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a594bf6fb299eea7a02c02e0110f7b364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cleared</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ad455c0548900585db9704b42ef171064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a463daad4ad394ede32e6ffa5fc8b0917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>triangulation_changed</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a537f2f55c0262a43c1bcbb05060040c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_dof_handler</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a3b771a2b3e7fe3114cd4843170f84a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_listener</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0973b92f7a50cb794a864b6754c0e3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_indep</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0d541e5f545746f35840454139fea674</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::PoisseuilleFlow</name>
    <filename>classFunctions_1_1PoisseuilleFlow.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::FlowFunction</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoisseuilleFlow</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a203cac94c894eb1596587aa07e8c9b57</anchor>
      <arglist>(const double r, const double Re)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoisseuilleFlow</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>aa38c36f40abe4ad685ccfbb3f6d5c0b4</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a54fc7b6a89554bd98b31e4fc8b2e4b53</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a4b2fbf49eec2852d7bc98b3335ec9e06</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a56036a970925fd8c488b4951fe4a3a68</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a07289896c44773846246773c32372400</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a545071dc505684be6fb990dee243681c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a788edb0e5e5c74e16c37d31770aa59f2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad11ae10ddf295c00ceddbf009605745a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a642fc4f5a854eba14a474a3a71bb8ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>Reynolds</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>abf3c0fa4bf2c913920708618d7125c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolarManifold</name>
    <filename>classPolarManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>ChartManifold&lt; dim, dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolarManifold</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a2d73f44287ffe5ea9fb13b666d41924b</anchor>
      <arglist>(const Point&lt; spacedim &gt; center=Point&lt; spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a59f166f71edcd3fd760377469a62c597</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>afd2a14a47228a7dfc6f2bd0f8ce25cb1</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>af37cdf92fffc4ccecf4c0fdd15080962</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, spacedim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a6ed9edfbb37493490acce2bdd14d3554</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>af0a55c0cb5c01a8f334c8ea7e5bf49ed</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>ac83c8ed786d7b24d4c4262ea470b8803</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Tensor&lt; 1, spacedim &gt;</type>
      <name>get_periodicity</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a34de14712c680f7caf6ec818932d16f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::Policy</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1Policy.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Policy</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>aecf0b83bf7f8b48c2cb03c98ea23bc50</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update_neighbors</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a279efd0a12140ed41390d641f4a9e5b2</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>delete_children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>acbf20e6a2a595674993a284606833f87</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;line_cell_count, std::vector&lt; unsigned int &gt; &amp;quad_cell_count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a54f428f1c39c3d9c5193130f102dc996</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a54563a35e1a707537f4c4316db14594a</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a30979f46b22c1a85101165fc8d6de602</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>coarsening_allowed</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a86c868daa7c56192d306feb24ca7b429</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Policy.html</anchorfile>
      <anchor>a18804c7c5a9729b3561c47f387518d60</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::PolicyBase</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>afe091e45d32d11dfb76f1bc3657faec1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a06dbf2c612f0bc0c1e1e79479c3b1fc3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>ad69fa94ca3f7c423b4e5c1b1581d6210</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>ad2af1a6b3b96e4b44e14c28b557d7e74</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a357f2b1364da1fcbf70c74f2444c20c7</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::PolicyWrapper</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename T</templarg>
    <base>internal::TriangulationImplementation::Policy</base>
    <member kind="function">
      <type>void</type>
      <name>update_neighbors</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>a54df9a8fcab5a4091cc699c6b6529bbf</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>a3199693a78b106525dd9d56464a7ecb9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;line_cell_count, std::vector&lt; unsigned int &gt; &amp;quad_cell_count) override</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>ab8d99d5b5bd6a3f2b43ed92ec091f763</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>a07cb862871c8914d9e65b7e3be8051c7</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>a1c349d60c842201e992d67ef5c4a2741</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coarsening_allowed</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>a885f9d751c106141365bc20568653234</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) override</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1PolicyWrapper.html</anchorfile>
      <anchor>ac134eb6dd9da5663bb769ec0fd8fb35c</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Polynomial</name>
    <filename>classFunctions_1_1Polynomial.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>afdd1f4776ab7a2fba63e299fa7e3e805</anchor>
      <arglist>(const Table&lt; 2, double &gt; &amp;exponents, const std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a688f722031d5f57382ef60a6a99bce2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a2da0aab5033f8cc869dfd405dbad89a9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a77d0c30da2bf5d122ca6f05c4c84009c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a2e1af7bafbf4f480c5cf6638ef669d8d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Table&lt; 2, double &gt;</type>
      <name>exponents</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a1d9806e22538a7c127ca47e406453aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>af835a74fa708f8b120aae427951f1269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Polynomial</name>
    <filename>classPolynomials_1_1Polynomial.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a04a5e4986209daa02e4dfb5336a84400</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a4a9c334f848b9b5631eb4079bcea74d5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a95dd55ae053718b2639022801cb16d17</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;lagrange_support_points, const unsigned int evaluation_point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aef364a02e8ca74e5318ac90c5ad49463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>number</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsABF</name>
    <filename>classPolynomialsABF.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsABF</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7cc568397578b582b416a4a009a5b6fc</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ae8edb04ca801d6f5485f4e6794621531</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>afaa8956037ddac6fd6cd764a9eda629e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>af60aa8c3af56cb22fbe0b18f4c22d891</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a83b319aa4b2744d55824f9ebb9c935c3</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7bcb6a69d29826c7fa61ac526ad9a4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ac4da752c055482539ab55b573a0adcd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>p_values</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ad64590afc3d6f28aebb781667b029f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>p_grads</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a6ef4cbef379d527f7076135fd3213fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>p_grad_grads</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a6e778b49faf500f421203b2b227fc817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>p_third_derivatives</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7933e20b61563e6f81f0b4866bc0bee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>p_fourth_derivatives</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a154b9399eea05c76b0dd7e81ba03f627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsAdini</name>
    <filename>classPolynomialsAdini.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsAdini</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a66cdd9ebf01983d4f0a24a93385930e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a55a9e3c74a7f0307e4b5b25881dbc357</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a389ca2754632cfb111d3c3083fb47dce</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a4b6e40b7f6feb4cb99c841b4369714ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a131ad384b277fc8b74f1435fa57490f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a2e2b0ebc7ca9f17ba85cca1690bd70b2</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>ae6efbf1cd51ca0a4b3ae53af159da710</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>afd738a298c357ed1110e64c7d652da19</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a91232d18f8a4d763506801dd85375908</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a0d200d6dde24afb700258f9a4a8974df</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a11845b2ebc30d7adc807f6cfd5cfa534</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>af89102c73189ee482e96551bf771ec03</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>coef</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>abcb372353d6f400c3b973d33b21fb32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dx</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a980ce8f11479ca12e6ccb0fec2b4114e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a1ed2aab97c65c1f14f921e21ce149516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dxx</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>acbc648c613535c686be66af8591613e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dyy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a177901e95e869eb935a6ac87a2b4888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dxy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a94575de1b3c82137b3088294c5f2a81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBDM</name>
    <filename>classPolynomialsBDM.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsBDM</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>aae68f89486a55a0f748ac201a6180448</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a5e7c4eb98cd9a740d3eddfa623b9739c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a6aeb32d914b81bfd04495380261116e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a925fafc857869b22ed44d6258ec10ea7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>adcb3ec766bb54ea99b5bc4a6c4aa0107</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialSpace&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a7a88bb41cc6148fb24c5255579a17912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>monomials</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a40efa4c4fbd62890c275c67a2e476eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>ae47661020e2245a5969d44175699e472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>p_values</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a31c10d52aaa2246c2995e4804fb43905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>p_grads</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>aaf5e130e5c2f336b272e213dd755577f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>p_grad_grads</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a9aa8019612f7005943e3ae64c4ea94bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>p_third_derivatives</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>ad7f2e4a39cae527e9632a57762f7e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>p_fourth_derivatives</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a3377c392eb8351fd584955cec2595110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBernardiRaugel</name>
    <filename>classPolynomialsBernardiRaugel.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsBernardiRaugel</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a347b0424045a320bdb72a9ea7c717e5c</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>ae956420336eee0830a0f7bb0d89e5628</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a208f4d8e3f703d5102377cefed5c3105</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a7ad3e922922d4da133e45cac7bb0f545</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>aa27984836d7ae80111aa20882039a0b2</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials_Q</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a500b4524a592c38862f1d3a0eafc975e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials_bubble</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a1701d5df08fe7ecc5f1a3419b9f56e7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space_Q</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>ac7e166d932df640ffa5a92f5061e93b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space_bubble</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a79f687dba806861fb6907b3e8960b5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBernstein</name>
    <filename>classPolynomialsBernstein.html</filename>
    <templarg>typename number</templarg>
    <base>Polynomials::Polynomial</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsBernstein</name>
      <anchorfile>classPolynomialsBernstein.html</anchorfile>
      <anchor>a4f06c5935e386e7c6faaca662aad94a6</anchor>
      <arglist>(const unsigned int index, const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae9c1a4e57d5674e9372a7872202502a9</anchor>
      <arglist>(const Number2 x, const unsigned int n_derivatives, Number2 *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>af791d9aba7d4e85ec303ea1e46ef2ee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>number</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsNedelec</name>
    <filename>classPolynomialsNedelec.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsNedelec</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>ad4f1f24a4b645d0bcf2ad5d0903e0328</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a498a84d29d21130623c52f040a19cdb6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a485f63221cf5a2f3875af5f8e870857e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a3be27dfbdc0d3a6cc26c77c9e85b66b7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>af3fea81677e1d1276f6dda2cd01d3086</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>aed594480857d8c62f4fb3ec9507bcaf3</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a27d279bc40aa533383535e71dd4d515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsP</name>
    <filename>classPolynomialsP.html</filename>
    <templarg>int dim</templarg>
    <base>PolynomialSpace</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsP</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ab010f71808bc0065c03ae6b1816064dc</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>aa776bdf4125eb86118cccf5471c798b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>directional_degrees</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>af29f4a28cd3e886e83841749c5afb295</anchor>
      <arglist>(unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>adb9de0256608e542d3156e8773de900e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a1bef92994be66f7a9f235c2c21cd0762</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a68e29a508f5c14c2892a1bd8cca3c358</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>acca6bbad8766d543052567738c122d8f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3db4463270a6deaeca492278174b83a8</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a26a8f6f5cb7fd879281bf19e6ddb4cb9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a99fc9331a50422c9b04688461691385c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a9976afa71f50b3dd0f9f32ce537a82c9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ab69f722444bc5c5dcdf109627d44dd0e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ae313ed82219d34d9e3252bcdfb09a1ea</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a49bc43f5ff9c1c7e304bf0257b7116c2</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>aa054c1b04bb225abb0275d376575ba14</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>aefa9268d0c7c29c913c47c5346378c35</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a708b3dcc1db20addb65ba6d1d8674127</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6b59f10f893fde4d86634be83fd77d85</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ac24ebb56dc799a03ce547ad0dde382fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6ca83b0af9b2205cd59cb152e7b3f660</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 1 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ac55d4e6f0c3efbfafbba016421f1ec7f</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>af35528a207273b88048028f0b4b42eb1</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 3 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a2591195be3682cec71893c8678ff4d93</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 1 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a25dfe8a9069dd498a603948ae57ed635</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>adee2b5822ebdc3ee0600c52751018b28</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 3 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3501d5b0c8eeab422edd844f25af3cab</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomial_ordering</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ab00e06cafbcccfc408e09f89d3ae3d38</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;index_map) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomial_ordering</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ab8a5d55f52ec326361f5b1b54edcb6bd</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;index_map) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomial_ordering</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>a4db9bb4fc650f94f38b7bf82f85d0791</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;index_map) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomial_ordering</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>a868e70ac6bd34c423881178e7cab6cbb</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;index_map) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>p</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>a8d86aed3b2c2a7895acb58a2f49ee678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a122dd07ba1ba8ae7299d7ce57daeb0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>abf9c4361d4c0ca4c50212eced2f6c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad88b1d3cc7751f7ea85f1feeb91c178d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialSpace</name>
    <filename>classPolynomialSpace.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialSpace</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3cf0b1f8419613dafa44e7cd0b3a1050</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a1bef92994be66f7a9f235c2c21cd0762</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a68e29a508f5c14c2892a1bd8cca3c358</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>acca6bbad8766d543052567738c122d8f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3db4463270a6deaeca492278174b83a8</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a26a8f6f5cb7fd879281bf19e6ddb4cb9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a99fc9331a50422c9b04688461691385c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a9976afa71f50b3dd0f9f32ce537a82c9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ab69f722444bc5c5dcdf109627d44dd0e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ae313ed82219d34d9e3252bcdfb09a1ea</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a49bc43f5ff9c1c7e304bf0257b7116c2</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>aa054c1b04bb225abb0275d376575ba14</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a708b3dcc1db20addb65ba6d1d8674127</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>abfaacd4efa890d6dcba13427e8078777</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>aefa9268d0c7c29c913c47c5346378c35</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6b59f10f893fde4d86634be83fd77d85</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6547882ee0c611ae122edcc2d4ba752f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6ca83b0af9b2205cd59cb152e7b3f660</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 1 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ac55d4e6f0c3efbfafbba016421f1ec7f</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>af35528a207273b88048028f0b4b42eb1</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 3 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a2591195be3682cec71893c8678ff4d93</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 1 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a25dfe8a9069dd498a603948ae57ed635</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>adee2b5822ebdc3ee0600c52751018b28</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, 3 &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3501d5b0c8eeab422edd844f25af3cab</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a122dd07ba1ba8ae7299d7ce57daeb0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>abf9c4361d4c0ca4c50212eced2f6c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad88b1d3cc7751f7ea85f1feeb91c178d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRannacherTurek</name>
    <filename>classPolynomialsRannacherTurek.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsRannacherTurek</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>af26b0c5471572c19c0b5f7c38c98bd7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>afaa62141cd9d8d96c5c58a26caea8647</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a469cb6afe029aedc4aa2633aba08ffc7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a2b761827dfe19c3ae3858318eccabce1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>ab35a1426ddca0ce92f9be26b3b4e45aa</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a0bed8f16ddbef335d6610ad6ba831ce6</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a916258e133e0466a1c8e5ca022e1f789</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>ab19df005e18ae698b5f75d3f5955a890</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a8561f913d3ae5f588bcf244a196891ac</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a6f03a0e7fbf0fab3f71b0b598a7f0de2</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a82a14fb71dedbcfd87c750d227d602cd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a3a27f8971ba22b7cfb95157e90b21a45</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>ae3849636f36bb0ae81ff6258bb87f3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRaviartThomas</name>
    <filename>classPolynomialsRaviartThomas.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsRaviartThomas</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a14ac2436d76a27479acd0bd1cea95ed9</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a7c45b0fba4060e103702f0a7e6192143</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a82b5c4e212ffeed0a51448b52a12da57</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>ab77a04108952a27c5e3d1d70bdd9475a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a148ad89a616cad8c405ccb25aabb6f01</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a748aad011e06ab984d88c8ef2e899933</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>abdf4a9f77677c136f34b9adc048e6e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRT_Bubbles</name>
    <filename>classPolynomialsRT__Bubbles.html</filename>
    <templarg>int dim</templarg>
    <base>TensorPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsRT_Bubbles</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a6583efd02eeb477d606732899f03d0dc</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a848e87bf734b08af3c72dbbd6a74ce4a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>aa0b95f344492857d1a535e95db46fd1a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a2e3d6132b59dd1f2c6f2ff294ce3f900</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_polynomials</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a8bab28dc4ee30f096225456035f47f02</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialsRaviartThomas&lt; dim &gt;</type>
      <name>raviart_thomas_space</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>ab93b8eb11fcb000bcd7092e145529c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>monomials</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>af375e443754a77d30d7ed6f3e4ab298a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GrowingVectorMemory::Pool</name>
    <filename>structGrowingVectorMemory_1_1Pool.html</filename>
    <member kind="function">
      <type></type>
      <name>Pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f736e87a61ed835551510cbf9db3872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga151ca26229af0a33bb70acd418d6fe6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14220ae5d198be80fb3d4b6764279e98</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; entry_type &gt; *</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7eb8e1d63f33bd47f02383620c136283</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::PovrayFlags</name>
    <filename>structDataOutBase_1_1PovrayFlags.html</filename>
    <base>OutputFlagsBase&lt; PovrayFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>PovrayFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga50c86f17385484dad3aee9502d2ddf85</anchor>
      <arglist>(const bool smooth=false, const bool bicubic_patch=false, const bool external_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7279db4acbf209b52543a7f17b4c924c</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08badfa68bd33fa5b013bca4ab3d1971</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>smooth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03e733344e6ab9501af03e502caea949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bicubic_patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf01135c3688566dc2ad8c3f53112f988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>external_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f18e4a6835debc48914148e27f0c21e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionAMG</name>
    <filename>classTrilinosWrappers_1_1PreconditionAMG.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionAMG::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionAMG</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga05bd8ee23e5338cf00fd6de4e8e03a95</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf36504290094ae83e3d0ff50c03d548a</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacf230d241c63302e90f444d34103440e</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9703cc100be147a47358cf99fc53beb0</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga78b8e5399b5a3c0678d126744e07f5b7</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9f13a04a52fea96af27d80a0de5eb9a5</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7884a078629755cc9de934de349579b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga76ea0babd72e6c12df06c559834a9838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f7cbc344c63eb48952f04ede4a5c89a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3ecdb5a7f3c8a524e080532a33a83585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionAMGMueLu</name>
    <filename>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionAMGMueLu</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5b4f70fadf7355d29443bb41d2ceb6fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionAMGMueLu</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3dc1d9820144e04dfdc29a1e3c458284</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadb9eabd68e189a89f888a863465e3390</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3c6e5f8dc180f519b5d2118a3ab36b2a</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaebb48b876366e88f27db8078a7ae950b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga95ab038b592a32828451cf81c47d53af</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0bfe6aec88068f2fbab10832033d22a6</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga39aca56b33aa115a349ea5aa8a229c1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2b20f9edbcb08ca4e154cf511d1bf323</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0f1169cd319987117fe6919c699f83aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionBase</name>
    <filename>classPETScWrappers_1_1PreconditionBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a676cf65082f1ec29604178cab3115521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a414a8487c938ab78900f6d47410f41cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBase</name>
    <filename>classTrilinosWrappers_1_1PreconditionBase.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">TrilinosWrappers::PreconditionBase::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga004879d9e8890558c1e92349b68b1130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga522e13ea5687e6fa5b9b30aa41d6f913</anchor>
      <arglist>(const PreconditionBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga306005885cb92c06bd900bd60ba7d0d0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlock</name>
    <filename>classPreconditionBlock.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">PreconditionBlockBase&lt; typename MatrixType::value_type &gt;</base>
    <class kind="class">PreconditionBlock::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7bef783508ec29268453730b8fe55a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlock</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga185129cc9518811e17739aadd72226f7</anchor>
      <arglist>(bool store_diagonals=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlock</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga187c5a310858cbf42efb0e6cba550fa5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa261f16cc15bfcc2d94aec1cd04aebac</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga627715f7bfcaf83ff6b7b3aac2cf7562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadb0dd8f2265507cbe38b9c68e41227d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>inverse_type</type>
      <name>value_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockBase</name>
    <filename>classPreconditionBlockBase.html</filename>
    <templarg>typename number</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4667e11a27c8acbe2ec05f7cbff84f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4c453ece5a49f5fc374502ca1da4bf5b</anchor>
      <arglist>(bool store_diagonals=false, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af3a109fd3acb1360e2d4985e4e1199c4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a67b25e40027f2e042b35147181c7a2ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; number &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; number &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; number &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; number &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; number &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; number &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; number &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionBlockJacobi</name>
    <filename>classPETScWrappers_1_1PreconditionBlockJacobi.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a48ec9409031ffba54295164ad6945696</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a2c63697c30a1451820f3c0fb39516884</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a5cb3dbfc2d64bb8c8be4c2afa21540ad</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a9659914324abd297d04ec7bdf0c955fd</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a5568749abc3fab8e8700cf923c0af4fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>af31504ffaf3c7d92c731cc9607625c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi</name>
    <filename>classPreconditionBlockJacobi.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="private">PreconditionBlock&lt; MatrixType, typename MatrixType::value_type &gt;</base>
    <class kind="class">PreconditionBlockJacobi::const_iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0a7c7472f95bba5170be89d84e5a591</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b9e1ea01c3382ac029ae9a42bdf081a</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a18bbf71d9f9d04d5171bdf858a131</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c3e4ed312af98c088043187ef72d725</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f729b944df0654976aad6ff9383fc2f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga389333a5ce9520d4fbc553f99765a304</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae63a4e1b455162072c6b688de7c12c67</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec4ca474af9cb779098412db1132a2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga506caa442f835e7501a75f7e52ed11f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ad22847dd3f55397dbdc94c0b8c8087</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf90600c0dda57c7f827b9d6ce173fd3</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f7a43617ad8b8bf80af808ea3c8187a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e647ddd391a5ae1d4f10d4f0fef1ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, bool adding) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa261f16cc15bfcc2d94aec1cd04aebac</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga627715f7bfcaf83ff6b7b3aac2cf7562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, typename MatrixType::value_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4a12da86029f678a2567e5020e18024</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockJacobi</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockJacobi.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga232432a1aca59ab6646c85c261cce51f</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockSOR</name>
    <filename>classPreconditionBlockSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">PreconditionBlock&lt; MatrixType, typename MatrixType::value_type &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a29f6bc52b872e089834e0d3b35b58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5eb0ab0887c4d145a2240c41adbff7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c4f0a10786c1dfb5b451606d0d9f6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54930ef53c03f9418c840f692e3260d2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37de27cbe44f555bab568d07c78d8c4c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab30eef85edd3d7684ff8fd4cc958ad98</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef91d7c629e8f8ac9d8663a605240af2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6010e691b51efcf829a36468ee1a0f5c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d41401a1cdf28dc4e46735404de0274</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga327ae32d35cfe1c0800cbe7bc05d23b5</anchor>
      <arglist>(bool store)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e625822a49d0167ba005804635d4d90</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga88182bc3f5fec39b11d07164d93c7f6c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa261f16cc15bfcc2d94aec1cd04aebac</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga627715f7bfcaf83ff6b7b3aac2cf7562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, typename MatrixType::value_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSOR::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaedcd8a019d0b2c6740986f8e85729c38</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockSSOR</name>
    <filename>classPreconditionBlockSSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="private">PreconditionBlockSOR&lt; MatrixType, typename MatrixType::value_type &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadf31d538da66f2ea42c7e71534dc493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ae6b098140ce9d8d3ab8d3a2c39efd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ec869012454800e62ae2927430e47c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30aa46451c7d3e9b7a613d8fefe7fad3</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab64fd7a616f0771b693975d22c6db1cb</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga537b155045864bddae663d57c3a65819</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga740be9e59a6fd7b22b23dd92ca690b18</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37de27cbe44f555bab568d07c78d8c4c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef91d7c629e8f8ac9d8663a605240af2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e625822a49d0167ba005804635d4d90</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga88182bc3f5fec39b11d07164d93c7f6c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa261f16cc15bfcc2d94aec1cd04aebac</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga627715f7bfcaf83ff6b7b3aac2cf7562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, typename MatrixType::value_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockSSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockSSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaef9cedea190f31039648f39356e70983</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockwiseDirect</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockwiseDirect.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd2f05dfef553afcdc64bad54f54138b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionBoomerAMG</name>
    <filename>classPETScWrappers_1_1PreconditionBoomerAMG.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionBoomerAMG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a6299bc842a7f83d723dd4a78138ba933</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a3d0d36b706c63df68cab9ad481b055f1</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a58191eab115c4cad12cfd03d5d0b1d30</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a3c82672eac786d7f369b296439859ff2</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>aec022152fe0d7a44dacb44042cdc1655</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>ab0c0475c52f734d898ca950abc8af7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionChebyshev</name>
    <filename>classPreconditionChebyshev.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename PreconditionerType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">PreconditionChebyshev::AdditionalData</class>
    <class kind="struct">PreconditionChebyshev::EigenvalueInformation</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab1a3cf839ba5fba53fc7d441031a50e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionChebyshev</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf92969d2c22a65faa61d40ab4fff94f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae29ca6897af2daec521d5d4407dca843</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad256fafca2741e0d37cc82695f0bb240</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga11bfb1160c35429d7ed3bb3ccca1c281</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45209d9d4c47f6ed1675bd7c6563cfb3</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6bb2f2b8e8637bbed91b327af0490fe6</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga794112afe378c506eb955b7b954a0cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2450003ef85f7b879f4165c3308c881d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3d831e00a583321227713af6efd5f850</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EigenvalueInformation</type>
      <name>estimate_eigenvalues</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68cf24ff83d957daca6be28ffd47f7b3</anchor>
      <arglist>(const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt;</type>
      <name>matrix_ptr</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7c774145ba7c91f96a3937cd7cbed196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>solution_old</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga47a332bf35ca46f19c46b7db33bd9e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector1</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad5340a84d3dcb8fbb8fc03e0e7df3cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector2</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaca88a1ace994929ee001cde4cb550cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga466d8de8df88e537b97eb4a2a079e446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>theta</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadfd006b5b18e5cdcbd6f84beb69b42d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8943e4eeaf4252685366b9bfc95aa7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eigenvalues_are_initialized</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae66930051ab57c14a099d41f3b3de7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a0519735257cd1f3e7960739a9632d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionChebyshev</name>
    <filename>classTrilinosWrappers_1_1PreconditionChebyshev.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionChebyshev::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b7e0758e6c708584cd71d4f6e1fdae6</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionEisenstat</name>
    <filename>classPETScWrappers_1_1PreconditionEisenstat.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionEisenstat::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionEisenstat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>a2b0beaaf94709755d65f6d09017c9b69</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionEisenstat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>aff203e98b78c0b2121f7962b091d2ac6</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>af64d4c3b459b87bc21b47072116c0eb7</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>ac53366338960098fea82f8d98f48b796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::PreconditionIC</name>
    <filename>classCUDAWrappers_1_1PreconditionIC.html</filename>
    <templarg>typename Number</templarg>
    <class kind="struct">CUDAWrappers::PreconditionIC::AdditionalData</class>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a93e857d68d233d67ec4d42830500e5a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ac381e72066b3f9113b0651009f121bf7</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>afe30a50d939503890b6a95a46e1e8d4e</anchor>
      <arglist>(const PreconditionIC&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PreconditionIC &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a566f96ac1aedc5c06f3c7f8f64613d5b</anchor>
      <arglist>(const PreconditionIC&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>acdc8b48f8eb978321243f73f061f4e47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a7da1d2f43d99b12eff38b181b721c90c</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>abfab52eaff9129ac2871f16a16e24d3f</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a0ac1835d42986c3052b19964184ca69f</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a04b675b7ebc1eee0575237130c56445b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a1171007d155eacc1f994d8518288ab04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>aebafb349ae6fd3f3a32ca09154ecfb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af4be41bc06a2b4e82978fabb5134ac66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af14c64fad323e6f688da6498a7cebbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csric02Info_t</type>
      <name>info_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a1cac82f4aa01b715ced7949ded2c48e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a55ed0c4a607d189e6c336d7988229c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_Lt</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a0c15dab06c35ca82e90b1c76c88b71cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; Number &gt; &gt;</type>
      <name>matrix_pointer</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ac978b34b6b8b9cb17864083b176a4860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>P_val_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a09f448ed0e4ab2c59eace42642cbc480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a7815deefa40ac1ab689fe4145c94e3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a8fed6b1e5c42718600ba781084f86a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>tmp_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a2abb378e11ca7b2469e5474b15e2739c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; void, void(*)(void *)&gt;</type>
      <name>buffer_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ae633d1ae066fcc8fb107623bb9401049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>aa0ee4f7125f47e12fbb486a91c3946c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_Lt</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a88797dbada43ed9ea788447c8a950596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a00cd36eb04fbeb643e431dd550f06b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af3c366945f9377a0c0d7b57603a31a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a97ce804960b3f2c12df48b8c2b95ac0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionIC</name>
    <filename>classTrilinosWrappers_1_1PreconditionIC.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionIC::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga95eff1f8abcf2ba67815b6a96a66d375</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionICC</name>
    <filename>classPETScWrappers_1_1PreconditionICC.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionICC::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionICC</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a62d95c9550097fde06f57eb45153f6f9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionICC</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a346faa207f9695661b15f4fb3e4f066f</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a3ef0d50e396fff5bd2e909a9574e124c</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a03c3d0f6f0ec8e316bca453eda75fe73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionIdentity</name>
    <filename>classPreconditionIdentity.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">PreconditionIdentity::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf2ae35e58ab544e37c2b40524294da93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIdentity</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1debe84f4e5bd969bc2fa05edebdafe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga791bbc6dc9cdecea740e10d7b9c2e1a9</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5cb13bb838919dd8b1ba531f20f21955</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae9f020a4443253aaf2837804ba6d297b</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga333109324436899ab9b31cb799e67b34</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf40bbb4672a057009b058cdc9dfb2e65</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5d2e30945f5cf82725b72f309bd63e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga621b68afd739a2babbb26e933cbaec08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab169861b2dd4869a9fbfddcdb5ac8758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9964b71e5ad0205122fa76edc5a7ff4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga31e44dcc39e2436389e474f0b5337dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionIdentity</name>
    <filename>classTrilinosWrappers_1_1PreconditionIdentity.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionIdentity::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad8d7aa7d02f51c02e0e4a46743e82594</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga09ab4188a7ddefbe5a3b448911978fe2</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab7548060a6b9933741ac818bf3ab99aa</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga539c039b3ca744536a2ae6e2669eacde</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadf3d3edd2f02a806066ae2f5b8e278fa</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga072b23c9195bed009ad24653da68a863</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd070924586d9521b90a561a20eb5a9d</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::PreconditionILU</name>
    <filename>classCUDAWrappers_1_1PreconditionILU.html</filename>
    <templarg>typename Number</templarg>
    <class kind="struct">CUDAWrappers::PreconditionILU::AdditionalData</class>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a6c8c7a39c111d9d4345466c949fff98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>aacfc7b9f32b32115dbd26c5a6d5c9255</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a5544b05b746b80d06d1a6236c739d82a</anchor>
      <arglist>(const PreconditionILU&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PreconditionILU &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae40b19d08549fd33cff585a07d119ba9</anchor>
      <arglist>(const PreconditionILU&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae34ff4a3d266a3004c79e29a22f7d5c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a64811491a5223d4d8997a32c382d4cdc</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a43f9f5c5679246609b2e93d25b397c3e</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae51ad37af3441c9f7092a51ffea9a802</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7afcd21cfd6e6db7889ea321f8d94c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a728bd114944ade785e056fa2c8a0afa9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7d63241db4a30edeb3d228e968b25018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a6c2cc9d699d961d99f9b03732c8a1420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae58cde5c13e89b293160a37616567328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a2036f1f27b16afc714d596df8297cffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrilu02Info_t</type>
      <name>info_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ac1b8b80f52e76d3d14485bd5c5f69ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae10e075b4e66587c70ef12eadeb520a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a1ca5f1d76087252bd4d80cce9fd125cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; Number &gt; &gt;</type>
      <name>matrix_pointer</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a970f35c1ee39b32778ed439e5d76d346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>P_val_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>aada5dc5dc8ccbab74bea5a619405c2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a22a75ef0636e73990a8e7c1de1b7bc25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>acdaf79357a77f05733be56663490d344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>tmp_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ab4582f45bb813a63ee514fddb384fa60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; void, void(*)(void *)&gt;</type>
      <name>buffer_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a5aa8bf786764968d1fca6d60d3a32db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae6cb4ff14db2d365309d18c9e5bc0b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7ee089ac6ee6ecb8817bf1d07f9ce6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a3433ebe13193a7dd3bbb4b096f6c3991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae068fcf0e88b081ce996433320c69435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ab3980b58975749b114ced48365b26f70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionILU</name>
    <filename>classPETScWrappers_1_1PreconditionILU.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionILU::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a815d5a6ce2b5cd95b05f4fe8960723b5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>af19d6f09c60cae54fd363ac7a967b321</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>afc3a4b26dbda214bf08a2522b93e7c5d</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a55569555c4d22e661039c1bb07df165d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionILU</name>
    <filename>classTrilinosWrappers_1_1PreconditionILU.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionILU::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1e182920c772f56bf308b2c844b8da0c</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionILUT</name>
    <filename>classTrilinosWrappers_1_1PreconditionILUT.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionILUT::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga94047ead4ac7d176a3a94b5a164fbbbb</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionJacobi</name>
    <filename>classPETScWrappers_1_1PreconditionJacobi.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionJacobi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a5b5f60d54537662586d2e39b6e2e135a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a057c49664f3e25fd6d4da7dda01dfc92</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a365cf70e8804d5b6f8d6d221182a4057</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>aee2daa6f7c641e160dc55e6f15c742ea</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a33c8336d136b50f10a00f829de394872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a5e9f8f3bc2b8c5bf7685553aab333f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionJacobi</name>
    <filename>classPreconditionJacobi.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73b7dcfde80fe27eadf329f8b1f20c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga269e8ebcaa9951fcc05d746b76325b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaefb92761a8e0b953804db1ddd4238c05</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a2cfbc70486f9f4ef5ca00bce22f871</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab4c8ce178b4f81dba256a2c806a6f7d4</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga91a9127e8e83d59e957472523bc6ac73</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const SparseMatrix&lt; double &gt;, PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionJacobi</name>
    <filename>classTrilinosWrappers_1_1PreconditionJacobi.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionJacobi::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga89c6576dd9f2b29fc545f25f753d4579</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionLU</name>
    <filename>classPETScWrappers_1_1PreconditionLU.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionLU::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionLU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>a7f478a6327e5f9563181f4fc9abc53af</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionLU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>af3d4dcde0bc9fd7c97b484fac1fd7090</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>a8a736076f416758df04d142dfc3ff481</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>aa8bb2c61ad80e4b40b3a895d7a3550ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionLU</name>
    <filename>classPreconditionLU.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a47461b817abc5a53055f7025e47c771f</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>ae0c8ba244404f9c7c42a3b776e9df1d6</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; &amp;, VectorMemory&lt; Vector&lt; number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a1703e00ef37a6f7e8cea2de2fdf13c7a</anchor>
      <arglist>(Vector&lt; number &gt; &amp;, const Vector&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a593bf3cc024de25bff252940847d9c15</anchor>
      <arglist>(Vector&lt; number &gt; &amp;, const Vector&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a7777f68e006d2bed309b8b46d24580c8</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;, const BlockVector&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>ad73d67958d9a30a33e7ca7da3d8ae9b9</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;, const BlockVector&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a544b1669d12074529935a79b9248c059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt;</type>
      <name>mem</name>
      <anchorfile>classPreconditionLU.html</anchorfile>
      <anchor>a188489a38cba093b7890815d4be192cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionMG</name>
    <filename>classPreconditionMG.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>class TRANSFER</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PreconditionMG</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aa84fefcb00b0d654b03c380656421daf</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, Multigrid&lt; VectorType &gt; &amp;mg, const TRANSFER &amp;transfer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionMG</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a5efc49c87dce46f005f6c4b7425c4299</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim &gt; * &gt; &amp;dof_handler, Multigrid&lt; VectorType &gt; &amp;mg, const TRANSFER &amp;transfer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a85d3b2a4ad7db7cd2712438eaa5d659a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a311673257fa9dc06468e59f2d1ea72f3</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a2a15204139d3b398653c72e34612a714</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a8fbeff4a60b254711a7388a23f88e1cd</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a8aeddc2f07ec17b81318e67b5e55dfc6</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a405e523cfca62b615536feefa9e43c1b</anchor>
      <arglist>(const unsigned int block=0) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaaacdb577fd74f11a2ab4194120bd7df</anchor>
      <arglist>(const unsigned int block=0) const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>ab8fa5880ac5a371e23396326ee0e943a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_transfer_to_mg</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a92d464d8ddf7d7351fe308bb7a3fcebd</anchor>
      <arglist>(const std::function&lt; void(bool)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_transfer_to_global</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaf6fa6e8de2163dc4088a3ca7d26f800</anchor>
      <arglist>(const std::function&lt; void(bool)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &gt;</type>
      <name>dof_handler_vector</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a7fc73770303d826ae21a65340fbab5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const DoFHandler&lt; dim &gt; * &gt;</type>
      <name>dof_handler_vector_raw</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>ad92f45cfd5195fcd55bb95f2f7f1c9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</type>
      <name>multigrid</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a1b390fec14f42311bd04e6f6d2a2bbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</type>
      <name>transfer</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a5bb604da89aef04cc7ad089c71bb41f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>uses_dof_handler_vector</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aafdc70189fd142876f2949db58af2ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mg::Signals</type>
      <name>signals</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaa200a942a5610a0fd41ff8ce7e7cb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionNone</name>
    <filename>classPETScWrappers_1_1PreconditionNone.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionNone::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionNone</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>ac0094a3869206897f9d102cd31d0e1b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionNone</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a9743ad9a51a23a13fbce9003dc606d03</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a255d39a7cd7bbfd4d053757b75550f29</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a53fb972f51f1182a6fe7a3bba0658407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionParaSails</name>
    <filename>classPETScWrappers_1_1PreconditionParaSails.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionParaSails::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionParaSails</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>ad04c5a4f3622f0b36f766b301eba9877</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionParaSails</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>a114b8ec3b3a04d398240bf7cce6c4ba2</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>a844e7c638890653d8f0e7e0707fc43b3</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>ad2519b76fbe60cdbb0d39a22ee3ef5f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionPSOR</name>
    <filename>classPreconditionPSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt;</base>
    <class kind="class">PreconditionPSOR::AdditionalData</class>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad530b9f5d48877b7868a02346f62f44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga705cbed77dfdc5c6b7c4240f11e6c69b</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68c83bc001616d23ef318629c3ac4b2b</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2134d4ebd1c3449a25d5e8199ce9e504</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaecc6765015f41b9acd133fe12fd1ec14</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const SparseMatrix&lt; double &gt;, PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2f702dba7ec55dd444fb4f8aef44e66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga10aefaf8d5ca48f88d489e04aebcf906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRelaxation</name>
    <filename>classPreconditionRelaxation.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>Subscriptor</base>
    <class kind="class">PreconditionRelaxation::AdditionalData</class>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga269e8ebcaa9951fcc05d746b76325b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRichardson</name>
    <filename>classPreconditionRichardson.html</filename>
    <base>Subscriptor</base>
    <class kind="class">PreconditionRichardson::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga042a6a170947ea46679036ff9b459fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionRichardson</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf9dca2666f307f8659264884f24f441b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a788a1994dca9334d34cfabad78ac13</anchor>
      <arglist>(const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7c1d49e6e72143c05a940fcbcc8a250a</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabbf62a0b7c8974b8da0b66694e32d5ba</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabf6eaea08792c0992474c51447504f5a</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga05d5b479fcff088ad425356c779553d4</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac4c08bc5df6bf0f37d3d629aa0324bf8</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaeab1a3e3728c3bac7c3d6d540b8e7ee8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8efc260faf261d79bc10678a1fc86ae0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2eb89dc4d474b345fdd296835a95c99a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga357f4d80ae8701703d5bc89e98373d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3a89601fc19eeba58d839552d53ff539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1a6bc7600ba68b6ee3cc26968634b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSelector</name>
    <filename>classPreconditionSelector.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5412065cc5a67e31135966f8dd5f6c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSelector</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac5104b90c69dbaac83ebaf5afbaff10f</anchor>
      <arglist>(const std::string &amp;preconditioning, const typename VectorType::value_type &amp;omega=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionSelector</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa88109f44fbdb4566c8350668fa0047a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>use_matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7701dc7e255d3060b3d9acca1e75fe3a</anchor>
      <arglist>(const MatrixType &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafcccd3706a6d27060690f8e4374af68e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1d3f02c42bbe7717be33fca3521d3c8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga0418fa63e8ef21d5996ebdba0e3a8d6e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga15a25b01762b498ff1386013840cf996</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_precondition_names</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6a01061d055776bcb60455115d0be0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatrixGivenToUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03d92f74c1922bea05deae3b652673a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>preconditioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga844baab475a80ee902bd21b652edb1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad554382e635102817c470708889c1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType::value_type</type>
      <name>omega</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga575199c7ed4334a2b2b4ab3374047eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionSOR</name>
    <filename>classPETScWrappers_1_1PreconditionSOR.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionSOR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>ac629c8272e3d6afd2a4da744d575980f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>aaabd1ab61e68eab73bf34dcc39110b9d</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>af91940571c9f7614c1a401cad29eee3f</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>a912ae80cfe9e1de04dfaea46b9819b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSOR</name>
    <filename>classPreconditionSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8c1bf40b897f5403d9915de02fb72caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga269e8ebcaa9951fcc05d746b76325b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2fb2a5d558630a2e99a737bc122361d3</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad5bb1f5e66d5b776eb1ad608570678bb</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7179a30d899ad97031abc491a458436a</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92805e7c50fc204666a6b7249e22e269</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const SparseMatrix&lt; double &gt;, PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionSOR::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeab7b3aa3e00019945bda529ec538913</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionSSOR</name>
    <filename>classPETScWrappers_1_1PreconditionSSOR.html</filename>
    <base>PETScWrappers::PreconditionBase</base>
    <class kind="struct">PETScWrappers::PreconditionSSOR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionSSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>a7ed7cf5232fc7709f3d3b333d6d57943</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>a986e7547c0ff6ff1a65831d85d761726</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>afdf95824969dda62f64e42665365d200</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a124c4d5c910112d0fbe49ff3bf723a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a482a76e0051d2c343bb60be71eb2c890</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a002abaad5d84e0a24db540b91a726f41</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a1cd4e230d8913388e3dad92bfbf149ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5cd3040fff3bfd2da7f05af2888aa3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a3b34685e4573798896f6154f21a276c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>ae7e84267cc34210f1bc426b4fe68e58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a8d2ce30f78e4e9e577eb7979491f2434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aa2d4df90e23885aeb5b9ebd131efe8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSSOR</name>
    <filename>classPreconditionSSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <base>PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a2e178f13ff6d7550025041ad29434f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6370e6114e36e347d84d494587d7c2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionRelaxation&lt; MatrixType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45dee8faee2ecdd141b72cd4454ac18a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7a3d66b17bb0ea1b16606e222474c2ea</anchor>
      <arglist>(const MatrixType &amp;A, const typename BaseClass::AdditionalData &amp;parameters=typename BaseClass::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad2369ede91810bf1f8b40edccad48175</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4dca6e740a627ab3ed3e774f1d8349de</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a1fa2963e382050ce40b1378e189bb0</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga26accb3e195170fb3beb37d87b75690c</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const SparseMatrix&lt; double &gt;, PreconditionRelaxation&lt; SparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>pos_right_of_diagonal</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga0e053ea6e5dca0ec5126cb6f814dd41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionSSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionSSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionSSOR::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d906893c6a1ae3c071c6a23abbdeeb1</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionUseMatrix</name>
    <filename>classPreconditionUseMatrix.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>class VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>void(MatrixType::*)(VectorType &amp;, const VectorType &amp;) const</type>
      <name>function_ptr</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga32303b9134cd1128f9a0e2f6349eb3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionUseMatrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae5a67b508440aa9ca40397d0dc4c8be6</anchor>
      <arglist>(const MatrixType &amp;M, const function_ptr method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadc4a349a98c51b638a7086925808667f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType &amp;</type>
      <name>matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga748f7564ff371a3361d82d47e224219d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const function_ptr</type>
      <name>precondition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3f9ac7103d73f06577bf9b0a40ebc39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator::PredicateBase</name>
    <filename>classFilteredIterator_1_1PredicateBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PredicateBase</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>a61224440fbe90a5a68b0096bdbb9564b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>operator()</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>aa59c76969f17a840cefe3d5ec631800b</anchor>
      <arglist>(const BaseIterator &amp;bi) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; PredicateBase &gt;</type>
      <name>clone</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>ace16bc7a0ae000f8fbcdb5a3a3ebf117</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator::PredicateTemplate</name>
    <filename>classFilteredIterator_1_1PredicateTemplate.html</filename>
    <templarg>typename Predicate</templarg>
    <base>FilteredIterator::PredicateBase</base>
    <member kind="function">
      <type></type>
      <name>PredicateTemplate</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a2b0c56bb27fbaa02ce51480fee1e5f21</anchor>
      <arglist>(const Predicate &amp;predicate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator()</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a146beca3686a8df5f5cba55584bd45bd</anchor>
      <arglist>(const BaseIterator &amp;bi) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PredicateBase &gt;</type>
      <name>clone</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a8b01b48099ecaebe1798bf2003d44a48</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Predicate</type>
      <name>predicate</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a8621fd7dae7119d32e84c476edc5b102</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LogStream::Prefix</name>
    <filename>classLogStream_1_1Prefix.html</filename>
    <member kind="function">
      <type></type>
      <name>Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a99f3122f34b43655e2599ac534fddb67</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a137589a98f067c2c1a65cfd5c8d999c7</anchor>
      <arglist>(const std::string &amp;text, LogStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>aa3d6aa91fbc91fc3e112aa6212cb9d8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; LogStream, LogStream::Prefix &gt;</type>
      <name>stream</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a0de3d8ddc3ca26669d002a4534c137c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriaAccessorImplementation::PresentLevelType</name>
    <filename>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType::type</class>
  </compound>
  <compound kind="struct">
    <name>internal::TriaAccessorImplementation::PresentLevelType&lt; dim, dim &gt;</name>
    <filename>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_3_01dim_00_01dim_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>int</type>
      <name>type</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_3_01dim_00_01dim_01_4.html</anchorfile>
      <anchor>a2d57a4f59ba844ee4cbb33f6ed66d164</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveVectorMemory</name>
    <filename>classPrimitiveVectorMemory.html</filename>
    <templarg>typename VectorType</templarg>
    <base>VectorMemory&lt; ::Vector&lt; double &gt; &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf8e8d55037d34c87f6851895b5574e83</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c07789f829815a3f57d312d2dba3144</anchor>
      <arglist>(const VectorType *const v) override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const ::Vector&lt; double &gt; *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga540aa5475bfcc3495bf3cf98e67de44b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::Process</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a6362b08d13dacd8e9a88d04c5148c406</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>compute_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a90c5d6ad8bf8291a7569f32bc271b0ee</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a222938e2bd6196d55bb0eb5b75fdddd7</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; T1 &gt; &amp;send_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prepare_buffer_for_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>aa6b47b8a3418c087cd21fe88e74ca3e5</anchor>
      <arglist>(const unsigned int other_rank, std::vector&lt; T2 &gt; &amp;recv_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>answer_request</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a888a4184691dedf3a94e47da3be3fdff</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; T1 &gt; &amp;buffer_recv, std::vector&lt; T2 &gt; &amp;request_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_answer</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Process.html</anchorfile>
      <anchor>a347662dfc47206732a64cd4251c8d2d9</anchor>
      <arglist>(const unsigned int other_rank, const std::vector&lt; T2 &gt; &amp;recv_buffer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ProcessGrid</name>
    <filename>classUtilities_1_1MPI_1_1ProcessGrid.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a3891d4e545cfaf2fb507b02c851f6a83</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const unsigned int n_rows, const unsigned int n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ac11746e2757eb020436f215f28919b8a</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const unsigned int n_rows_matrix, const unsigned int n_columns_matrix, const unsigned int row_block_size, const unsigned int column_block_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ac77b6a9e7c63bbd3cdef7a60dcb6da82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_process_grid_rows</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a891867793d2905efb879d47814c02871</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_process_grid_columns</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a975c3601bf41b9a17566bc2b0d63f25f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_this_process_row</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a2a0b0d4944dd229abd37818926e8c2f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_this_process_column</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad257cebffe2f29877db5c670af01411f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_to_inactive</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a62525d61d9504dccef9ea4d1d1345fb6</anchor>
      <arglist>(NumberType *value, const int count=1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_process_active</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>abaaa86cbc35b5339db40f7bf8d6df8e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ae0080fd5177eef50a98ca51460952468</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const std::pair&lt; unsigned int, unsigned int &gt; &amp;grid_dimensions)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a008060e7491aa63e8038f6098b1908e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator_inactive_with_root</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a52f9cdeea2b23224c0e7c736e19b16be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>blacs_context</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a19a68420b72fdfa894a72f9b4227f185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>afaa87b4956b0249162a34b7965b3c784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a973acef39024654ef232aa429162017b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_process_rows</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a42d55dce1eab485a34542e878521531c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_process_columns</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad5bdd2edf819da15946e5a885f031637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>this_process_row</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a03fd9fa883b90197098768bc0fbfe393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>this_process_column</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad8195b4fcc553d99c4ff518ce034cea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mpi_process_is_active</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a33e44f95324f6b9da58cd73ad20c1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::ScaLAPACKMatrix</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>af74dbefa02311c7e6be249f5015425ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplGatherEvaluateSelector::Processor</name>
    <filename>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</filename>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <member kind="typedef">
      <type>VectorizedArrayType</type>
      <name>VectorizedArrayType_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a721f9a51ed8ab2df3d917792ede1ee15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>Number_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a7b39604bdf2ab628441e186c7c38160e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Number2</type>
      <name>Number2_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a882f537c51dcf6350b8c5afa3cf0c5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Processor</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a334c419c1461b6f7ff100db1bf2397e0</anchor>
      <arglist>(const unsigned int n_components, const bool integrate, const Number2 *global_vector_ptr, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool do_values, const bool do_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad_vectorized</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a8ae1f857ee28653b5cf77a8cbd216c93</anchor>
      <arglist>(T0 &amp;temp_1, T0 &amp;temp_2, const T1 src_ptr_1, const T1 src_ptr_2, const T2 &amp;grad_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_vectorized</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a3789785a6de0bed06857e721d800b836</anchor>
      <arglist>(T1 &amp;temp, const T2 src_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad_vectorized_indexed</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a25109998571bb32abff907d5b3f75c8a</anchor>
      <arglist>(T0 &amp;temp_1, T0 &amp;temp_2, const T1 src_ptr_1, const T1 src_ptr_2, const T2 &amp;grad_weight, const T3 &amp;indices_1, const T3 &amp;indices_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_vectorized_indexed</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a15040665b5ab071f33d19621ddc3bbfd</anchor>
      <arglist>(T0 &amp;temp, const T1 src_ptr, const T2 &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a6d1378939746e55a93af7d4165d7fb82</anchor>
      <arglist>(T0 &amp;temp_1, T0 &amp;temp_2, const T1 &amp;src_ptr_1, const T2 &amp;src_ptr_2, const T2 &amp;grad_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a6d886a81ddf35ede941fab86b0e5fec3</anchor>
      <arglist>(T1 &amp;temp, const T2 &amp;src_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_operation</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>af02c614d1d24b1b5971e25722189997c</anchor>
      <arglist>(const T1 &amp;, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_face_operation</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>accf756dfb4bdb3158d84cec64a073510</anchor>
      <arglist>(T1 &amp;temp1, const unsigned int comp)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a08f08ea7f4955957e762268ee2d05bfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a4c35ba99650503d886202f31243f1f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number2 *</type>
      <name>global_vector_ptr</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a0ad63c7ec72699e33bb6946795882584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *</type>
      <name>sm_ptr</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a1f456223f0982aafad644d0e0fbc64ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>data</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a3e3ab0b7aad28b3d87696fca4e40e52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>dof_info</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>aa86847c6c4b967441921e98d7775c8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a540814ae18a7355ba8ef2aeb1ee2395a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a71cc1b89e6edf8229f6b09d98057faef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a44082c697be73c44a709c4a67668be6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>do_values</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>ae29400d22528bd1ff810d67e5336f9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>do_gradients</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a2d70b8af8af19c7313a6b57676e9e79d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>aae20abb9e5ca1ac7c1a6ff6a6247968b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>ad990f0bec2696cfb84a4339e6fc1094c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>cells</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a6b5aaa2603ce4d20f5904d57491dc928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>face_nos</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a40997a9874a27b3bd16c905257e7b232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>subface_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a106869426c28a40db4fdeea02d6344db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a23b015fd724011fa278e5dc57284f292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>face_orientations</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a7a1c12385dde51d9b787cf350475c104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Table&lt; 2, unsigned int &gt; &amp;</type>
      <name>orientation_map</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a0550614364d8be2df98264c5612abc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>aae56815ffa89d7e1ebf85be2a127e771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>fe_degree_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a25feec86e498a7abefe1971c6a18637f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>n_q_points_1d_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplGatherEvaluateSelector_1_1Processor.html</anchorfile>
      <anchor>a4f197962ae7dde8120ef81b4ad1b80ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEFaceEvaluationImplIntegrateScatterSelector::Processor</name>
    <filename>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</filename>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <member kind="typedef">
      <type>VectorizedArrayType</type>
      <name>VectorizedArrayType_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aa162b86b1d17aabe370171a103c4dd0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>Number_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ad3d52c0c8d3324badd0d43e146a00725</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number2</type>
      <name>Number2_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a11134ffc3a47d11bede83ec53bf1739b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Processor</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a7cdd55c5c41107de875e77503ae0ccef</anchor>
      <arglist>(VectorizedArrayType *values_array, const unsigned int n_components, const bool integrate, Number2 *global_vector_ptr, const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *sm_ptr, const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;data, const MatrixFreeFunctions::DoFInfo &amp;dof_info, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool do_values, const bool do_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; cells, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array&lt; unsigned int, VectorizedArrayType::size()&gt; face_orientations, const Table&lt; 2, unsigned int &gt; &amp;orientation_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad_vectorized</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>acfd910aeacc0060fdac65c30a0691dfc</anchor>
      <arglist>(const T0 &amp;temp_1, const T1 &amp;temp_2, T2 dst_ptr_1, T3 dst_ptr_2, const T4 &amp;grad_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_vectorized</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aba90457e49698b118a97dc991ab09edf</anchor>
      <arglist>(const T0 &amp;temp, T1 dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad_vectorized_indexed</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a6056ed9a333c05ea31b4bea230cb4e28</anchor>
      <arglist>(const T0 &amp;temp_1, const T0 &amp;temp_2, T1 dst_ptr_1, T1 dst_ptr_2, const T2 &amp;grad_weight, const T3 &amp;indices_1, const T3 &amp;indices_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_vectorized_indexed</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a0edcbdce9ee6f3aad2df56fdc2f460db</anchor>
      <arglist>(const T0 &amp;temp, T1 dst_ptr, const T2 &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hermite_grad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ac8b780d876001ab9a50feb9154e6bd3e</anchor>
      <arglist>(const T0 &amp;temp_1, const T0 &amp;temp_2, T1 &amp;dst_ptr_1, T1 &amp;dst_ptr_2, const T2 &amp;grad_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ab05e3feb497c3203940d16f9fc8b043c</anchor>
      <arglist>(const T0 &amp;temp, T1 &amp;dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_operation</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a98dfc109820e3686867247db4f84499e</anchor>
      <arglist>(const T0 &amp;temp1, const unsigned int comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_face_operation</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>af79421485cbf25082b160204cf4ff858</anchor>
      <arglist>(T0 &amp;temp1, const unsigned int comp)</arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>values_array</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a655468ca6ed0c047b4b6bfd334928214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aeb9611ae24c29160c79d38495182c75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>integrate</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ae93cf4c7a010b27f19b2c737c3a3513c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number2 *</type>
      <name>global_vector_ptr</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a1fce96716c48ed745527f6bda707cb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; ArrayView&lt; const Number &gt; &gt; *</type>
      <name>sm_ptr</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a6b7c8430c32fb8aa1f603db287fd17c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::ShapeInfo&lt; VectorizedArrayType &gt; &amp;</type>
      <name>data</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ab370c4b5772a64e6843f8c17650e9241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>dof_info</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>acc5c7483f8eba9d49c786114f7f65f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>values_quad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>af477ecf35164778560a902f7b41b1674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>gradients_quad</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ac8c8c13e716ce7a03b1408384f59ce82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorizedArrayType *</type>
      <name>scratch_data</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aad9fce17ad620846b4078f292da5c4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>do_values</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a80abd5db45894c88ba6c1163d5ca774e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>do_gradients</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a79d0000c2fab0adbc6f61473d9243533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aef592d699443b58cee3aac23277e77f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>adbb34ddd495b71dea54434f5cb7f6b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>cells</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ab7aed5fcac1290d595d5302a86e4a210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>face_nos</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a624a50b6da30f40b825ee3f305050713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>subface_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>ab70a69f9dd6b347fe1813ff733af6b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>aa7d04e1eb278dfa59080cfee015c07e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, VectorizedArrayType::size()&gt;</type>
      <name>face_orientations</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a35f5a145eab92cdce582613d3f8fbcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Table&lt; 2, unsigned int &gt; &amp;</type>
      <name>orientation_map</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a61339221ece71c71fff89a635e49044f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a6fd7eeac31529ca2e3c5c5448558f0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>fe_degree_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a1ab1e9bb491d8aaee84fc3ca9209baf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>n_q_points_1d_</name>
      <anchorfile>structinternal_1_1FEFaceEvaluationImplIntegrateScatterSelector_1_1Processor.html</anchorfile>
      <anchor>a28aed858197c286fc4906d8d1d785618</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProductType</name>
    <filename>structProductType.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>typename internal::ProductTypeImpl&lt; typename std::decay&lt; T &gt;::type, typename std::decay&lt; U &gt;::type &gt;::type</type>
      <name>type</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>abc22b687b441f59f167958c9e6d45acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a73b2ac3ab7ca30b1dcff9a1021b3f5eb</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>af11e82e409ff51af8f38c046699a4c42</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a7d2605a5563dca74bb30cd392b51bc33</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a0da4774c720eeb3e4a4f5ccfe279af3f</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>ae69fefc900a3658662066fdf765e3ac9</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_floating_point&lt; T &gt;::value &amp;&amp;std::is_floating_point&lt; U &gt;::value, typenameProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;::type</type>
      <name>operator/</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a6cbf5d32f3f3afe442207ecaf0480913</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl</name>
    <filename>structinternal_1_1ProductTypeImpl.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>decltype(std::declval&lt; T &gt;() *std::declval&lt; U &gt;())</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl.html</anchorfile>
      <anchor>acd3fb70a40b602a7565e2bc10733da0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adouble, adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adouble_00_01adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adouble_00_01adouble_01_4.html</anchorfile>
      <anchor>a868d55da3d2fd7fd906f975e0cc8b23f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adouble, adub &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adouble_00_01adub_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adouble_00_01adub_01_4.html</anchorfile>
      <anchor>a23c41dbf7cdff59e7c949fda6a5c7baf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adouble, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adouble_00_01double_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adouble_00_01double_01_4.html</anchorfile>
      <anchor>a08cd8a0f15040b13b3adf37c1f3171cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adouble, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adouble_00_01float_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adouble_00_01float_01_4.html</anchorfile>
      <anchor>a2c9dca004f9a983e1580eebb8a5b8de0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adtl::adouble, adtl::adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01adtl_1_1adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01adtl_1_1adouble_01_4.html</anchorfile>
      <anchor>af861a95ecd4d104f6527a538a6ddbfbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adtl::adouble, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01double_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01double_01_4.html</anchorfile>
      <anchor>ad63ca21a1d215f09bea4371c1c884d7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adtl::adouble, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01float_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adtl_1_1adouble_00_01float_01_4.html</anchorfile>
      <anchor>a02b909dee208f21752de6e72b18154fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adub, adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adub_00_01adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adub_00_01adouble_01_4.html</anchorfile>
      <anchor>a978e93c14b0ce5155c9b9b11c1d2b298</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adub, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adub_00_01double_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adub_00_01double_01_4.html</anchorfile>
      <anchor>aa63ea6f2b3b01d1fe16f2095d169f8a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; adub, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01adub_00_01float_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01adub_00_01float_01_4.html</anchorfile>
      <anchor>a1db004232754e09386c394ece53bd417</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Differentiation::SD::Expression, Differentiation::SD::Expression &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Differentiation_1_1SD_1_1Expression_00_01Differentiation_1_1SD_1_1Expression_01_4.html</filename>
    <member kind="typedef">
      <type>Differentiation::SD::Expression</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Differentiation_1_1SD_1_1Expression_00_01Differentiation_1_1SD_1_1Expression_01_4.html</anchorfile>
      <anchor>a5c6f9d1cbc06e47764669d0b7a720aae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Differentiation::SD::Expression, T &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Differentiation_1_1SD_1_1Expression_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Differentiation_1_1SD_1_1Expression_00_01T_01_4.html</anchorfile>
      <anchor>a4e3906354024c9624e8b5a45bd1474bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01adouble_01_4.html</anchorfile>
      <anchor>a9ee069595391aaa7c6a9a7920f44fb5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, adtl::adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01adtl_1_1adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01adtl_1_1adouble_01_4.html</anchorfile>
      <anchor>a0f56c66a9aa787a95e6ba2b7354200ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, adub &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01adub_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01adub_01_4.html</anchorfile>
      <anchor>a3859b5b04314487f1ea3fd3a9b221140</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, Sacado::Fad::DFad&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</anchorfile>
      <anchor>ab40c5f09a7771d3a0c513814310b7d8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvar&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a4a86cce85768327e22a4ece7e5f37211</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvari&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a952dd7b365d42f5ef4e1a7aa615d2485</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; double, std::complex&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01double_00_01std_1_1complex_3_01U_01_4_01_4.html</filename>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>std::complex&lt; typename ProductType&lt; double, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01double_00_01std_1_1complex_3_01U_01_4_01_4.html</anchorfile>
      <anchor>aea650d4d2bcf8c467b95243e67cb5953</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01adouble_01_4.html</anchorfile>
      <anchor>afb88ec1909e8c5014b3fa17bfb468631</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, adtl::adouble &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01adtl_1_1adouble_01_4.html</filename>
    <member kind="typedef">
      <type>adtl::adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01adtl_1_1adouble_01_4.html</anchorfile>
      <anchor>a5b7efb1e0e64cd1cb969dd354cc62253</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, adub &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01adub_01_4.html</filename>
    <member kind="typedef">
      <type>adouble</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01adub_01_4.html</anchorfile>
      <anchor>ad66cda9f81be3545ab27106a14ff89b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, Sacado::Fad::DFad&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</anchorfile>
      <anchor>ab1d81c4602554cf0ac87db5ed7ff37fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvar&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a3c7ddf472eab7b161f0d5afed08850d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvari&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a14170576e1ce7788795091b9bc46d540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; float, std::complex&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01float_00_01std_1_1complex_3_01U_01_4_01_4.html</filename>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>std::complex&lt; typename ProductType&lt; float, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01float_00_01std_1_1complex_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a041a871b817278bc90a09808e74bc81b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; int, Sacado::Fad::DFad&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a66f8b263992baa17c16e44e5133cf2b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvar&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a5cb036829735f56101c1ae4bba56fa98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvari&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01int_00_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a61f72b910e734356543b339e58186be8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01double_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01double_01_4.html</anchorfile>
      <anchor>ad7bca6adf2bba7991db2eb51792e442a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01float_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01float_01_4.html</anchorfile>
      <anchor>a7764d608905ebed130e54ec3eee96c7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, int &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01int_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01int_01_4.html</anchorfile>
      <anchor>aca26d73e89f693109f3c4279c8ebc7c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, Sacado::Fad::DFad&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01Sacado_1_1Fad_1_1DFad_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>Sacado::Fad::DFad&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1DFad_3_01T_01_4_00_01Sacado_1_1Fad_1_1DFad_3_01U_01_4_01_4.html</anchorfile>
      <anchor>ad2a2969e441e09fca9ec207bc84efe0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, Sacado::Fad::Expr&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_00_01Sacado_1_1Fad_1_1Expr_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; typename Sacado::Fad::Expr&lt; T &gt;::value_type, typename Sacado::Fad::Expr&lt; U &gt;::value_type &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_00_01Sacado_1_1Fad_1_1Expr_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a693638228ad1d8d4f0b24b9fc773ddb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, U &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_00_01U_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; typename Sacado::Fad::Expr&lt; T &gt;::value_type, U &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Fad_1_1Expr_3_01T_01_4_00_01U_01_4.html</anchorfile>
      <anchor>ae136a12531dca33d5c61f8a244c1b374</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01double_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01double_01_4.html</anchorfile>
      <anchor>ad00cfe70014fbd05aa4088cf1911a921</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01float_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01float_01_4.html</anchorfile>
      <anchor>ae2474fc4a5fb82cc112db756c88a60b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, int &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01int_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01int_01_4.html</anchorfile>
      <anchor>a18fb9c04015cf5a6bee78b88e88e5909</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvar_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvar_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a2508fe2b981c255ddb31682d8b2b10bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvari_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvar_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvari_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a9cb6a28c6abf1a7a65aa48e0c67f8760</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01double_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01double_01_4.html</anchorfile>
      <anchor>ab4b460f9dfdfee5b40d3b92d9318e4ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01float_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01float_01_4.html</anchorfile>
      <anchor>afca837f6acc120a5fbf403390ba4703f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, int &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01int_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01int_01_4.html</anchorfile>
      <anchor>af7e81d52abe5fbc4d48a5c820c057524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvar_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvar&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvar_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a5146d60d4852e5ae097cadbf265af295</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvari_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>Sacado::Rad::ADvari&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01Sacado_1_1Rad_1_1ADvari_3_01T_01_4_00_01Sacado_1_1Rad_1_1ADvari_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a9eeb796a6feb5381cd535881c49d0195</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</anchorfile>
      <anchor>ad2b0f28f0850282af831b9cbe79c2d98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adub &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01adub_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01adub_01_4_01_4.html</anchorfile>
      <anchor>ab0c0f9eb3e5198b658bfe687b2d8a95a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; double &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01double_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01double_01_4_01_4.html</anchorfile>
      <anchor>ab67645b7c169b64b296de0bec55445d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; float &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01float_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adouble_01_4_00_01std_1_1complex_3_01float_01_4_01_4.html</anchorfile>
      <anchor>a22424822494ff355f8c954ee0c455e9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; adtl::adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</anchorfile>
      <anchor>aff68c59be3f0f910f6ccd769ebc76dfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; double &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01double_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01double_01_4_01_4.html</anchorfile>
      <anchor>a17997f54bff3eaaca55a5ee77d0ba105</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; float &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01float_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adtl_1_1adouble_01_4_00_01std_1_1complex_3_01float_01_4_01_4.html</anchorfile>
      <anchor>a39ffe7987b59b5d7baeb7232bfea3922</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; adub &gt;, std::complex&lt; adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adub_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01adub_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</anchorfile>
      <anchor>a1bead2026d2648a849743b09e39e1f00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01double_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01double_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</anchorfile>
      <anchor>ae1e63e86c871e8fa0548a80d4cba28e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adtl::adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01double_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01double_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</anchorfile>
      <anchor>a6c3796adec95f1872cb466a28846bfee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01float_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01float_01_4_00_01std_1_1complex_3_01adouble_01_4_01_4.html</anchorfile>
      <anchor>a26cb76473fbaeada4d2688bb433aed9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adtl::adouble &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01float_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</filename>
    <member kind="typedef">
      <type>std::complex&lt; adtl::adouble &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01float_01_4_00_01std_1_1complex_3_01adtl_1_1adouble_01_4_01_4.html</anchorfile>
      <anchor>a1d8fa12528ec16886d755f4df0924687</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, double &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01double_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>std::complex&lt; typename ProductType&lt; T, double &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01double_01_4.html</anchorfile>
      <anchor>a15f5468e141e905e2b6f99c378e2b5e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, float &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01float_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>std::complex&lt; typename ProductType&lt; T, float &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01float_01_4.html</anchorfile>
      <anchor>a4040a572275163ed544e07c2e192acea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01std_1_1complex_3_01T_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>std::complex&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01std_1_1complex_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a00c28fe1dd0d7b685b171fe3ad7c72e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01std_1_1complex_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>std::complex&lt; typename ProductType&lt; T, U &gt;::type &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01std_1_1complex_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a64fdb2d962c624f1f60fffdca3fe329d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, std::complex&lt; U &gt; &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01SymmetricTensor_3_01rank_00dacfb99e136ba51e96566fcb9f15d43b.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, std::complex&lt; typename ProductType&lt; T, U &gt;::type &gt; &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01SymmetricTensor_3_01rank_00dacfb99e136ba51e96566fcb9f15d43b.html</anchorfile>
      <anchor>a172ec3a8f0f5576b8af195fdb2504d03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01SymmetricTensor_3_01rank_00_01dim_00_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, std::complex&lt; typename ProductType&lt; T, U &gt;::type &gt; &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01std_1_1complex_3_01T_01_4_00_01SymmetricTensor_3_01rank_00_01dim_00_01U_01_4_01_4.html</anchorfile>
      <anchor>a7d28b160b260579470c85ed1b892b1fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, std::complex&lt; T &gt; &gt;, std::complex&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01std_1_1complex_3_01b98505714054550cfc7b1774b64b43a3.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, std::complex&lt; typename ProductType&lt; T, U &gt;::type &gt; &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01std_1_1complex_3_01b98505714054550cfc7b1774b64b43a3.html</anchorfile>
      <anchor>a876553684e5cb69159a20735db7b7be9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, std::complex&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_4_00_01std_1_1complex_3_01U_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, std::complex&lt; typename ProductType&lt; T, U &gt;::type &gt; &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_4_00_01std_1_1complex_3_01U_01_4_01_4.html</anchorfile>
      <anchor>a2f5b4c829795344a899857cc51b1c73b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; T, Differentiation::SD::Expression &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01T_00_01Differentiation_1_1SD_1_1Expression_01_4.html</anchorfile>
      <anchor>ac163c98e27e284494f78bbba7e4f5cc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl&lt; T, Sacado::Fad::Expr&lt; U &gt; &gt;</name>
    <filename>structinternal_1_1ProductTypeImpl_3_01T_00_01Sacado_1_1Fad_1_1Expr_3_01U_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename U</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; T, typename Sacado::Fad::Expr&lt; U &gt;::value_type &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeImpl_3_01T_00_01Sacado_1_1Fad_1_1Expr_3_01U_01_4_01_4.html</anchorfile>
      <anchor>ac6677434865b29a5804e4d2ae5b96fa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeNoPoint</name>
    <filename>structinternal_1_1ProductTypeNoPoint.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, Number2 &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeNoPoint.html</anchorfile>
      <anchor>ab431220c324b672b19945f87c13b5e53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeNoPoint&lt; Point&lt; dim, Number &gt;, Number2 &gt;</name>
    <filename>structinternal_1_1ProductTypeNoPoint_3_01Point_3_01dim_00_01Number_01_4_00_01Number2_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename Number2</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Tensor&lt; 1, dim, Number &gt;, Number2 &gt;::type</type>
      <name>type</name>
      <anchorfile>structinternal_1_1ProductTypeNoPoint_3_01Point_3_01dim_00_01Number_01_4_00_01Number2_01_4.html</anchorfile>
      <anchor>af495a78a4974a7f49210192dbfa2a065</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::PropertyPool</name>
    <filename>classParticles_1_1PropertyPool.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>Handle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a87754ccfd154373079314be2bbfb7dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyPool</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ab0c874d8a7391f7cfd35772688c04b67</anchor>
      <arglist>(const unsigned int n_properties_per_slot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PropertyPool</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>aed0516f61908ea4dcaeb529f60fcb91e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a7762785339214d12af7a1395146ae20b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Handle</type>
      <name>register_particle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ae642ab497684cfba69cfb06c62f28be1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deregister_particle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a66596e9123d46b27a41ae5300c92b72f</anchor>
      <arglist>(Handle &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_location</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a16a0308a8c127f6f7622882e46bf51a8</anchor>
      <arglist>(const Handle handle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_location</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a9f71fd9d88f8b9b973626fa898425f70</anchor>
      <arglist>(const Handle handle, const Point&lt; spacedim &gt; &amp;new_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_reference_location</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>aaf2e5bf8d6e3600ef430a8b908cc4596</anchor>
      <arglist>(const Handle handle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reference_location</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a7b6e2c1821419219da5a2c915f4bb478</anchor>
      <arglist>(const Handle handle, const Point&lt; dim &gt; &amp;new_reference_location)</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_id</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a712f8fc9cce09cc5e7bead7b054b677f</anchor>
      <arglist>(const Handle handle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_id</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a70072e4def2252c8d98761fd688dcea1</anchor>
      <arglist>(const Handle handle, const types::particle_index &amp;new_id)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a5e34e4193761dbc3ef78e461f35e2543</anchor>
      <arglist>(const Handle handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a94e9f29acb181e4622a6efba105c5cfe</anchor>
      <arglist>(const std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_properties_per_slot</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a301095aebdb804b9c69a8012fa70e6ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Handle</type>
      <name>invalid_handle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ae1f1c7f6806887e295c306f72e2e35d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_properties</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a62cef0e8e7455902190b2b87ea78a516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>locations</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ac533ba646931500879d76dc630875a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>reference_locations</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a2e1f3d0b65268f26e1b34c84d82b081d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::particle_index &gt;</type>
      <name>ids</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ac9c33131de54557af7bf80d5e9c8d8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>properties</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>af4bba9bdd12649979a6555caf517f838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Handle &gt;</type>
      <name>currently_available_handles</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>af08ba3a1a96be899d34aaea5e52d7b6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Q1WedgeFunction</name>
    <filename>classFunctions_1_1Q1WedgeFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>aaa4e5695376ac27734d94843caa3a676</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>ab3f4e90e31998dc0cb9121ea6ad29966</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a4ba197bba5d121bd1301e0e53f989e6e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>ad85fbdb2787f73a7d4fb68fcdee24d14</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a007ee4fdcae68b911c59636132600f4c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a7fe50ae5e638f1e98a03fe01ca75d688</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a7d0c19357b5fce55a4bb90d92f55a82f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a8a4678e5001802be83d5b50d9d27ec08</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QAnisotropic</name>
    <filename>classQAnisotropic.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>ac564cad8a22615c744c400d99feb9d85</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>a4baa36eec420ed336eb3fe9865fceec8</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>afa59f4ef2f65f040bdec3e745f2d315d</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy, const Quadrature&lt; 1 &gt; &amp;qz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>abc90e05d39558d5e76ec3584b16efeb6</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>a14f2ae6b439690676d708cb6aa36d0fb</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy, const Quadrature&lt; 1 &gt; &amp;qz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::QCollection</name>
    <filename>classhp_1_1QCollection.html</filename>
    <templarg>int dim</templarg>
    <base>Collection&lt; Quadrature&lt; dim &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>ab2329453b0459e86eddffb04865a3175</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a926d603becf98158247839738bbc511c</anchor>
      <arglist>(const QCollection&lt; dim_in &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>aa640aaeb70da5e94d33c0d753083e474</anchor>
      <arglist>(const Quadrature&lt; dim_in &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a74f523272f7f0564fd79741cf05b0c56</anchor>
      <arglist>(const QTypes &amp;... quadrature_objects)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a87ec95076ccc4b7c10fa24523bb926df</anchor>
      <arglist>(const Quadrature&lt; dim_in &gt; &amp;new_quadrature)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a04500b2ded6d845bffe0977c829f2091</anchor>
      <arglist>(const QCollection&lt; dim &gt; &amp;q_collection) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a5ad8c899c95ed8cde212ea64f01469b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a1e43005f6dc7f4096e9f03fb77ac7fa1</anchor>
      <arglist>(const std::shared_ptr&lt; const Quadrature&lt; dim &gt; &gt; &amp;new_entry)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ae7cd609468d1724dd4bbe4e7d3676c09</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a9e51c9371e925145c42840d72f4a0bf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>aa8900b5562cbfa4523e0aff131ad3190</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95544267b7410198517b7bf4b0edf5c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Quadrature&lt; dim &gt; &gt; &gt;</type>
      <name>quadratures</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a2768b6e1882ca2be1fcf70bb1cc310bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Quadrature&lt; dim &gt; &gt; &gt;</type>
      <name>entries</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a564d3ddb6767afebc5b6460f6a222f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QDuffy</name>
    <filename>classQDuffy.html</filename>
    <base>QSimplex&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QDuffy</name>
      <anchorfile>classQDuffy.html</anchorfile>
      <anchor>ac54216e1687225d7d03ffb2f3ef47a34</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;radial_quadrature, const Quadrature&lt; 1 &gt; &amp;angular_quadrature, const double beta=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QDuffy</name>
      <anchorfile>classQDuffy.html</anchorfile>
      <anchor>ae720b153b6ac3ffb1c12186de642fd8d</anchor>
      <arglist>(const unsigned int n, const double beta)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGauss</name>
    <filename>classQGauss.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGauss</name>
      <anchorfile>classQGauss.html</anchorfile>
      <anchor>a4c8489846ac963c90d4125508a7f9d39</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGauss</name>
      <anchorfile>classQGauss.html</anchorfile>
      <anchor>abf1ae89146501d7bde876940245954aa</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGauss</name>
      <anchorfile>classQGauss.html</anchorfile>
      <anchor>a6948536ab9d66edc585412795f3fdc02</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussChebyshev</name>
    <filename>classQGaussChebyshev.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussChebyshev</name>
      <anchorfile>classQGaussChebyshev.html</anchorfile>
      <anchor>afc235cf5ffa3c135991ced7fb7849503</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussChebyshev</name>
      <anchorfile>classQGaussChebyshev.html</anchorfile>
      <anchor>a7f5740d41c65be10c3aba76bfe6add62</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLobatto</name>
    <filename>classQGaussLobatto.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLobatto</name>
      <anchorfile>classQGaussLobatto.html</anchorfile>
      <anchor>a5ef5a65285c1ae60277ede684f71f240</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLobatto</name>
      <anchorfile>classQGaussLobatto.html</anchorfile>
      <anchor>a331f57e0c3798b265d6ca2e7743520ff</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLobattoChebyshev</name>
    <filename>classQGaussLobattoChebyshev.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLobattoChebyshev</name>
      <anchorfile>classQGaussLobattoChebyshev.html</anchorfile>
      <anchor>a91b00093ce945e881552241c0ce2aa17</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLobattoChebyshev</name>
      <anchorfile>classQGaussLobattoChebyshev.html</anchorfile>
      <anchor>a2c5b4a7816edee2ed9bdf33d34902abf</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLog</name>
    <filename>classQGaussLog.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLog</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a151fadba067c62a4900eb5e7d93dde24</anchor>
      <arglist>(const unsigned int n, const bool revert=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLog</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>aa0222cad637e9d17318aedd566004591</anchor>
      <arglist>(const unsigned int n, const bool revert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>af0e5e84fcf35c67fe9a4a0c843db600c</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a35e7939cb64f580ffd162959ddd87141</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a34ac25eb2934b533454ff5116b146c2b</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a9a003e3342b551507a0bab3fee019e40</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLogR</name>
    <filename>classQGaussLogR.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLogR</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>ad3968a15059aa1ceec800fb61c060050</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; &amp;x0=Point&lt; dim &gt;(), const double alpha=1, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLogR</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>aeec901216555c8485cd20fa6567db25b</anchor>
      <arglist>(QGaussLogR&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLogR</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>a616dfb552c2ced24a12a9230da23aabd</anchor>
      <arglist>(const unsigned int n, const Point&lt; 1 &gt; &amp;origin, const double alpha, const bool factor_out_singularity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>fraction</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>a2416720e40063b778648ad28522ed920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussOneOverR</name>
    <filename>classQGaussOneOverR.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a5f5ee099312f1e2469608f9046772019</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; &amp;singularity, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a46ab3798808df68235720ad1716c5663</anchor>
      <arglist>(const unsigned int n, const unsigned int vertex_index, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a2474237d502d0bbce469f217c009d7b9</anchor>
      <arglist>(const unsigned int n, const Point&lt; 2 &gt; &amp;singularity, const bool factor_out_singularity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>ac6d4364aae575a177fbea1a3e23ffcc8</anchor>
      <arglist>(const unsigned int n, const unsigned int vertex_index, const bool factor_out_singularity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>quad_size</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>accfb06899e2c1ec024ae8d7efab456b0</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;singularity, const unsigned int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>quad_size</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a6b3991247f5c3d83af0dd13b187b7084</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;singularity, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussPyramid</name>
    <filename>classQGaussPyramid.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussPyramid</name>
      <anchorfile>classQGaussPyramid.html</anchorfile>
      <anchor>aa40240b7207743d958f3db53e729d3c8</anchor>
      <arglist>(const unsigned int n_points_1D)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussRadauChebyshev</name>
    <filename>classQGaussRadauChebyshev.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="enumeration">
      <type></type>
      <name>EndPoint</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a6888a6ea945f67313460f678bf3e999e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a1c82a3ac2ac7ad4d3aa39989e0cd48d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a6888a6ea945f67313460f678bf3e999e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a1c82a3ac2ac7ad4d3aa39989e0cd48d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussRadauChebyshev</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>ac1bf173eedd002c483464d62d5b68342</anchor>
      <arglist>(const unsigned int n, EndPoint ep=QGaussRadauChebyshev::left)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussRadauChebyshev</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a14814de208ecb0581b71342ce733561d</anchor>
      <arglist>(QGaussRadauChebyshev&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussRadauChebyshev</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a1929a324ce9ce4997d51b7deb2342ba6</anchor>
      <arglist>(const unsigned int n, EndPoint ep)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const EndPoint</type>
      <name>ep</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a0ec0bbc062e97415c0aabef97210aa78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussSimplex</name>
    <filename>classQGaussSimplex.html</filename>
    <templarg>int dim</templarg>
    <base>QSimplex</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussSimplex</name>
      <anchorfile>classQGaussSimplex.html</anchorfile>
      <anchor>a8151f1b60c22820c73a342ef7a65dd57</anchor>
      <arglist>(const unsigned int n_points_1D)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussWedge</name>
    <filename>classQGaussWedge.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussWedge</name>
      <anchorfile>classQGaussWedge.html</anchorfile>
      <anchor>abf0e6c87831dedc9e4ba48f97741482c</anchor>
      <arglist>(const unsigned int n_points_1D)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QIterated</name>
    <filename>classQIterated.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QIterated</name>
      <anchorfile>classQIterated.html</anchorfile>
      <anchor>ad7f3dd14d80301a5e00d72fe54563831</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quadrature, const unsigned int n_copies)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QIterated</name>
      <anchorfile>classQIterated.html</anchorfile>
      <anchor>ad33eb1a67084566cfe048563f8cb8bda</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QIterated</name>
      <anchorfile>classQIterated.html</anchorfile>
      <anchor>aeea5b838c9baa7627674901e1600c052</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quadrature, const unsigned int n_copies)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadratureFormula</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d28c1dd879f614e0ea27a9cba9fef25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QMidpoint</name>
    <filename>classQMidpoint.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QMidpoint</name>
      <anchorfile>classQMidpoint.html</anchorfile>
      <anchor>a26d30c79c31600278d849788153862a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QMidpoint</name>
      <anchorfile>classQMidpoint.html</anchorfile>
      <anchor>a6a7b07414507422b91bfd294e60be487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QMilne</name>
    <filename>classQMilne.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QMilne</name>
      <anchorfile>classQMilne.html</anchorfile>
      <anchor>a843abad9278adf1764f1df6fb788f7ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QMilne</name>
      <anchorfile>classQMilne.html</anchorfile>
      <anchor>a04c1582f7cfddbfda3f48581c89a4770</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QProjector</name>
    <filename>classQProjector.html</filename>
    <templarg>int dim</templarg>
    <class kind="class">QProjector::DataSetDescriptor</class>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aeb263e8113f2aae75ce9af60149502c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a1a9b581f1deceead39377c1c80ea60a4</anchor>
      <arglist>(const Quadrature&lt; 0 &gt; &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a66eb746f55654de3a8fd0cd68c31af2d</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 0 &gt; &amp;, const unsigned int face_no, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a78c6807c3bc6064d870e5b1f24eb9a70</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a3407738c4a3d27feca9b44f7ab98c209</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 1 &gt; &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a45e49978a6f215a7d444e870e4e75398</anchor>
      <arglist>(const Quadrature&lt; 2 &gt; &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a2c7d1da4bc147f4c195fdcb2626479ad</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 2 &gt; &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ac415b3777743a47f12fb8ac9445c3854</anchor>
      <arglist>(const Quadrature&lt; 0 &gt; &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;q_points, const RefinementCase&lt; 0 &gt; &amp;ref_case)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a8c454e85409dfa7e241b4f34f456844b</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 0 &gt; &amp;, const unsigned int face_no, const unsigned int, std::vector&lt; Point&lt; 1 &gt; &gt; &amp;q_points, const RefinementCase&lt; 0 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a2dc892b38222b99c2a84d8301cf34bd1</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;q_points, const RefinementCase&lt; 1 &gt; &amp;ref_case)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a1f36496cfbded6809bcf13af372e5bb9</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 1 &gt; &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; 2 &gt; &gt; &amp;q_points, const RefinementCase&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ae60bf4624110409684047851966f8013</anchor>
      <arglist>(const Quadrature&lt; 2 &gt; &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;q_points, const RefinementCase&lt; 2 &gt; &amp;ref_case)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ab5f8aeee78e19e08e438638af49dd7bd</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 2 &gt; &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; 3 &gt; &gt; &amp;q_points, const RefinementCase&lt; 2 &gt; &amp;ref_case)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 1 &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a21f29c12a8943c55ecd9f59b04711334</anchor>
      <arglist>(const ReferenceCell reference_cell, const hp::QCollection&lt; 0 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 2 &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a7a8e0cb37899efb6ea90b62d2daa8835</anchor>
      <arglist>(const ReferenceCell reference_cell, const hp::QCollection&lt; 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 3 &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a66bbf2dac4b160719304a90ad1f51122</anchor>
      <arglist>(const ReferenceCell reference_cell, const hp::QCollection&lt; 2 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 1 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a2e36db5c07559acf9f92bdfe9c41a2a6</anchor>
      <arglist>(const Quadrature&lt; 0 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 1 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>acfc13e0f87220a392db6738f043c3947</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 0 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 2 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a51747fa5ee8b9eaf2144bab4e5877c8c</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 2 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ae56a4207d66a9ca64b61c2bd545f7c67</anchor>
      <arglist>(const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 3 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a4d3cc8e56d23163fed470b0208758844</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; 3 &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a7f09823deef4967afa55fa2d05e9ca35</anchor>
      <arglist>(const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aef1ac0f1a0591df7e4a9c08f1aef50e3</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; dim &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a02b8a9d497138199ce51f1d3b5718546</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; dim &gt; &gt; &amp;q_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ab24e0d95c38d1b7270cc08e9238e1ced</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a83b505a1af317321cb9e92b376edfcee</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature, const unsigned int face_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a4fcb52e7748f9999bc0c021047c5b49b</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; dim &gt; &gt; &amp;q_points, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a5c37b7e7a6df4bab69644dce5ab66462</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; dim &gt; &gt; &amp;q_points, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a8435e0fd56485a39e957d8a41f5d6868</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a91673ab96968b7d8e6107e5bf79c696c</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a6f4984dfbaa87e69884a9007f06f7a77</anchor>
      <arglist>(const Quadrature&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a8ee36325f82513abbe6d2c1139d946a6</anchor>
      <arglist>(const ReferenceCell reference_cell, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a1553a570db4ca9c8e6075432152b7203</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ab2975b89f96e49116c300b2131195ccf</anchor>
      <arglist>(const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a3c486be627d9ef88c529513adf89a4a7</anchor>
      <arglist>(const ReferenceCell reference_cell, const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_child</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aca91068ffafdc2ae29eabf4ab5723380</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int child_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_child</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a4d74fb498dd688d78456b7e26d5e7d9e</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int child_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_children</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aaab388ae5de9d70d1d0f25b67317d4d6</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_children</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aec3903d9dc287b0a18321682e6f0c737</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_line</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a72c950d49dfad71e4db37622b5ec8262</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_line</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a2753a9fd1c0184094f675cb50244c097</anchor>
      <arglist>(const ReferenceCell reference_cell, const Quadrature&lt; 1 &gt; &amp;quadrature, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QR</name>
    <filename>classQR.html</filename>
    <templarg>typename VectorType</templarg>
    <base>BaseQR</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a219ea4032ad90e5765908445ee25649e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QR</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>ade77b44b9e0e3fa580db8adc72b593aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~QR</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a52715994bb893a0bcfe32e52b3d33480</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a3a49f549b432bffb236a9bbceed80105</anchor>
      <arglist>(const VectorType &amp;column)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a9c3de6d43754eed5091e94f7dbfb4d48</anchor>
      <arglist>(const unsigned int k=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>af459b8de3250d26a825687c402011cb1</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a190b2c613ce49ae227e3edc8ae721dad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a5e8c9bc3e014ca2984a093f9f1bcea86</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a825af57b8c23575b4ecce3d05ef21421</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13dc269c1a377dedb8bd5cf8c4126a1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>get_R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aeb92d0d87bd265c392c3e958ecb43d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a6fda22779712cb578b129b659590aff0</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;x, const Vector&lt; Number &gt; &amp;y, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_givens_slot</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a0d26331638c8ab819b9c5ac82d14d633</anchor>
      <arglist>(const std::function&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;csr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_cols</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aa4af9153d9114b1a2ea62f6316936557</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_colsT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13d718a3b86adda75975e795e35fbdad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>columns</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a4c0d2f9900853cac6ea371feb1ed9359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LAPACKFullMatrix&lt; Number &gt;</type>
      <name>R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a77a2628e4ce2e6300858f654f65e9568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>current_size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aabae7198c01cda52cc410481f8333111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;)&gt;</type>
      <name>givens_signal</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a8af1fce48fab4ae55e91c9a220b5e88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a498768ce4548e80a0c2344f42b03c8e0</anchor>
      <arglist>(const unsigned int i, const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>tmp</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a7002db4504a9c65a09e6746e8b915cf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSimplex</name>
    <filename>classQSimplex.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QSimplex</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>a6bb337e2db802ca82b344496e5293624</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSimpson</name>
    <filename>classQSimpson.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QSimpson</name>
      <anchorfile>classQSimpson.html</anchorfile>
      <anchor>a32a17d61946d37ea4fd4e0dba7f2e740</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QSimpson</name>
      <anchorfile>classQSimpson.html</anchorfile>
      <anchor>a0c60650e82dd81e18d133895a75631f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSorted</name>
    <filename>classQSorted.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QSorted</name>
      <anchorfile>classQSorted.html</anchorfile>
      <anchor>a12efe8b96b85b0ebdeecd973efe6cb32</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compare_weights</name>
      <anchorfile>classQSorted.html</anchorfile>
      <anchor>ae4fcda494a8de0048e1ea50d9ef29a88</anchor>
      <arglist>(const unsigned int a, const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSplit</name>
    <filename>classQSplit.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QSplit</name>
      <anchorfile>classQSplit.html</anchorfile>
      <anchor>a1ebcdfd2d6095edcca08b9498f0666bc</anchor>
      <arglist>(const QSimplex&lt; dim &gt; &amp;base, const Point&lt; dim &gt; &amp;split_point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QTelles</name>
    <filename>classQTelles.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTelles</name>
      <anchorfile>classQTelles.html</anchorfile>
      <anchor>a2bf4328d86708a52f40ee55b43882230</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quad, const Point&lt; dim &gt; &amp;singularity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTelles</name>
      <anchorfile>classQTelles.html</anchorfile>
      <anchor>a9f48ee89bdcbcd24334889bbf37a756a</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; &amp;singularity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTelles</name>
      <anchorfile>classQTelles.html</anchorfile>
      <anchor>ab4cf70796f34629699d73bd042fdd9a4</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quad, const Point&lt; 1 &gt; &amp;singularity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QTrapezoid</name>
    <filename>classQTrapezoid.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTrapezoid</name>
      <anchorfile>classQTrapezoid.html</anchorfile>
      <anchor>a4c75096539d0dc5221420da9dbdf63de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTrapezoid</name>
      <anchorfile>classQTrapezoid.html</anchorfile>
      <anchor>a46013ae0d022fee0af48193f670b3b33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QTrianglePolar</name>
    <filename>classQTrianglePolar.html</filename>
    <base>QSimplex&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTrianglePolar</name>
      <anchorfile>classQTrianglePolar.html</anchorfile>
      <anchor>ae58cdc99c8a7c33b08b9349496cfa144</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;radial_quadrature, const Quadrature&lt; 1 &gt; &amp;angular_quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTrianglePolar</name>
      <anchorfile>classQTrianglePolar.html</anchorfile>
      <anchor>a154a8be1502d1de403b20fee463f21a5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quadrature</name>
    <filename>classQuadrature.html</filename>
    <templarg>int dim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7605d89bc1090cbe9a9c73b4ecda292b</anchor>
      <arglist>(const unsigned int n_quadrature_points=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5da5016445f77b682f346e51eb842028</anchor>
      <arglist>(const SubQuadrature &amp;, const Quadrature&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a86add205768d09ce50696c007a1c4afb</anchor>
      <arglist>(const Quadrature&lt; dim !=1 ? 1 :0 &gt; &amp;quadrature_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a169c9437240ed3c8af08fa3a18c12c10</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ade50f1be2c2e906fc9a79fba40b143b9</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a31d03db5ae9e38b5ca3cad79da633ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5601d46e53ae754152d826a50ecddae2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1bb2637c2df9c8b76a59a78a50d7a33b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a77bc5c9dfbad30014e6be69fd74d031b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1883b8bbb8a5a550382dc63ec059df09</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1d32f0708c7909ea91dc733add10a672</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6d77726235e35d9963715ceb0c7ee6bd</anchor>
      <arglist>(const unsigned int n_q)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoStorage::QuadratureDescriptor</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</filename>
    <member kind="function">
      <type></type>
      <name>QuadratureDescriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>ae0aff6bd5c844d919cc013b94aeb3e54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>a3eaba8b1d18af8fd9fd69379a7ce68bd</anchor>
      <arglist>(const Quadrature&lt; dim_q &gt; &amp;quadrature, const UpdateFlags update_flags_inner_faces=update_default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>ae74a5c772bae14dcbb863ec96b876a2f</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature_1d, const UpdateFlags update_flags_inner_faces=update_default)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>a3c557ada66231204eee0f800e221dfe4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>af067b179c09b61d93cc78bc438c0eb0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; 1 &gt;</type>
      <name>quadrature_1d</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>a36b5ce386034c48c6835321698630014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; structdim &gt;</type>
      <name>quadrature</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>a2a1f54cbb1d26234845ce27f11b25f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, structdim &gt;</type>
      <name>tensor_quadrature_weights</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>afdb0e7742a4399654d925ddc7b975fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>quadrature_weights</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>a3df0470d175e7da708b3c1258b720e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_orientations</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html</anchorfile>
      <anchor>ad11418c714fe147d32f5bbd90d9f4027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QuadratureSelector</name>
    <filename>classQuadratureSelector.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadratureSelector</name>
      <anchorfile>classQuadratureSelector.html</anchorfile>
      <anchor>a90221859f16b00e0d9d831b0a76611c8</anchor>
      <arglist>(const std::string &amp;s, const unsigned int order=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_quadrature_names</name>
      <anchorfile>classQuadratureSelector.html</anchorfile>
      <anchor>a403b9c6650e5dce0b4ed93e4f8b42747</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQGaussOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c69a6e5a3b3ac2718ef8e7fd7922eb6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1939a973aa790060956c0beb831e5fbb</anchor>
      <arglist>(std::string arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66038db9eb58b70f8959b696cf6a2fee</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>create_quadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed22f0f0226ea534133f424d797881a6</anchor>
      <arglist>(const std::string &amp;s, const unsigned int order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QWeddle</name>
    <filename>classQWeddle.html</filename>
    <templarg>int dim</templarg>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QWeddle</name>
      <anchorfile>classQWeddle.html</anchorfile>
      <anchor>a9ce7121d3caacd5347162d297e661cb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QWeddle</name>
      <anchorfile>classQWeddle.html</anchorfile>
      <anchor>a293e6376581f488dc328a44b4f467c02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QWitherdenVincentSimplex</name>
    <filename>classQWitherdenVincentSimplex.html</filename>
    <templarg>int dim</templarg>
    <base>QSimplex</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QWitherdenVincentSimplex</name>
      <anchorfile>classQWitherdenVincentSimplex.html</anchorfile>
      <anchor>a9958fe07dc6aea792df04be9241e40e7</anchor>
      <arglist>(const unsigned int n_points_1D)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>IndexSet::Range</name>
    <filename>structIndexSet_1_1Range.html</filename>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a260625a874aa10d859485eb97724b2d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a297040ddae2e4e946a97f7ea1e032280</anchor>
      <arglist>(const size_type i1, const size_type i2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>adc85b232f766081917e33fd389c797a8</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>end_compare</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a24083d0ac77f098f2ce47544101e1f83</anchor>
      <arglist>(const IndexSet::Range &amp;x, const IndexSet::Range &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>nth_index_compare</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a2c852f9bd9b0d600264478f237d73384</anchor>
      <arglist>(const IndexSet::Range &amp;x, const IndexSet::Range &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a7cbbc077df994e2da419dd932366f54a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>begin</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>ab5701ca7471888ba4dd2a26cf2586ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>end</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a65da93997f06941f475e0a1271797d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>nth_index_in_set</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a7c62373919a32789d5f6034927ee504d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>af6f71c7fb398af3f3875299af12af5b2</anchor>
      <arglist>(const Range &amp;range_1, const Range &amp;range_2)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a5b561bd608a5dd466b58ba720dd44c2e</anchor>
      <arglist>(const Range &amp;range_1, const Range &amp;range_2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo.html</filename>
    <templarg>class T</templarg>
    <templarg>class Enable</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga974ce4ad8ba7d42917df85e040e4cff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0394cc32e85093729d1da5fdafa0d46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; ComponentMask &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01ComponentMask_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64144a9424a2ffc2b42eb085b98c5f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bf7d6bba585561a6d81edc6dc3616e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; Point&lt; dim, Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <base>RankInfo&lt; Tensor&lt; 1, dim, Number &gt; &gt;</base>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga974ce4ad8ba7d42917df85e040e4cff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0394cc32e85093729d1da5fdafa0d46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; std::complex&lt; Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01std_1_1complex_3_01Number_01_4_01_4.html</filename>
    <templarg>class Number</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga15754ebc304839036c089034f54eed5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga992691e077d7072551eca79feaf7295c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; std::pair&lt; Key, Value &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</filename>
    <templarg>class Key</templarg>
    <templarg>class Value</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0346edbed78a0eb40c23bfa4dec1a010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1bb07cff78cc51305027296d196c866e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; std::tuple&lt; Types... &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</filename>
    <templarg>class... Types</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad83db7719cef86be8aba229115ea5089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f559d33b8708ad101507a884fbc6f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32baf86b14fc5f2603ff616318ae3c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb70057362e58620254bf841671addc2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01T_00_01typename_01std_1_1enable__if_3_01is__c88ec1062ff9492d04b67e980cc95e9c.html</filename>
    <templarg>class T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57d9b7c9d808305ca8cff24156ae9e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2738bdeaa5da796491689f64d29eb1f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01T_00_01typename_01std_1_1enable__if_3_01is__02be699ea50c9e39d8e768fad16909d5.html</filename>
    <templarg>class T</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad07f72593e566487bc1567c3b29ff075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66cc888b11486b74cb6767066af0a1de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo&lt; Tensor&lt; rank, dim, Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo_3_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93d0935bcf9e3a8f650dce33df646372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41ffb66ee3c5d52abdc2da3714e93433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::ReadWriteVector</name>
    <filename>classLinearAlgebra_1_1ReadWriteVector.html</filename>
    <templarg>typename Number</templarg>
    <base>Subscriptor</base>
    <class kind="class">LinearAlgebra::ReadWriteVector::FunctorTemplate</class>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga78ebbb3c3d63dcb5c40a1484ad4d4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4cbec4e320847462189ff8f4add8453c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaad8d2c9cecb03b6591a69888ec82272</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e28f8f12865657afed81936ca9308ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac39936b0017c60e97d2c6643b612d970</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6dc45e1e3848cddf1720a752c4b24345</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaccc60ec8f2057ba2a6a5482a3c2c93f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadc1437e8371646dcca5b74c01dc064a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1c0cad1a0b23c477db4c97ba895b038</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa019c2aa2c09503086bcb0604679f2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e113f1d04f1faebde287699f2d4585c</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0f57e4d076b7772b7ba15928070c2315</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3ebd721f36c364d3207672265406469</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad19d8a267b3b5d99e324cf5b448c6cde</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaee2ea7c671f9ece558b081b0d104295</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0aa62727797cde32d9dafb4dbcdd107f</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaa5d0c1a26755df4f451091e051a5277</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaba1841515b1da3c91b6193efa71882fb</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae807ae575699fc67a858a1ec7d82fa36</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81cb71c8c7d17035649a95dede6a9a84</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01a417b8d7b2c5858f49cdc4c663779f</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabcfcb11452e35b004342be5e52353566</anchor>
      <arglist>(const LinearAlgebra::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47547164f123faf9f035ba7dbca7c656</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9df1826dfefe6f66fe9cdfce6798e1f2</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacf957a87754a8daf166f1092a6df45cb</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ae6b0675de89b62f36bd72a55183eec</anchor>
      <arglist>(const TpetraWrappers::Vector&lt; Number &gt; &amp;tpetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ec5fe3bd8abc4eb3da40c1bb3918d2c</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae7b535ae7de6290b381a421aed5e0ad</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e20857fed96063ebd2d3edaea1082bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0d3b0776e02bb473ecc785b3c4f89cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3b59887dd360a84a2f26bb055a23920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c741c99a422a3ebf1adbe3c495d8bfb</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f678c0eeada52ddbedd41a6d13a4919</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e4f53fe8aa189a2c0aea97f3bdd2bab</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafc5ab96d5e5729daebc67f6972cf7d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc229cf3f043c2d7ecc0ecacc2f39f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Utilities::MPI::CommunicationPatternBase &gt;</type>
      <name>comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaede32a438077b03a579151b0f9175fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Number[], decltype(std::free) * &gt;</type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga18f97cb8e503f790483ddaddfa768a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1527d12757fb046479195b42143df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c84d108d27ea3c0df7f0d8417b08f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga20d03806be45070a19e1c809819b4b74</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga557e8adec1fd28216d0ebb7ca4a9b213</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ReadWriteVector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cc92419018a05c262f946cef212f63</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number2 *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga30e936065ac760ac8ce71741374a2576</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2457ff17e4f00e2a964769dfcefebdb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf005c963a8c3eacb0dbcc57af085239e</anchor>
      <arglist>(const Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &amp;tpetra_vector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada3a3abdf4f08d06bb4fe99551ef188f</anchor>
      <arglist>(const Epetra_MultiVector &amp;multivector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6f246ddfbf22f0f8a54274a6540228d7</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga714412eda5ff0683842db5a92947db2f</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TpetraWrappers::CommunicationPattern</type>
      <name>create_tpetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga264014f023c96eb2bffd450ee31a8c19</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EpetraWrappers::CommunicationPattern</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79499404d7d07670c72c36e065e5e060</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa019c2aa2c09503086bcb0604679f2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e113f1d04f1faebde287699f2d4585c</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0f57e4d076b7772b7ba15928070c2315</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3ebd721f36c364d3207672265406469</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad19d8a267b3b5d99e324cf5b448c6cde</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaee2ea7c671f9ece558b081b0d104295</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0aa62727797cde32d9dafb4dbcdd107f</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaa5d0c1a26755df4f451091e051a5277</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaba1841515b1da3c91b6193efa71882fb</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae807ae575699fc67a858a1ec7d82fa36</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81cb71c8c7d17035649a95dede6a9a84</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01a417b8d7b2c5858f49cdc4c663779f</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabcfcb11452e35b004342be5e52353566</anchor>
      <arglist>(const LinearAlgebra::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47547164f123faf9f035ba7dbca7c656</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9df1826dfefe6f66fe9cdfce6798e1f2</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacf957a87754a8daf166f1092a6df45cb</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ae6b0675de89b62f36bd72a55183eec</anchor>
      <arglist>(const TpetraWrappers::Vector&lt; Number &gt; &amp;tpetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ec5fe3bd8abc4eb3da40c1bb3918d2c</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae7b535ae7de6290b381a421aed5e0ad</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e20857fed96063ebd2d3edaea1082bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0d3b0776e02bb473ecc785b3c4f89cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3b59887dd360a84a2f26bb055a23920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c741c99a422a3ebf1adbe3c495d8bfb</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f678c0eeada52ddbedd41a6d13a4919</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e4f53fe8aa189a2c0aea97f3bdd2bab</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReductionControl</name>
    <filename>classReductionControl.html</filename>
    <base>SolverControl</base>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>afad3e75a1a7906a9562a373521f7827d</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1.e-10, const double reduce=1.e-2, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a07514eb792982e3319e25519e6969e70</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ReductionControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>ac8caa236499fbc1578a941edf0aeaae3</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a683859783342fba0e59bf6370432b6a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a5ae5cd8bfc28a332f61c1db690e91922</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a6d9199ad4cf5a639302bb3a29b907c3c</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>reduction</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a6d485cea3d8465a545d10986674619c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_reduction</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a16179f6930f5f28e0701ef32258e375b</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>last_check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1558e27e46b7204a5154adf81038da07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initial_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>acda90b422795387e020c84a028b05fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4a3b4da9834a3a5f1da12fa8fcc074f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a42aeae81cd6b67ce93b5fbea3328371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aba046b0a2315e735fdf17d36ecb44f0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>set_max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aad1ddb2e56df21ad6659e52f0ae6f473</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5bba328237ceb044e35c22dfcd852d57</anchor>
      <arglist>(const double rel_failure_residual)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a240b442dcbd98bac87b9a6d4a8e8d8b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ade280d37d8b399d293982a0c64953033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ab71abf84828c1e7bb3a63f46fee09f1a</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a6d99741765243ccb65da4ff66558cf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d702aa2d7ee0a7b42c9968cf796521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1a85836808387a141cee9b9a25fc4217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afa7cc7bb29b79156218872864d8371b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a71e70419fb147799e78b3f17fc7744a6</anchor>
      <arglist>(unsigned int step) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a098760c44652769e30fad2f824a15d01</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5daeed267b3e1a14b62f8ede04851db8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a555268d9f25431b3352309c32769d9d5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4ac0aa1ec1a1d697aeea87ad26cbf7e7</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ae1414ac361eca64b175c736f051428d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a86d646cf79f42081f01aefd63869d249</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4b7a74b8a1e66a7fb13fbd294f0f8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>reduce</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a43e5076c9de3b951af930cee149c8c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>reduced_tol</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>af69df6936b8b2eb9e31a1f45c5721c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxsteps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a59cacb3e11699405f50942997feb842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a745b9b7241e8594089fb3d7f221626fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>lcheck</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8f31f7582cbb90d142c5b0fd3b74df1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_val</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d314d32d9cfcda06f9f49cf6f1487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lvalue</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a2d0c05b1032c2954453115cbf97004fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>lstep</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a3973c6bd626928f8a6a83346dfa91d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>check_failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8aeac25becebcd520b163cdc4cd78a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relative_failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a86c0c0c1a40d8b4ea6fa7a9cfa6a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7e8b5349a74407d579133fde7c7d2f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a37ab14fdfc5767433495a5831d94ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4d436639d9614a93b96bfa4548b99c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ad0bfb144b24d0ec5342c0ddb29e51a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>history_data_enabled</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afee362093aa38254b203cdb47b9fd786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7484193b60bbd33b2343175dbd2b7e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::ReductionOnSubranges</name>
    <filename>structparallel_1_1internal_1_1ReductionOnSubranges.html</filename>
    <templarg>typename ResultType</templarg>
    <templarg>typename Function</templarg>
    <member kind="function">
      <type></type>
      <name>ReductionOnSubranges</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a8c2c20e19cbbb497930bdf654940ba87</anchor>
      <arglist>(const Function &amp;f, const Reductor &amp;reductor, const ResultType neutral_element=ResultType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReductionOnSubranges</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a0e4db4b442982d3c1b9644b56fdaffce</anchor>
      <arglist>(const ReductionOnSubranges &amp;r, tbb::split)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a36bb13da6dc70fbf2ca9bcf1df213d06</anchor>
      <arglist>(const ReductionOnSubranges &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a0fa1187fa68a5b12da8bac83d4bb8b0b</anchor>
      <arglist>(const tbb::blocked_range&lt; RangeType &gt; &amp;range)</arglist>
    </member>
    <member kind="variable">
      <type>ResultType</type>
      <name>result</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a17cfb1120eb1b6fc0cb2dcd5a05c95d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function</type>
      <name>f</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>ac2af8a1eac25a99bcd4cbc8b0b2d7a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ResultType</type>
      <name>neutral_element</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a1afe89222ed4c5d87be168728aabf603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; ResultType(ResultType, ResultType)&gt;</type>
      <name>reductor</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a35bc81e14e9c271c9643fa6be9bc4918</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</filename>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab18b68849e3195054c3a6f6b75907a5e</anchor>
      <arglist>(const Accessor *accessor, const bool dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator number</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga57e705170803052aa06c1569dfe64318</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga84e4270e1a040d18ed6e2e5c55cf2116</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab145189bfe38996dbac79b636260ae81</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b680ef6df9f365d1d67308f89e13a32</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa0f992e6682ef997bd01e45700d3d0bc</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b48b4dcaa35879b7f5eb8549f3959b3</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Accessor *</type>
      <name>accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga97762c440687377c8bfb114a0edf11e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</filename>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a46a82e03b4ea6ae554ccaad36af05352</anchor>
      <arglist>(const Accessor *accessor, const bool dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator number</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a9577215c7059a6746d8b713589d9ffed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>afef6b0140a6e48dde44682c9be12e503</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>adda5dafc0b7444b7ff64ddfe81028080</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a317cf34ceae4aa369cbf7f76a405dc6f</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aefa1755349183cfca24a416b37b6b7f3</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a6ae71abb1a3586df5f9e6fabf72c818f</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Accessor *</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aad3e512b4cff838258db643169a303bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;::Reference</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</filename>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a13192eeeaea53621c6f261429d5bafaa</anchor>
      <arglist>(const Accessor&lt; false &gt; &amp;accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TrilinosScalar</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ac4eca213f7e42b410c9035d4f4b9fd24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aec5b19eb297818e1a199a4852f9345d2</anchor>
      <arglist>(const TrilinosScalar n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>abb72ac1515935207033fd657dfaf29f1</anchor>
      <arglist>(const TrilinosScalar n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a28c111c01b4f66c45114e19cb5cca69d</anchor>
      <arglist>(const TrilinosScalar n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a860d17fe95969b4866fdcbf35f7d5e78</anchor>
      <arglist>(const TrilinosScalar n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ace369c74877d1ab1ee9e79d9fc3436bc</anchor>
      <arglist>(const TrilinosScalar n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor &amp;</type>
      <name>accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ab9edfd54eabedbf36878791de38b4ba8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCell</name>
    <filename>classReferenceCell.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>ReferenceCell</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aac436407e9767932108479a170a0f648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_hyper_cube</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1f12d930744239ea8a131f20632d12f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_simplex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adfe197c298722a84c310245422b1f80c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dimension</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac7b1327c5de8f700b8719f79ec790447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>d_linear_shape_function</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a6c6d72ce201b7c1419754af1710c3799</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>d_linear_shape_function_gradient</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>afb07639803cf9296e60a246774d1e8e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>get_default_mapping</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>abf86c6ec1ed3bd3ad703203946739338</anchor>
      <arglist>(const unsigned int degree) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_linear_mapping</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adbfa6390e481aca723b8086db8b7d12c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>get_gauss_type_quadrature</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a56bb8396fda394d712fc4f19de4b02c4</anchor>
      <arglist>(const unsigned n_points_1D) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_nodal_type_quadrature</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aeabd581e2a332e9a1f29219cd1933886</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1beb6f2075d153f54d67d69bf3948da3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1611514f908b953295bfd278e5bcc792</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac62ca74012c389ac884b88d074d0edcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac75ea5d150b87fcf118d069f35ae4f54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aa39723bed46f3e7e7aecff64ca0c4fe4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>af422effede240630e29d7d741d5d93bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>face_reference_cell</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>acc87b5e39e346e39b34c732cf3da5821</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>unit_tangential_vectors</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a760ca65e1056b071be263b25885af152</anchor>
      <arglist>(const unsigned int face_no, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>unit_normal_vectors</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>af35198ab05ceb38821ae17ac8310a28a</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>compute_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a43bc2f323b58764a25c0bbb988c2f576</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;vertices_0, const std::array&lt; T, N &gt; &amp;vertices_1) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, N &gt;</type>
      <name>permute_according_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a83ff2ab45f6c3dcad71af157877b9fc9</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;vertices, const unsigned int orientation) const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const unsigned int &gt;</type>
      <name>faces_for_given_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a0b2cc0ee2b3e73f8ec13d27981d2bbb7</anchor>
      <arglist>(const unsigned int vertex_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_cell_on_face</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a29974c065b272ac2f143d5bf5818ae0b</anchor>
      <arglist>(const unsigned int face_n, const unsigned int subface_n, const unsigned char face_orientation=1) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_vertex_to_face_and_vertex_index</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a4f9d6e1816f0971625687e78f1847b06</anchor>
      <arglist>(const unsigned int vertex) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_line_to_face_and_line_index</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a68c5dcf70a78453d2ae82a3739f246cb</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_to_cell_lines</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae0a4287b6c8c2e4f14a99cf15eaf0378</anchor>
      <arglist>(const unsigned int face, const unsigned int line, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_to_cell_vertices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a3572cfa1d96f883c5689a9e80b132851</anchor>
      <arglist>(const unsigned int face, const unsigned int vertex, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>standard_to_real_face_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a5f66b6a3034fc222953bebf63b8a7638</anchor>
      <arglist>(const unsigned int vertex, const unsigned int face, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>standard_to_real_face_line</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ad5713181c30e4b9745f6203097d44251</anchor>
      <arglist>(const unsigned int line, const unsigned int face, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>standard_vs_true_line_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a24db72fed8c0bf34ab1a1751ad2b1f38</anchor>
      <arglist>(const unsigned int line, const unsigned char face_orientation, const unsigned char line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>exodusii_vertex_to_deal_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aafb61f4e9ad8ef9f4046195b2d94cb30</anchor>
      <arglist>(const unsigned int vertex_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>exodusii_face_to_deal_face</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>acdaa009344a88fa50b3d1b7badc4916b</anchor>
      <arglist>(const unsigned int face_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>unv_vertex_to_deal_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ab47c477c06b19c24d0498d1c2a472d10</anchor>
      <arglist>(const unsigned int vertex_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_linear_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a20eb3d1a4f12ce03ac01c787807f21f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_quadratic_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac3885ed2c60794b782f403cc6b032e53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_lagrange_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac6737ee96e1e076c09ccc97b42ece393</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adc10bbbe44e803f6faabe49a0073f334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator std::uint8_t</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a04415adecb7085ebbe0d58d7ca4191b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae3e81bce4fae1a90cd01a0006ebd82b3</anchor>
      <arglist>(const ReferenceCell &amp;type) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae0b7f0bbf62fa17eb3df974dbe83bdb1</anchor>
      <arglist>(const ReferenceCell &amp;type) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a283db4169fae70a8c1e8212d49382e34</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCell</type>
      <name>n_vertices_to_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ad16a81d30c15dce908280aedf460a1ae</anchor>
      <arglist>(const int dim, const unsigned int n_vertices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>ReferenceCell</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a5582dbbda9dc2f4e8d21efa590953b14</anchor>
      <arglist>(const std::uint8_t kind)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>kind</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aa6de517a09acfe6431c25e10f69e8e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr ReferenceCell</type>
      <name>internal::ReferenceCell::make_reference_cell_from_int</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a8b91e610f47025a17f3f6b5b04073bd2</anchor>
      <arglist>(const std::uint8_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_hyper_cube</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1f12d930744239ea8a131f20632d12f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_simplex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adfe197c298722a84c310245422b1f80c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dimension</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac7b1327c5de8f700b8719f79ec790447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>d_linear_shape_function</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a6c6d72ce201b7c1419754af1710c3799</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>d_linear_shape_function_gradient</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>afb07639803cf9296e60a246774d1e8e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>get_default_mapping</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>abf86c6ec1ed3bd3ad703203946739338</anchor>
      <arglist>(const unsigned int degree) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_linear_mapping</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adbfa6390e481aca723b8086db8b7d12c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>get_gauss_type_quadrature</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a56bb8396fda394d712fc4f19de4b02c4</anchor>
      <arglist>(const unsigned n_points_1D) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_nodal_type_quadrature</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aeabd581e2a332e9a1f29219cd1933886</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1beb6f2075d153f54d67d69bf3948da3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a1611514f908b953295bfd278e5bcc792</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac62ca74012c389ac884b88d074d0edcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac75ea5d150b87fcf118d069f35ae4f54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aa39723bed46f3e7e7aecff64ca0c4fe4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>af422effede240630e29d7d741d5d93bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>face_reference_cell</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>acc87b5e39e346e39b34c732cf3da5821</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>unit_tangential_vectors</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a760ca65e1056b071be263b25885af152</anchor>
      <arglist>(const unsigned int face_no, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>unit_normal_vectors</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>af35198ab05ceb38821ae17ac8310a28a</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>compute_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a43bc2f323b58764a25c0bbb988c2f576</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;vertices_0, const std::array&lt; T, N &gt; &amp;vertices_1) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, N &gt;</type>
      <name>permute_according_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a83ff2ab45f6c3dcad71af157877b9fc9</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;vertices, const unsigned int orientation) const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const unsigned int &gt;</type>
      <name>faces_for_given_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a0b2cc0ee2b3e73f8ec13d27981d2bbb7</anchor>
      <arglist>(const unsigned int vertex_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_cell_on_face</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a29974c065b272ac2f143d5bf5818ae0b</anchor>
      <arglist>(const unsigned int face_n, const unsigned int subface_n, const unsigned char face_orientation=1) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_vertex_to_face_and_vertex_index</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a4f9d6e1816f0971625687e78f1847b06</anchor>
      <arglist>(const unsigned int vertex) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, 2 &gt;</type>
      <name>standard_line_to_face_and_line_index</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a68c5dcf70a78453d2ae82a3739f246cb</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_to_cell_lines</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae0a4287b6c8c2e4f14a99cf15eaf0378</anchor>
      <arglist>(const unsigned int face, const unsigned int line, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_to_cell_vertices</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a3572cfa1d96f883c5689a9e80b132851</anchor>
      <arglist>(const unsigned int face, const unsigned int vertex, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>standard_to_real_face_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a5f66b6a3034fc222953bebf63b8a7638</anchor>
      <arglist>(const unsigned int vertex, const unsigned int face, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>standard_to_real_face_line</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ad5713181c30e4b9745f6203097d44251</anchor>
      <arglist>(const unsigned int line, const unsigned int face, const unsigned char face_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>standard_vs_true_line_orientation</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a24db72fed8c0bf34ab1a1751ad2b1f38</anchor>
      <arglist>(const unsigned int line, const unsigned char face_orientation, const unsigned char line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>exodusii_vertex_to_deal_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>aafb61f4e9ad8ef9f4046195b2d94cb30</anchor>
      <arglist>(const unsigned int vertex_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>exodusii_face_to_deal_face</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>acdaa009344a88fa50b3d1b7badc4916b</anchor>
      <arglist>(const unsigned int face_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>unv_vertex_to_deal_vertex</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ab47c477c06b19c24d0498d1c2a472d10</anchor>
      <arglist>(const unsigned int vertex_n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_linear_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a20eb3d1a4f12ce03ac01c787807f21f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_quadratic_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac3885ed2c60794b782f403cc6b032e53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vtk_lagrange_type</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ac6737ee96e1e076c09ccc97b42ece393</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>adc10bbbe44e803f6faabe49a0073f334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator std::uint8_t</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a04415adecb7085ebbe0d58d7ca4191b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae3e81bce4fae1a90cd01a0006ebd82b3</anchor>
      <arglist>(const ReferenceCell &amp;type) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>ae0b7f0bbf62fa17eb3df974dbe83bdb1</anchor>
      <arglist>(const ReferenceCell &amp;type) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classReferenceCell.html</anchorfile>
      <anchor>a283db4169fae70a8c1e8212d49382e34</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ReferenceType</name>
    <filename>structTensorAccessors_1_1internal_1_1ReferenceType.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T &amp;</type>
      <name>type</name>
      <anchorfile>structTensorAccessors_1_1internal_1_1ReferenceType.html</anchorfile>
      <anchor>a673775877e451f86a37dd6d009899c66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ReferenceType&lt; ReorderedIndexView&lt; index, rank, T &gt; &gt;</name>
    <filename>structTensorAccessors_1_1internal_1_1ReferenceType_3_01ReorderedIndexView_3_01index_00_01rank_00_01T_01_4_01_4.html</filename>
    <templarg>int index</templarg>
    <templarg>int rank</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>ReorderedIndexView&lt; index, rank, T &gt;</type>
      <name>type</name>
      <anchorfile>structTensorAccessors_1_1internal_1_1ReferenceType_3_01ReorderedIndexView_3_01index_00_01rank_00_01T_01_4_01_4.html</anchorfile>
      <anchor>ab0fdad847684cde0bf874483e640142a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ReferenceType&lt; StoreIndex&lt; rank, S &gt; &gt;</name>
    <filename>structTensorAccessors_1_1internal_1_1ReferenceType_3_01StoreIndex_3_01rank_00_01S_01_4_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>typename S</templarg>
    <member kind="typedef">
      <type>StoreIndex&lt; rank, S &gt;</type>
      <name>type</name>
      <anchorfile>structTensorAccessors_1_1internal_1_1ReferenceType_3_01StoreIndex_3_01rank_00_01S_01_4_01_4.html</anchorfile>
      <anchor>a96f3bbaa46dbfabebf58223054b784e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase</name>
    <filename>classRefinementCase.html</filename>
    <templarg>int dim</templarg>
    <base>RefinementPossibilities</base>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4416b2730d19c74a42e08be6ced4f074</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf65e7cbddb1251753c6de4f1d6e914c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::RefinementData</name>
    <filename>structTimeStepBase__Tria__Flags_1_1RefinementData.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>RefinementData</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>abb6358c1b7940ccd467550037b55d058</anchor>
      <arglist>(const double refinement_threshold, const double coarsening_threshold=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f1212955d00931545671f05e462ae48</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>refinement_threshold</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>a04c510c05feacc6a174470219c7a664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>coarsening_threshold</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>a64f673b0a385cb0196c72465b0c8c555</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::RefinementFlags</name>
    <filename>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt; &gt;</type>
      <name>CorrectionRelaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aa79f9d3726cc745120cd0e9c8b052cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementFlags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7b29b34a710a70f0e0ab0825935062af</anchor>
      <arglist>(const unsigned int max_refinement_level=0, const unsigned int first_sweep_with_correction=0, const unsigned int min_cells_for_correction=0, const double cell_number_corridor_top=(1&lt;&lt; dim), const double cell_number_corridor_bottom=1, const CorrectionRelaxations &amp;correction_relaxations=CorrectionRelaxations(), const unsigned int cell_number_correction_steps=0, const bool mirror_flags_to_previous_grid=false, const bool adapt_grids=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada552dc77c764b00a2db7c9dc0dd5d06</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_refinement_level</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aba3fc25a457195eec83ad4124cf933df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_sweep_with_correction</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a91ca1c1f1bf8a774eee335e65953fbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>min_cells_for_correction</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7188fea9a69b00b385b24199d0a24602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>cell_number_corridor_top</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7890100ccaa091d793d385896c67071a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>cell_number_corridor_bottom</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>af57c649e4cf2fffe53a87d17233d44a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt; &gt;</type>
      <name>correction_relaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aaf4105411cb9f9af4b6fd8089c1f8d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>cell_number_correction_steps</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ae38a0a71280df69bdd626cada33f6e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>mirror_flags_to_previous_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ad57637653565f2b97ee6493dea8cf58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>adapt_grids</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aa049504b1587c52556b3dafe2ada50b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static CorrectionRelaxations</type>
      <name>default_correction_relaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ae48bcb474810dd05c18e7bd0af3504e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities</name>
    <filename>structRefinementPossibilities.html</filename>
    <templarg>int dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 1 &gt;</name>
    <filename>structRefinementPossibilities_3_011_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a5bf2044b4fac548daa4b6b1aabf968ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a4c560ffa49edec04a8c9c51221dab27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28abb6e437734448030de7e7d3750c89a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a5bf2044b4fac548daa4b6b1aabf968ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a4c560ffa49edec04a8c9c51221dab27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28abb6e437734448030de7e7d3750c89a52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 2 &gt;</name>
    <filename>structRefinementPossibilities_3_012_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a12ab9dff0248e148718d5193ed0bd0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972aee586af8839e821e3d707cba7c25d588</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a0242005e25fa9090d2f5d24e361eb10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a290c29c6d090c4d7e41822c2b8515e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a4447c39e3c8fbf20654f299aed3bf62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a12ab9dff0248e148718d5193ed0bd0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972aee586af8839e821e3d707cba7c25d588</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a0242005e25fa9090d2f5d24e361eb10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a290c29c6d090c4d7e41822c2b8515e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a4447c39e3c8fbf20654f299aed3bf62f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 3 &gt;</name>
    <filename>structRefinementPossibilities_3_013_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a9063e620676c1424227356de60284a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa2ef4ac311909be80dfd56536f6fdbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab282bd3fd317f4b136febdd81f52d022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8e74ffb5e077bf582bdd033ebf88b0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_z</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab2fcba85088bdb5373bdc02a9b97149d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a44d06054e6ceed49508b5d901d8cf6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_yz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa6931ca720d0debeb2f1c808d8ff7b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xyz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a444f7651ce59da05324e99b8a285f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8cccf159526a91aaad7ec70bcd4fa709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a9063e620676c1424227356de60284a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa2ef4ac311909be80dfd56536f6fdbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab282bd3fd317f4b136febdd81f52d022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8e74ffb5e077bf582bdd033ebf88b0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_z</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab2fcba85088bdb5373bdc02a9b97149d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a44d06054e6ceed49508b5d901d8cf6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_yz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa6931ca720d0debeb2f1c808d8ff7b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xyz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a444f7651ce59da05324e99b8a285f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8cccf159526a91aaad7ec70bcd4fa709</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</filename>
    <templarg>typename Vector</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</anchorfile>
      <anchor>a5f8e57e044ffb781508dcd5ccff7fbb8</anchor>
      <arglist>(const Matrix &amp;matrix, Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</anchorfile>
      <anchor>a35accae2c88c547f6f21efd9960fd76a</anchor>
      <arglist>(const Matrix &amp;matrix, Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01BlockVector_3_01number_01_4_01_4.html</filename>
    <templarg>typename number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8688b899529232ca0281b367166d7c85</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; number &gt; &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0241561cef36421b1409002b5179893</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; number &gt; &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg>typename Number</templarg>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_get_mpi_communicator</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_initialize_dof_vector</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_domain_indices</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_range_indices</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad4580b978dacc9bea5f60a3bbcc2f9f7</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>gad4580b978dacc9bea5f60a3bbcc2f9f7</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3eb0b92ae4d682329e13171ec9145c1b</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ga3eb0b92ae4d682329e13171ec9145c1b</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::BlockVector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3bdfa541c77f05936307cf77ce751c0b</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;v, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf601766d303cdafe56d454c2b1760c9d</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;v, bool)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::Vector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>add0931c1eef514caae65667268085b02</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::Vector &amp;v, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</anchorfile>
      <anchor>abae7ec86a9896fed3fd36c3f664bab0d</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::Vector &amp;v, bool)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::BlockVector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01TrilinosWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga45eedc57d3be799f30b96b8d797bee62</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae15ea649e1c6a6434e7092a82cf09931</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::Vector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9fb8233c8187546af04b86b02cdf2e03</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga291aa6f4aac7e9a8a77a925dc89c84d9</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlock</name>
    <filename>classRelaxationBlock.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename InverseNumberType</templarg>
    <templarg>typename VectorType</templarg>
    <base protection="protected">PreconditionBlockBase&lt; typename MatrixType::value_type &gt;</base>
    <class kind="class">RelaxationBlock::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aed3d105878111d2dd72347bfbae346a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a39aefb21c458c2b6e7b87ea9fc225387</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a8bc3ebee846da6dd71ff5dcf7eef26d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af66712df952c8d4bb52e4a4c160acbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_step</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a7d814e9a7cff2594f0af71230303e3da</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;prev, const VectorType &amp;src, const bool backward) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aab8a2dd5416421c3784f8a5f327a8e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</type>
      <name>additional_data</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a802fd31edd128fa383770cedaa8c3c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af3aeaa14e0a374d44e860bf82684f3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>InverseNumberType</type>
      <name>value_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>afc3b88b217c4eae6e30acb80072355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>block_kernel</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a431d30d7a051c91463376779717886b7</anchor>
      <arglist>(const size_type block_begin, const size_type block_end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockJacobi</name>
    <filename>classRelaxationBlockJacobi.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename InverseNumberType</templarg>
    <templarg>typename VectorType</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ae3a1d1e891e72908a0460abce2dafc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>adc4b2b5a69471e69abfa30d0f25f17e7</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>a070df61ff6538fa8d9a2552406e40531</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ad6d7326bcf395606896d97e16a696e4e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ac1b35cf5a842c710feb60757b154cdd4</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aed3d105878111d2dd72347bfbae346a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a39aefb21c458c2b6e7b87ea9fc225387</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a8bc3ebee846da6dd71ff5dcf7eef26d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af66712df952c8d4bb52e4a4c160acbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_step</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a7d814e9a7cff2594f0af71230303e3da</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;prev, const Vector&lt; double &gt; &amp;src, const bool backward) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aab8a2dd5416421c3784f8a5f327a8e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AdditionalData, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>additional_data</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a802fd31edd128fa383770cedaa8c3c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>afc3b88b217c4eae6e30acb80072355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>block_kernel</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a431d30d7a051c91463376779717886b7</anchor>
      <arglist>(const size_type block_begin, const size_type block_end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockSOR</name>
    <filename>classRelaxationBlockSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename InverseNumberType</templarg>
    <templarg>typename VectorType</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>ab13983a100aaf08109cbf0d67d06f7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a6929c4cd857adcbcb6d90c1348f4446e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>af59df86f9d3f228154d906b3db0d20ba</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a69343143bb22be3f367c8e7ac69831a1</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a30a5ac020f04f5b82fcf035733ac48ed</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aed3d105878111d2dd72347bfbae346a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a39aefb21c458c2b6e7b87ea9fc225387</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a8bc3ebee846da6dd71ff5dcf7eef26d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af66712df952c8d4bb52e4a4c160acbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_step</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a7d814e9a7cff2594f0af71230303e3da</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;prev, const Vector&lt; double &gt; &amp;src, const bool backward) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aab8a2dd5416421c3784f8a5f327a8e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AdditionalData, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>additional_data</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a802fd31edd128fa383770cedaa8c3c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>afc3b88b217c4eae6e30acb80072355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>block_kernel</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a431d30d7a051c91463376779717886b7</anchor>
      <arglist>(const size_type block_begin, const size_type block_end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockSSOR</name>
    <filename>classRelaxationBlockSSOR.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename InverseNumberType</templarg>
    <templarg>typename VectorType</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt;</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a9e22ebbaaaa359af63b877694ce59b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>aa14816510ee55d475730a793cf6a53dd</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a2439c9f3f9dbab169956a6db7d561c55</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>ad77efce6c93f552c23a287cfa3ac6434</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a49f43405174199ad1402915134be5b35</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aed3d105878111d2dd72347bfbae346a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a39aefb21c458c2b6e7b87ea9fc225387</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a8bc3ebee846da6dd71ff5dcf7eef26d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af66712df952c8d4bb52e4a4c160acbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_step</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a7d814e9a7cff2594f0af71230303e3da</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;prev, const Vector&lt; double &gt; &amp;src, const bool backward) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aab8a2dd5416421c3784f8a5f327a8e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AdditionalData, RelaxationBlock&lt; MatrixType, typename MatrixType::value_type, Vector&lt; double &gt; &gt; &gt;</type>
      <name>additional_data</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a802fd31edd128fa383770cedaa8c3c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>afc3b88b217c4eae6e30acb80072355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>block_kernel</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a431d30d7a051c91463376779717886b7</anchor>
      <arglist>(const size_type block_begin, const size_type block_end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; typename MatrixType::value_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::RemotePointEvaluation</name>
    <filename>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">Utilities::MPI::RemotePointEvaluation::CellData</class>
    <member kind="function">
      <type></type>
      <name>RemotePointEvaluation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a80caf96f6034d0a39ccde0e4712daa3a</anchor>
      <arglist>(const double tolerance=1e-6, const bool enforce_unique_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RemotePointEvaluation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>af13031f69ce55d337b6717e9861ca7d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>ad2e596c946ea413c48e04fa9143b01d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_and_process</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a24cb3c5c478fac4b1df0ddf3bdf84133</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;output, std::vector&lt; T &gt; &amp;buffer, const std::function&lt; void(const ArrayView&lt; T &gt; &amp;, const CellData &amp;)&gt; &amp;evaluation_function) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_and_evaluate</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a6a7c3fe3d26dc2c7315253763592e7f3</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;input, std::vector&lt; T &gt; &amp;buffer, const std::function&lt; void(const ArrayView&lt; const T &gt; &amp;, const CellData &amp;)&gt; &amp;evaluation_function) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_point_ptrs</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a6bc18dc0f5af904d71f3d4a5ef3d2e5a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_map_unique</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a7e89b0acbd66e60894928b5411fbdec4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a53cec80b791035d8a20fa859ef14483f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a963bb32c8a58e24627f60838ba7d0c5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ready</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a54f46551cb3fb044081043de8a875c31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>afa53db8e596a3f85a4e911ae2b02ea24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>enforce_unique_mapping</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a36aaf06b02cb11123295b2801ef8d7a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_signal</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a3fe6a8aba339dcb57079fe2cf66021ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_flag</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a14430d38c3b2e77311f10ed11a2b83f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>ae602ad6b373f25eb7e2c43320aaa0611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a6881c06a2e282d184f3fc975c103316f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>unique_mapping</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>aeba99eac6a94024233302d1f6396b56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>point_ptrs</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a43823ea47efab0fdd6650f7032e14aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_permutation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a4f7ab13435beddafaf2d911c1d5c0aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ptrs</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a91646e72eb7a120f958d22428fe3ad8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a80fd23de74d1a75df1806286f07d221e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellData</type>
      <name>cell_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>aa939fcb847296cc43ab4b9cadbd4cf5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_permutation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>aff3383cfb0d231ea03bf627d763550d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_ranks</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>ab97d7fbf5a9a4a3cb8b4bee4a7fdfcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>send_ptrs</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation.html</anchorfile>
      <anchor>a27dbac49abdde22260ba793e24c47f45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::RemoveComplexWrapper</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1RemoveComplexWrapper.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::ReorderedIndexView</name>
    <filename>classTensorAccessors_1_1internal_1_1ReorderedIndexView.html</filename>
    <templarg>int index</templarg>
    <templarg>int rank</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>ReorderedIndexView&lt; index - 1, rank - 1, typename ValueType&lt; T &gt;::value_type &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView.html</anchorfile>
      <anchor>a4a47b388d3ca28dd6eb6a50cf4a751ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ReorderedIndexView</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView.html</anchorfile>
      <anchor>aea931f1e65f387b0577598fde0c51235</anchor>
      <arglist>(typename ReferenceType&lt; T &gt;::type t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type</type>
      <name>operator[]</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView.html</anchorfile>
      <anchor>acb28e3ce11e4318101c96212e89085b2</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReferenceType&lt; T &gt;::type</type>
      <name>t_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView.html</anchorfile>
      <anchor>a9cd6a8c83307d483f90d4a0d84bdea82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::ReorderedIndexView&lt; 0, 1, T &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_011_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename ReferenceType&lt; typename ValueType&lt; T &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_011_00_01T_01_4.html</anchorfile>
      <anchor>ab4a86eed31a4dbe450df4bf53e9a2437</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ReorderedIndexView</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_011_00_01T_01_4.html</anchorfile>
      <anchor>ae7e147d4908fe18abb3b3e5ba384c33d</anchor>
      <arglist>(typename ReferenceType&lt; T &gt;::type t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type</type>
      <name>operator[]</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_011_00_01T_01_4.html</anchorfile>
      <anchor>acfb1d3caab1b7875cc5de6c2c73b2c6f</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReferenceType&lt; T &gt;::type</type>
      <name>t_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_011_00_01T_01_4.html</anchorfile>
      <anchor>a0f64dafbb79e7060ee54f976396aaf95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::ReorderedIndexView&lt; 0, rank, T &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_01rank_00_01T_01_4.html</filename>
    <templarg>int rank</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>StoreIndex&lt; rank - 1, internal::Identity&lt; T &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_01rank_00_01T_01_4.html</anchorfile>
      <anchor>a5222107cce572c844b440ecd76ce442a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ReorderedIndexView</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_01rank_00_01T_01_4.html</anchorfile>
      <anchor>a9e014417a2ea3ad18bc8322dc0cfff39</anchor>
      <arglist>(typename ReferenceType&lt; T &gt;::type t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type</type>
      <name>operator[]</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_01rank_00_01T_01_4.html</anchorfile>
      <anchor>a18e4bf92e266e876b810fc91af146edf</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReferenceType&lt; T &gt;::type</type>
      <name>t_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1ReorderedIndexView_3_010_00_01rank_00_01T_01_4.html</anchorfile>
      <anchor>a82f09d2991420465311443769ddfb116</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::ResidualLinearization</name>
    <filename>classDifferentiation_1_1AD_1_1ResidualLinearization.html</filename>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>CellLevelBase&lt; ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a3957cad16b9338de64bbd7ba1bfd4a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>ac1a56fdfc7107c7e078b762effd6085a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a119bfece8b9985311bec02598526f546</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a13b42a6ceef3076da1bc34698d622f4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_residual_vector</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>accd95c739101097785460c61260c1a72</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;residual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a92eae3f35b58a7d6dbababacc4babd43</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>abca82f610f1b1c6326178c163db72d3e</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a119bfece8b9985311bec02598526f546</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a13b42a6ceef3076da1bc34698d622f4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_residual_vector</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>accd95c739101097785460c61260c1a72</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;residual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a92eae3f35b58a7d6dbababacc4babd43</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>abca82f610f1b1c6326178c163db72d3e</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a2d6de43c92fc84fa651a26986ddd4a2c</anchor>
      <arglist>(const BlockInfo *block_info, AnyData &amp;residuals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a775517f8886a46de77a195d7f0461a5c</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a034ae97de5c8c5d47aa4f25072c2ca4e</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a648a74827a70b12d9f8ae136ae686745</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a67269de02eb859f922fb933b6c2f3a44</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>adf544640a27edf80d20cb8d5c02a4ccc</anchor>
      <arglist>(VectorType &amp;global, const BlockVector&lt; double &gt; &amp;local, const std::vector&lt; types::global_dof_index &gt; &amp;dof)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>residuals</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ae860062056e6ca56583d7dc5c1d32317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a9b4229a39d02ffa2a0cbb351186c4196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aad04e227efd6ac5a1fff0f544f305c1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::ResidualSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>affc8d054d00d3838c2ab8d8adbd5ccb5</anchor>
      <arglist>(AnyData &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a0258cbf186aa00b7163d0ec89c433d69</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a5d7b641391e53263447f28e61d04db48</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a2adbb3b28350e234eaac0029d1c14f3d</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a8670c6c75aadf81697191654c074e406</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>residuals</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a9e273c18d56c8c81c205b5cfdd709415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, ResidualSimple&lt; VectorType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>af3e95612920dceef33cfd0fb1c6ca7ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::return_value</name>
    <filename>structThreads_1_1internal_1_1return__value.html</filename>
    <templarg>typename RT</templarg>
    <member kind="typedef">
      <type>RT &amp;</type>
      <name>reference_type</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>a50b1730232aaf024abbdf729abc91a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>return_value</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>a9e56b0eba5c449d1be3ad225fe59fc0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>reference_type</type>
      <name>get</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>aa19ab979a849ab41b1e68aa76f40d19b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>a5e2e18a940da53ed194afd6cb01ed936</anchor>
      <arglist>(RT &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_from</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>ad25bc0970cf0b30f5816165193c1676a</anchor>
      <arglist>(std::future&lt; RT &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RT</type>
      <name>value</name>
      <anchorfile>structThreads_1_1internal_1_1return__value.html</anchorfile>
      <anchor>a50b7b3ca1210d74099e2aed81decc4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::return_value&lt; RT &amp; &gt;</name>
    <filename>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</filename>
    <templarg>typename RT</templarg>
    <member kind="typedef">
      <type>RT &amp;</type>
      <name>reference_type</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>ad623f7332b4fe343efbf11702f12971b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>return_value</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>ac972d5ed8a0840e34fb450bef42f2d01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>reference_type</type>
      <name>get</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>a45bd5d1c99659cff216737fe011e08b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>a568d34900d48cc6046dedf85c674f8c2</anchor>
      <arglist>(RT &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_from</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>afc8f924c2a4e88593143a004c3d56a4b</anchor>
      <arglist>(std::future&lt; RT &amp; &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RT *</type>
      <name>value</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html</anchorfile>
      <anchor>ae2ae978a524020b18c9532940d71db3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::return_value&lt; void &gt;</name>
    <filename>structThreads_1_1internal_1_1return__value_3_01void_01_4.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>reference_type</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01void_01_4.html</anchorfile>
      <anchor>a37acd3c8b4b9994886b9061d69ab0c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_from</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01void_01_4.html</anchorfile>
      <anchor>ab75ad34b99ba82daeb1515a8338c7bc9</anchor>
      <arglist>(std::future&lt; void &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>get</name>
      <anchorfile>structThreads_1_1internal_1_1return__value_3_01void_01_4.html</anchorfile>
      <anchor>a3208d18063f2dc2d424f179f04cbd572</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ReturnType</name>
    <filename>structTensorAccessors_1_1ReturnType.html</filename>
    <templarg>int deref_steps</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename ReturnType&lt; deref_steps - 1, typename ValueType&lt; T &gt;::value_type &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ReturnType.html</anchorfile>
      <anchor>a2b9ae1f4afac2e6fc12afd91c640865c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ReturnType&lt; 0, T &gt;</name>
    <filename>structTensorAccessors_1_1ReturnType_3_010_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ReturnType_3_010_00_01T_01_4.html</anchorfile>
      <anchor>a8dfe09fb04cf6d1605e77f5899ece7d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::EpsFlags::RgbValues</name>
    <filename>structDataOutBase_1_1EpsFlags_1_1RgbValues.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_grey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga344de1d8531dd39ca61972515da342c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>red</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42c66cac270880ede57589d60a805789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>green</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc220f0b99ee71a76d568078d01362e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>blue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8ce498af8cadf3ce9b9dfdb04c3cfde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::internal::Rotate3d</name>
    <filename>classGridTools_1_1internal_1_1Rotate3d.html</filename>
    <member kind="function">
      <type></type>
      <name>Rotate3d</name>
      <anchorfile>classGridTools_1_1internal_1_1Rotate3d.html</anchorfile>
      <anchor>a01755209b12b8dc159d454128e29ae4d</anchor>
      <arglist>(const double angle, const unsigned int axis)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>operator()</name>
      <anchorfile>classGridTools_1_1internal_1_1Rotate3d.html</anchorfile>
      <anchor>a2971b09c546e6105c5caf4bfbb5e8bf3</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>angle</name>
      <anchorfile>classGridTools_1_1internal_1_1Rotate3d.html</anchorfile>
      <anchor>a1e47b3210f996c84ba5062cb525eff51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>axis</name>
      <anchorfile>classGridTools_1_1internal_1_1Rotate3d.html</anchorfile>
      <anchor>a35c37906add0a10c347b1556478dfc7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrixEZ::RowInfo</name>
    <filename>structSparseMatrixEZ_1_1RowInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>RowInfo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa48480d6fe4df4415ebef28b015c86b7</anchor>
      <arglist>(const size_type start=Entry::invalid)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>start</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96785fde56996904dab480202724b25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0403dbd7286b0ec0553daeba9b8419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f872da1be640907ab7e7fe75ca4951b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned short</type>
      <name>invalid_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f0f45e70019f794316df72a14d1455d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::RungeKutta</name>
    <filename>classTimeStepping_1_1RungeKutta.html</filename>
    <templarg>typename VectorType</templarg>
    <base>TimeStepping::TimeStepping</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RungeKutta</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a6bc2f97e95a7ca71a09ed16c46dbb813</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a6fab3036aecd7287b59b0225f96eec1c</anchor>
      <arglist>(const runge_kutta_method method)=0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a52b924233d38807cfdde7407e89b754d</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>ad0b268c236c6f101bc0bac39aea6066e</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>aae264a423ea1c14eeaa6fafcfe87d58c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::SacadoNumberInfo</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1SacadoNumberInfo.html</filename>
    <templarg>typename SacadoNumber</templarg>
    <templarg>typename</templarg>
  </compound>
  <compound kind="class">
    <name>ScaLAPACKMatrix</name>
    <filename>classScaLAPACKMatrix.html</filename>
    <templarg>typename NumberType</templarg>
    <base protection="protected">TransposeTable&lt; NumberType &gt;</base>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>size_type</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a432e6f19e0ba55f12031a1a68fa7ab17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a711503af730f169914268d2e307aa0ab</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::general)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ac18a3b69bbaf7bd48147f87218a8afd4</anchor>
      <arglist>(const size_type size, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::symmetric)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a861b3d89915ca829cb3248f5da9d8e8b</anchor>
      <arglist>(const std::string &amp;filename, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8e37a511442824aca1ffc090f1071d6a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ab755a374266785648ae364b6d78f6c94</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::general)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a7ab9ec110b225e4aa3b88ce83ff7bbcd</anchor>
      <arglist>(const size_type size, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::symmetric)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ab1a0999bd5c5d5a519ae09bb1b1f6ddd</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKSupport::Property</type>
      <name>get_property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a4dcde64aa5131d2a997b7221132cbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKSupport::State</type>
      <name>get_state</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a49f5b93c67c0f8851fd29ed89e4220cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ScaLAPACKMatrix&lt; NumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2d424dbb47f6c4ce6d554677c53c1570</anchor>
      <arglist>(const FullMatrix&lt; NumberType &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a1bb57a0f97778b451507ee32233571d4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; NumberType &gt; &amp;matrix, const unsigned int rank)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae25c0bf99b3489c9b929a17be267d27f</anchor>
      <arglist>(FullMatrix&lt; NumberType &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6fb8d24a17a4b2538fdca4397f7f68b8</anchor>
      <arglist>(LAPACKFullMatrix&lt; NumberType &gt; &amp;matrix, const unsigned int rank) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a1ef7a687223ac1e36ba294a2f4b06115</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;dest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a02ed2356018f07f75b3c951bb808bd49</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const std::pair&lt; unsigned int, unsigned int &gt; &amp;offset_A, const std::pair&lt; unsigned int, unsigned int &gt; &amp;offset_B, const std::pair&lt; unsigned int, unsigned int &gt; &amp;submatrix_size) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae9aa2d98bc501ca6c59b7bf72f3c0ceb</anchor>
      <arglist>(const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a462e4473e763e00148572e554395c448</anchor>
      <arglist>(const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const NumberType a=0., const NumberType b=1., const bool transpose_B=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a65e0a87f73838febd95208e6020fb87e</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a354f71241b0d44cba4f46e8410f26fcd</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aada5bc79adf4d2b6f7a0a586dd154553</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const NumberType c, ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const bool transpose_A=false, const bool transpose_B=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8242435e8730f7cac460b1ac2310c7ed</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a546401290947b77277a5f1811bc97ea2</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a36438ff9295f52ed4bb385663529f6cb</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adcfc441f7e61468e505c20a2b937c46c</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a988e7c86e7e560b2d8c815317a565371</anchor>
      <arglist>(const std::string &amp;filename, const std::pair&lt; unsigned int, unsigned int &gt; &amp;chunk_size=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a7578e1be3f70805316ec69f587ed7730</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae4fab96dc8bf972386fa37936fe8c132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa25b18f13ceb1f252c2526124396d180</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a5f723f324b1c7c22941f33034b652eec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_index</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae0278fa22a587e65fe73102baa4e3336</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_value</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a05736f2044c74db48f53067f46ed4c75</anchor>
      <arglist>(const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_index_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>acf56a3d220794a7c0e0839a1f44ff539</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_value_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0a53f1e6c1fce2ca93b718f34d215ae9</anchor>
      <arglist>(const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>compute_SVD</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a04feb5d5c22d71a40c6912ec8f0ee2f9</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; *U=nullptr, ScaLAPACKMatrix&lt; NumberType &gt; *VT=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>least_squares</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a23f528e743bbb29f0608960eb420c102</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>pseudoinverse</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0a17919a2ff3b9c8dc1f76beca7f57b4</anchor>
      <arglist>(const NumberType ratio)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ad8c472d23a551bbbdfbfcfee4f5bbe51</anchor>
      <arglist>(const NumberType a_norm) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>l1_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a9fae8f6bbe61900874e495b566059ed9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>linfty_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af08bd68181f1690263ca241568a65e6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>frobenius_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a08c248dd3d7474ad88f01f361fb38763</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>acec0701c49ab60d28960cdb34ce475ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a46bc94233591ea03adec9fb95dae9e16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_m</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae3afe5deb2fe2726ee5451f9c76e0646</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_n</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0597c0f46ca4dd7477c1c83a98f38f11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae2c72bf2945cab1cd8050371520629ed</anchor>
      <arglist>(const unsigned int loc_row) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae10eacb6dbdb705df9683564f03ee525</anchor>
      <arglist>(const unsigned int loc_column) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>local_el</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2420eec8cfc46561b26ed7d14916215b</anchor>
      <arglist>(const unsigned int loc_row, const unsigned int loc_column) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>local_el</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6b7805c033665cc272be18884ea305a6</anchor>
      <arglist>(const unsigned int loc_row, const unsigned int loc_column)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af6819321d6f65302155b6b7e2be70988</anchor>
      <arglist>(const InputVector &amp;factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a64013567ad63bbc2cee395c1b01fdb3b</anchor>
      <arglist>(const InputVector &amp;factors)</arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; NumberType &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; NumberType &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; NumberType &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, NumberType &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, NumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumberType</type>
      <name>norm_symmetric</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa41a2ed7e7d97d1bab0742f8dd4f48b5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumberType</type>
      <name>norm_general</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8c9e68ebdb81c95dc91a5cadc2d8d44e</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a84115bec54d73663a31d714e1a17c82c</anchor>
      <arglist>(const bool compute_eigenvectors, const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int), const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits=std::make_pair(std::numeric_limits&lt; NumberType &gt;::quiet_NaN(), std::numeric_limits&lt; NumberType &gt;::quiet_NaN()))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a56a20ea915118b8b2b149e3d4af10a5e</anchor>
      <arglist>(const bool compute_eigenvectors, const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int), const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits=std::make_pair(std::numeric_limits&lt; NumberType &gt;::quiet_NaN(), std::numeric_limits&lt; NumberType &gt;::quiet_NaN()))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>save_serial</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a86231732a54f89df92e15ec186d46e82</anchor>
      <arglist>(const std::string &amp;filename, const std::pair&lt; unsigned int, unsigned int &gt; &amp;chunk_size) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>load_serial</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ac78850bc990c4f8de2270176a95b177a</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>save_parallel</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a1c9a16cb5cdeb15f4ef1a18a3415dce2</anchor>
      <arglist>(const std::string &amp;filename, const std::pair&lt; unsigned int, unsigned int &gt; &amp;chunk_size) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>load_parallel</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a9a12de09785d8b7be4f95e7a6f9fb06a</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adc8bcecff39fec4dda83ee72279081d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aae1c9ee4a7967975a161bc336d24a173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt;</type>
      <name>grid</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6d8799d4b9b8cad88f6af9dbafbb6bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2bdb8189d7e88a60291430a2945e8bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa802e135eb0b2b5fb07636b3ad20e123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>row_block_size</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af10d04b6961bffb230a58f658ddb7d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>column_block_size</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a5286111f1e05e8019b36933eef6a55aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_local_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2aeb43089505bb7b32477271cc76312e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_local_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a4b34cedd3940060edbe3ce4aeec09903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>descriptor</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0337ee06e1bf8c56ea28d92c290b9b65</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>work</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a9713119f9eb1f2bac9d66cfc8bad2265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>iwork</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a40e4719dedb862973b5a7e5b94241b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ad6ba99b7ee9d41099239aab8c912007e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char</type>
      <name>uplo</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa54c16e73ab356c8577d13afeec841c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>first_process_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6b66eb11a9e96f925692a930bf98f8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>first_process_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a15e893b58c1079c78ee094f8107f7ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>submatrix_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a801e8b7f84711c97d732019ca9ddce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>submatrix_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a784802959d4846fc5f2fd329ea8c66d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adee5b765105669677bd7e5a5944c6b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::Scalar</name>
    <filename>structDataPostprocessorInputs_1_1Scalar.html</filename>
    <templarg>int spacedim</templarg>
    <base>DataPostprocessorInputs::CommonInputs</base>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>afd23efb2ff00fb3080ff9792c84a0c4e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a644b6a85f81a4d9b0ce1be180d99f74b</anchor>
      <arglist>(const typename DoFHandlerType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a050947385941411db7106f15880d77fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>af00d5d79436ce5347e46d80575b97be8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>solution_values</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>a817da85350f3ccbd774d4010dc200145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>solution_gradients</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>ab816d7aff9d49ca60eabecc71e5a04a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt;</type>
      <name>solution_hessians</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>aa25483987321e3f6468ff9d78473d73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a55d5102e8dc63fe68922c9b05e3881b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>evaluation_points</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a9941db2917f9b597d25fa6e60bb2d2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::any</type>
      <name>cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a2e18ccd556d1c5369785d6501fc4e88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEInterfaceViews::Scalar</name>
    <filename>classFEInterfaceViews_1_1Scalar.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Base&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a157a95613d1b513a3d80c7ac57baf384</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Scalar&lt; dim, spacedim &gt;::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a76d9164cdeaf79c291bf322fe1abe758</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Scalar&lt; dim, spacedim &gt;::hessian_type</type>
      <name>hessian_type</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>ab8ebc8f418d1c93c1509d5cd0d2af217</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Scalar&lt; dim, spacedim &gt;::third_derivative_type</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>af050cc8fa62bfa5028b55019962d121b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>aafaf8195c6c2bf53c04f5db7fd25b363</anchor>
      <arglist>(const FEInterfaceValues&lt; dim, spacedim &gt; &amp;fe_interface, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a81f10be37f82daa1e40c82b39704b92b</anchor>
      <arglist>(const bool here_or_there, const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>jump</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a72123f4b41d3d831a722eb08083a1199</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>average</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a864badf6fcf2848e3a6c7ae63ee14291</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>average_gradient</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a212854451d93682e807d9668e954ed37</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>jump_gradient</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a38a12f7df3a929d107e5cc8bfffb1e08</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>average_hessian</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a9980937daa92eb0d9b71116e3c63e676</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>jump_hessian</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a36600f66a7c136f64516c2b8b8ebcfc7</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>jump_3rd_derivative</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>ac54f4fabb30317579b54574aca50d50f</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const FEInterfaceValues&lt; dim, spacedim &gt; *</type>
      <name>fe_interface</name>
      <anchorfile>classFEInterfaceViews_1_1Base.html</anchorfile>
      <anchor>af8ecd3d8d3c7179087bf1bdb4a584d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FEValuesExtractors::Scalar</type>
      <name>extractor</name>
      <anchorfile>classFEInterfaceViews_1_1Scalar.html</anchorfile>
      <anchor>a5de83a4d208fad676a4cd60873334152</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Scalar</name>
    <filename>structFEValuesExtractors_1_1Scalar.html</filename>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a0d1cfd3aff77591ed904388782e0d2b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a4da5c328bb21c33f80b85a17c24c8972</anchor>
      <arglist>(const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a7ceada1df38092836d708349a3cda891</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>component</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>afda25258b4fe90b7619243856926e934</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Scalar</name>
    <filename>classFEValuesViews_1_1Scalar.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">FEValuesViews::Scalar::OutputType</class>
    <class kind="struct">FEValuesViews::Scalar::ShapeFunctionData</class>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a83be9244e8613bc04d73e89169e097ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a365b47766d644b4c6a50ad941e8ece6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a86c0a8715ae3bea12999518eb4065ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aff7175ca6e0cd5760db41451d3031164</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_value_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a825bd180677b1c0ec1edd9c9901165de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, gradient_type &gt;::type</type>
      <name>solution_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a8a88091ff31d432d9338b3bcfdabc35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_laplacian_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a3cebb45fb4c4398e15179c4ea19d364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, hessian_type &gt;::type</type>
      <name>solution_hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a100057b4b51f2fa4bc4767bb11697037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, third_derivative_type &gt;::type</type>
      <name>solution_third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a7a62cc970fe6a4f162a3a781e9ff3c5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aad23a7dd88572c59652ba9f9f456c590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a4f71e9ba254d256748ba8a937efc258f</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>ace1ad7dd7de6b26689d507e24e28f08c</anchor>
      <arglist>(const Scalar&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>abeead41c92318a3c42e4056ac2bfb56f</anchor>
      <arglist>(Scalar&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a6cdc3955a12351e8b294713be8601adc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Scalar &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a067d710354cb954b797ce7bb9ccb0a16</anchor>
      <arglist>(const Scalar&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Scalar &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a41f75d703fb658994b57b6c35d18c2f1</anchor>
      <arglist>(Scalar&lt; dim, spacedim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a1049a4b0dafb4822a2e16595a15c004a</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a2c9a7415cea23e0d3e9b405f30fc56ac</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>hessian</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>ada59d5d66fa1980a70bacd6285cc456c</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>third_derivative</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a5c899c096fed35ae1c83b7093311fbad</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>ae76bc60678296a8bfe56924297f46450</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a21c1a31adc1dce5197eb1ced4da62a41</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aaa413c49d258a48957fd28fc78032c06</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>abdc8d5d7b846cc7e0d1e15e8b0cf66b5</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a5de456972e0504c1299f7d60d3a8fcc8</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_hessian_type&lt; typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a2055fa74eaf8c58f8e324b0e66183ed7</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_hessian_type&lt; typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a3c2e03cbc0f14ac89a74bbc06ac5ea33</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_laplacian_type&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a9e71a9fde91a30fbc15e67a337e95dd3</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_laplacian_type&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a409cbb9e3564578166be6954f4e4a229</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_third_derivative_type&lt; typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a05e98be167be0d5c83cc4f1b6855c4bf</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_third_derivative_type&lt; typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aa2b062760a643f967bda6c6f540422dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>component</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a1fd04bb9f2d9de14194f9b0870f5ac43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a2f2356811522db445fac67c31449c2df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ScalarFieldGradient</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldGradient.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename NumberType</templarg>
    <templarg>typename ExtractorType</templarg>
    <member kind="typedef">
      <type>typename Extractor&lt; dim, ExtractorType &gt;::template tensor_type&lt; NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldGradient.html</anchorfile>
      <anchor>a03583bcbeda628735373883938348016</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ScalarFieldHessian</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename NumberType</templarg>
    <templarg>typename ExtractorType_Row</templarg>
    <templarg>typename ExtractorType_Col</templarg>
    <member kind="typedef">
      <type>typename HessianType&lt; ExtractorType_Row, ExtractorType_Col &gt;::template type&lt; rank, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</anchorfile>
      <anchor>a80b834a38e0721726f7853c6eccc3d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</anchorfile>
      <anchor>a65ae777eff69838272aace3846064658</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::ScalarFunction</name>
    <filename>classDifferentiation_1_1AD_1_1ScalarFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>PointLevelFunctionsBase&lt; dim, ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>aaef88dcdf5fd1bc13cd8ee834eae49f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a0ef7fbd8690c07f6a44f4f790bb29ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a5cc32c867d12de9cb449e2eb331b8a28</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>af2793323706e9ec62885f47b8f18d329</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a15565e1c0e201d09cef80818b00ef33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a5cc32c867d12de9cb449e2eb331b8a28</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>af2793323706e9ec62885f47b8f18d329</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a217e9393f4b2c7f143378c1f038e8a44</anchor>
      <arglist>(const ad_type &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a97553f83ee591cac0c5d18a329366fe9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_gradient</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a736e842a1ba07a28beb07ef754af09df</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_hessian</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a988148800dfe4dc2770c8284752fe08c</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::ScalarFieldGradient&lt; dim, scalar_type, ExtractorType_Row &gt;::type</type>
      <name>extract_gradient_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a4bb5f012b44ae0fb667d9154d87b193f</anchor>
      <arglist>(const Vector&lt; scalar_type &gt; &amp;gradient, const ExtractorType_Row &amp;extractor_row)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::ScalarFieldHessian&lt; dim, scalar_type, ExtractorType_Row, ExtractorType_Col &gt;::type</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a0082b976aa36a027b916cbb932eb9969</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const ExtractorType_Row &amp;extractor_row, const ExtractorType_Col &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 0, dim, scalar_type &gt;</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>ad49321c8eafdc0802c4106a0169a3f57</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const FEValuesExtractors::Scalar &amp;extractor_row, const FEValuesExtractors::Scalar &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, scalar_type &gt;</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a610b315d9467acd111cf78442461a84e</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_row, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>af0154c5c3758d0484daf49330ad20721</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa23e5afa2ced611ecbc73bc94bbc1263</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abc5e78e8c8f1224601a3592074ff62d9</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>ac320f67e79811edd3cc29c377dfacee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::Extractor&lt; dim, ExtractorType &gt;::template tensor_type&lt; ad_type &gt;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abe750a0c0b641a6ed35c15457ede53ea</anchor>
      <arglist>(const ExtractorType &amp;extractor) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a9b8cd4822f198e2fa41ff04f1e902dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aaf156ecff7ea23c3be428a60be91fadf</anchor>
      <arglist>(const unsigned int index, const bool symmetric_component, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_symmetric_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a32710e001fe20e10c9f03c6c34ca44a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa167e3fa5cf6243140b233d73527c123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScalarFunctionFromFunctionObject</name>
    <filename>classScalarFunctionFromFunctionObject.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarFunctionFromFunctionObject</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a9d2dad17e9005eb9c7620a0cb6429295</anchor>
      <arglist>(const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &amp;function_object)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a4fe1b6af91378b0b8a0fa7a80f7cb4cd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;</type>
      <name>function_object</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a7a0ba303ca6eab7ac3443e1ec3dc5242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScalarLagrangePolynomialPyramid</name>
    <filename>classScalarLagrangePolynomialPyramid.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>ScalarLagrangePolynomialPyramid</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>a248d136f8465c07cbbe308f7fb60501a</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>af0a94a6423acf7b9fa917cb78557b25f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>abd7d27b216aadbe7163f82d2c2a1e377</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>aabc0187882d8ce945c3834f563fcf818</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>a6e3ac3556ea719c43e70d617b0d359d9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>ad4a0812964bd99675beec6178249132c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>ab5842dbac008527779d07d747928721c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>a2ffd2ea14c7f8bde60ed2d4c3a0adf69</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>a6ceacfeaaf8909103a2ed763bfb438e2</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>a1e8eab3578725fad1bfd68bfcb45aea7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>ad84e8fadc3a783e8249ac36cadca2ddd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>acbf1b36067f93b0f80826bf569f7a2af</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classScalarLagrangePolynomialPyramid.html</anchorfile>
      <anchor>aed1f98ae2ee63630d8f48aecb6078b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScalarLagrangePolynomialWedge</name>
    <filename>classScalarLagrangePolynomialWedge.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>ScalarLagrangePolynomialWedge</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a52555565a9518330be36b28e836b1d2e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a083e90cc429b8465aaf4f5fea5f6df94</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>aa85dda5a168f005bd63f328ce834a73c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a587fdedd24c9b1634a13857fe1f6ade4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a13fd5dc8a7817d52f2d76dafe40bc3b0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a3aedfa5a96701e8f671492c435e9524d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a3ab3f34c305dbc9958b82cc6d21046bb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a1f8f511806c1fa29c8c9fdba8cab1449</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a095a0430820db7ec301e721a2dbdc4df</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>afc380d1429722f96144f48c597087bdc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a2d0aa12a51ade3fa98e4f1a6a709b22e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a5dd334e61b8c0908f4fcb0193ada5c68</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>a6058a93fb710370563d36d921610b656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BarycentricPolynomials&lt; 2 &gt;</type>
      <name>poly_tri</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>ae438af5ddd27315664c82779a888c80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BarycentricPolynomials&lt; 1 &gt;</type>
      <name>poly_line</name>
      <anchorfile>classScalarLagrangePolynomialWedge.html</anchorfile>
      <anchor>aa9cf290a627a13948d1520793e13d6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScalarPolynomialsBase</name>
    <filename>classScalarPolynomialsBase.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>ScalarPolynomialsBase</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ac949521397e7a969a6556c733f091a97</anchor>
      <arglist>(const unsigned int deg, const unsigned int n_polynomials)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarPolynomialsBase</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a164ffc0fbdd6713ff0ed55482d50c2ae</anchor>
      <arglist>(ScalarPolynomialsBase&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarPolynomialsBase</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>af0b5840943e2d372a81db22df39049e1</anchor>
      <arglist>(const ScalarPolynomialsBase&lt; dim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScalarPolynomialsBase</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a78e26ea3480c14bbd9cb06eb2bc59fd2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>evaluate</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a890cb26ae01aabe4768b30640521f288</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>compute_value</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>add5e49e9731615f9a4dc3dc0cf9d437c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>af89102c73189ee482e96551bf771ec03</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a9a02a5b28fa338ef98d0f3411ca15e22</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ae758cfde956e7a4d072f48e579fa8dd9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a8af3a4ede712e7d67738395780e13120</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a4c21cc0f6238b4ad79a5262965eafa51</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a4e05ce40170b66a9af4d4dda90be69a2</anchor>
      <arglist>(const unsigned int, const Point&lt; dim &gt; &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a306334e9af345b22783eaf85ff8a14b3</anchor>
      <arglist>(const unsigned int, const Point&lt; dim &gt; &amp;) const =0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a6ba2057c0608282d899d4e809b8339ee</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>name</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a705b101fc9de572b29968adfd541ac2b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::internal::Scale</name>
    <filename>classGridTools_1_1internal_1_1Scale.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Scale</name>
      <anchorfile>classGridTools_1_1internal_1_1Scale.html</anchorfile>
      <anchor>a7cf1b719df8b6d331e984626018732e7</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>operator()</name>
      <anchorfile>classGridTools_1_1internal_1_1Scale.html</anchorfile>
      <anchor>ab1f6ca38fe6a6ca0137feb481fb48a93</anchor>
      <arglist>(const Point&lt; spacedim &gt; p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>factor</name>
      <anchorfile>classGridTools_1_1internal_1_1Scale.html</anchorfile>
      <anchor>a00da21d15f380fe1e45bfda85898f456</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerOutput::Scope</name>
    <filename>classTimerOutput_1_1Scope.html</filename>
    <member kind="function">
      <type></type>
      <name>Scope</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a656c25ff5d3e2ea0981d0f4c6910d85c</anchor>
      <arglist>(::TimerOutput &amp;timer_, const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Scope</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a756883eb07430c4a6f604be9e768165a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>ab00e82e67f682342dbcb03a4c96df4b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::TimerOutput &amp;</type>
      <name>timer</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a56b8c008ca15a462566a86ee6df35adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>section_name</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a60ec606e16380263ea164e751beb148d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>in</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>ad78e4bea77cbb515110c07655c6f7e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::CollectiveMutex::ScopedLock</name>
    <filename>classUtilities_1_1MPI_1_1CollectiveMutex_1_1ScopedLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedLock</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex_1_1ScopedLock.html</anchorfile>
      <anchor>ad7734a4f6459208719f7ba1d12c61c12</anchor>
      <arglist>(CollectiveMutex &amp;mutex, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedLock</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex_1_1ScopedLock.html</anchorfile>
      <anchor>a00fed308231f6b8115053d5366760762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollectiveMutex &amp;</type>
      <name>mutex</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex_1_1ScopedLock.html</anchorfile>
      <anchor>a83c1b4fe16ed7b17feaef145ce6dab7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MPI_Comm</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex_1_1ScopedLock.html</anchorfile>
      <anchor>a0908ddede5990b91b17df4d08417e540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DerivativeApproximation::internal::Assembler::Scratch</name>
    <filename>structDerivativeApproximation_1_1internal_1_1Assembler_1_1Scratch.html</filename>
    <member kind="function">
      <type></type>
      <name>Scratch</name>
      <anchorfile>structDerivativeApproximation_1_1internal_1_1Assembler_1_1Scratch.html</anchorfile>
      <anchor>a88992115d3fe179a421cf1a9a193bb35</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFTools::internal::Assembler::Scratch</name>
    <filename>structDoFTools_1_1internal_1_1Assembler_1_1Scratch.html</filename>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::tbb_colored::ScratchAndCopyDataObjects</name>
    <filename>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</filename>
    <templarg>typename Iterator</templarg>
    <templarg>typename ScratchData</templarg>
    <templarg>typename CopyData</templarg>
    <member kind="function">
      <type></type>
      <name>ScratchAndCopyDataObjects</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>ab2cacd6e6398a5a2c49beb1db9401cfe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchAndCopyDataObjects</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>a90c0ab5c80023db6d14b67ed8cbc7117</anchor>
      <arglist>(std::unique_ptr&lt; ScratchData &gt; &amp;&amp;p, std::unique_ptr&lt; CopyData &gt; &amp;&amp;q, const bool in_use)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchAndCopyDataObjects</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>a74a86c0e9169494ec83481aeefc8cf42</anchor>
      <arglist>(const ScratchAndCopyDataObjects &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ScratchData &gt;</type>
      <name>scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>aace2ef6cbd6d731cb2b866f8aee139e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; CopyData &gt;</type>
      <name>copy_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>abcdad38137c8b551dc85628f7cee69d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>currently_in_use</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__colored_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>a84305faae59a39cbd19c6bfab88a5176</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::ScratchData</name>
    <filename>classMeshWorker_1_1ScratchData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aeacee1116932b81cd7d911b5fd654a70</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac4e07cafcb589366711a29af21a57b4f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const UpdateFlags &amp;neighbor_update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default, const UpdateFlags &amp;neighbor_face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6f0f80d9d2bcddd1e2209a93020c394f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ad3bb1120ad533949ac3ca6623fe34208</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const UpdateFlags &amp;neighbor_update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default, const UpdateFlags &amp;neighbor_face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a630539e779766b9aa57999eb09c6d7e6</anchor>
      <arglist>(const ScratchData&lt; dim, spacedim &gt; &amp;scratch)</arglist>
    </member>
    <member kind="function">
      <type>GeneralDataStorage &amp;</type>
      <name>get_general_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a262a6c1062251eb137344afac3f2b2ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const GeneralDataStorage &amp;</type>
      <name>get_general_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a0b05fca5030064eb7d342d630bca8a8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5411ce85f9a632555d95a9979e2e2444</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af3887aede39504aaac788fec1aedd33e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a893876acc764d4f1e51a7c4f32a1c81b</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae7972a025f7166ca5ae3b6a24f65c54c</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d6f56dfbec32e0ae58c083a3fbbdf92</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_face_no, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_neighbor, const unsigned int face_no_neighbor, const unsigned int sub_face_no_neighbor)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d0a39560453a546194db7fa33faed2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab26f66afe3c6f5e087203bbe323ae07b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5096337a01e36a37a8eef6d47663da72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9278ca45e98245f71df869d65b009a31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab997764a30685fc8c9a491af34ee71d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9c66294d59347e45f1fb40bc2abd6f19</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab4c76366d404335a2b2c81c946aeb9b8</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8cc613e7f254fdbd076429a0c760d0e3</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab82ad378837881e6a53fd683c2ef2b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_neighbor_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a61ba9db3233ea68d1761d1c85f3b900d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_neighbor_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a35cb48f9afd605d303d36f4a30d6cd3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c89364d2e0f6e062c666414ace89c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a49d72916e6343a335fc4f5bf745f03b5</anchor>
      <arglist>(const std::string &amp;global_vector_name, const VectorType &amp;input_vector, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Number &gt; &amp;</type>
      <name>get_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aaed49c500534e9653df1aa70cc6c4c28</anchor>
      <arglist>(const std::string &amp;global_vector_name, Number dummy=Number(0)) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_value_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a182c44125604a52bee6200ceefb8ee1e</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_gradient_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>adac6c58ac86f460404f0be4885408c9f</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_symmetric_gradient_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_symmetric_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac461bbceeef0e69ee2390915f13c5060</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_divergences</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a3538b0c249d5c854be697e2f7c7a7ddb</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_curl_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_curls</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a99568de91186fbdf5643a1647ba87216</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_hessian_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_hessians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa6d86c93676a4a53def553d6b89a3eda</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_laplacians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7ee4a15f2dc7f7693c785f0c0f083cc9</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_third_derivative_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_third_derivatives</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a86f882c02dbff78dc341de1b51950f79</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_unique_name</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a32caa46f699ea7f2d384b2a0a8cba241</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const std::string &amp;object_type, const unsigned int size, const Number &amp;exemplar_number) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_unique_dofs_name</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4999d858c244df76c61d5a04a3993311</anchor>
      <arglist>(const std::string &amp;global_vector_name, const unsigned int size, const Number &amp;exemplar_number) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa78cc14beed4fdc11e6f0601ebc0b0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7a073975f22cbca271c42fe3400b851c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quadrature&lt; dim &gt;</type>
      <name>cell_quadrature</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a64743aaac1adaf21541bc037b96975f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>face_quadrature</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac5475cf3e7bcced2c0d9c0120b08ee0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>cell_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4ad097b6c0c5e31fe8a821b2eb700f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>neighbor_cell_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a859d816aa94c79f601f9f194d66a46e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>face_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c7751e1a4ba41200fd137ac162eac1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>neighbor_face_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae6991f1849869b3d2b9ca1debf7bd596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4a71e4edb4ba4ea635d7be256247d854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEFaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_face_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a40cfedae63ff813ee84d684e54c12ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FESubfaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_subface_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af60a5f4083d426430fa98c5d443ca63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a3d661b4bffa8ae795eafb1a9e2c927a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEFaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_face_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6bfba14c03fafca0ed91ccd7896d912c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FESubfaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_subface_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aebe01e0cbb9084d132718439d333e3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEInterfaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>interface_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5ae1ec5092484d1637aa570fc7063d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa7680193d6d1c5409ff96f1f7b32fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a72a6e8b606afeea72ab2b1c2ecab38f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeneralDataStorage</type>
      <name>user_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a000fcf9b15defa71206eeba6313767b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeneralDataStorage</type>
      <name>internal_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af7b3dbe3ab390fc5724aa2ac04f9d430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aaded764b5923f80c0dfe857abf26a5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>abb043c912e3344e8f9e159a3584a235c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af3887aede39504aaac788fec1aedd33e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a893876acc764d4f1e51a7c4f32a1c81b</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae7972a025f7166ca5ae3b6a24f65c54c</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEInterfaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d6f56dfbec32e0ae58c083a3fbbdf92</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_face_no, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_neighbor, const unsigned int face_no_neighbor, const unsigned int sub_face_no_neighbor)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d0a39560453a546194db7fa33faed2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab26f66afe3c6f5e087203bbe323ae07b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5096337a01e36a37a8eef6d47663da72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9278ca45e98245f71df869d65b009a31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab997764a30685fc8c9a491af34ee71d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9c66294d59347e45f1fb40bc2abd6f19</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab4c76366d404335a2b2c81c946aeb9b8</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8cc613e7f254fdbd076429a0c760d0e3</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab82ad378837881e6a53fd683c2ef2b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_neighbor_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a61ba9db3233ea68d1761d1c85f3b900d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_neighbor_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a35cb48f9afd605d303d36f4a30d6cd3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c89364d2e0f6e062c666414ace89c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a49d72916e6343a335fc4f5bf745f03b5</anchor>
      <arglist>(const std::string &amp;global_vector_name, const VectorType &amp;input_vector, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Number &gt; &amp;</type>
      <name>get_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aaed49c500534e9653df1aa70cc6c4c28</anchor>
      <arglist>(const std::string &amp;global_vector_name, Number dummy=Number(0)) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_value_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a182c44125604a52bee6200ceefb8ee1e</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_gradient_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>adac6c58ac86f460404f0be4885408c9f</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_symmetric_gradient_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_symmetric_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac461bbceeef0e69ee2390915f13c5060</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_divergences</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a3538b0c249d5c854be697e2f7c7a7ddb</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_curl_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_curls</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a99568de91186fbdf5643a1647ba87216</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_hessian_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_hessians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa6d86c93676a4a53def553d6b89a3eda</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_laplacians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7ee4a15f2dc7f7693c785f0c0f083cc9</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename FEValuesViews::View&lt; dim, spacedim, Extractor &gt;::template solution_third_derivative_type&lt; Number &gt; &gt; &amp;</type>
      <name>get_third_derivatives</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a86f882c02dbff78dc341de1b51950f79</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType::ScratchDataObject</name>
    <filename>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</filename>
    <member kind="function">
      <type></type>
      <name>ScratchDataObject</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>ad0bc1719d3d866b9cd2f10c41e115afc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchDataObject</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>af6a3aa2f940ed55316deb0ae67f9b959</anchor>
      <arglist>(ScratchData *p, const bool in_use)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchDataObject</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>a9564ee7388a5147b60737770aa68676d</anchor>
      <arglist>(const ScratchDataObject &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchDataObject</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>a50f0b315e2eb12113c6a0bd120447631</anchor>
      <arglist>(ScratchDataObject &amp;&amp;o) noexcept=default</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ScratchData &gt;</type>
      <name>scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>a15577a9c7b73850e8d4921aa664a494c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>currently_in_use</name>
      <anchorfile>structWorkStream_1_1internal_1_1tbb__no__coloring_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>afcd5c40b33169b8468ed0a9463a9ae35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::SecondDerivative</name>
    <filename>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>Derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a09e1730ab7b3aab8187da5aa09914671</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>ProjectedDerivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a37e963031f36dfee30f69fe9519b613e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a366a6ea8746d09cb23f4e0bc518d9cd7</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>aa46743373ed453578bd4ecb424b5fdca</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a7798a606236fee9f38d9b636ba160734</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectedDerivative</type>
      <name>get_projected_derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a258feadced432fdbbde0e0db5da65617</anchor>
      <arglist>(const FEValues&lt; dim, spacedim &gt; &amp;fe_values, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a6da5d2b721d36f44373850ad9863d221</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>symmetrize</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a9852c46cbe411106f61431acffcd1f7a</anchor>
      <arglist>(Derivative &amp;derivative_tensor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a1776b24fc5ac6f7005c9f4c6a78c76ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimerOutput::Section</name>
    <filename>structTimerOutput_1_1Section.html</filename>
    <member kind="variable">
      <type>Timer</type>
      <name>timer</name>
      <anchorfile>structTimerOutput_1_1Section.html</anchorfile>
      <anchor>a7c9f61f20965634b51f468d3af8dcee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>total_cpu_time</name>
      <anchorfile>structTimerOutput_1_1Section.html</anchorfile>
      <anchor>a807f4e48d5e5a98ac244155c239ff60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>total_wall_time</name>
      <anchorfile>structTimerOutput_1_1Section.html</anchorfile>
      <anchor>a71e41574c1fa35f91859ef10a8daa73d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_calls</name>
      <anchorfile>structTimerOutput_1_1Section.html</anchorfile>
      <anchor>abb6a627d0fc348254846ebbf2f6fe777</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SelectEvaluator</name>
    <filename>structSelectEvaluator.html</filename>
    <templarg>int dim</templarg>
    <templarg>int fe_degree</templarg>
    <templarg>int n_q_points_1d</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structSelectEvaluator.html</anchorfile>
      <anchor>a94abfec98fc9d58d331c2835f98688de</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structSelectEvaluator.html</anchorfile>
      <anchor>ab587cad5273241e57d3b977c60e0ec35</anchor>
      <arglist>(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool sum_into_values_array=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Selection</name>
    <filename>classPatterns_1_1Selection.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Selection</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a9d916bafa4e1958317e0371fd5af9b12</anchor>
      <arglist>(const std::string &amp;seq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a69541dde5c608b19fe8da06967e389bd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a440e87a581a0aff798c6f8ee6b66c470</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a67ec87f9fd6c8c0b60c54568844f4b6e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a88b2178431dc7d0648dca34461853b2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Selection &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a7d48d6b9df79775a3362bada94cafe22</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>aa07262c3eb57b3171bffaf0687cb0cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a0e5afe0fde29b1d89883aa96967d2ec6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::Selector</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Selector.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <base>Utilities::MPI::ConsensusAlgorithms::Interface</base>
    <member kind="function">
      <type></type>
      <name>Selector</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Selector.html</anchorfile>
      <anchor>aa629ec3f04a74c76806ca668b489370a</anchor>
      <arglist>(Process&lt; T1, T2 &gt; &amp;process, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Selector</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Selector.html</anchorfile>
      <anchor>a5cf21ff256cc4428a26b692a91c06381</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>run</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Selector.html</anchorfile>
      <anchor>a3af8565310ebeb1a5d7d9863b8517c0b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Process&lt; T1, T2 &gt; &amp;</type>
      <name>process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>acf4c1213adec16c078b6b9e218c38647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm &amp;</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a37b127c05df808f01818ce997bfd546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a6bfb4fac6f29a5a96a49da989bd71249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a377b4daa14e456266bd9d92c3f56d480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>ac14a37555d9251bac15f6752a636f2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Interface&lt; T1, T2 &gt; &gt;</type>
      <name>consensus_algo</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Selector.html</anchorfile>
      <anchor>a2d87c7f587bcb233083dbb75eec02eb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::Sequential</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>internal::DoFHandlerImplementation::Policy::PolicyBase</base>
    <member kind="function">
      <type></type>
      <name>Sequential</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a80c919c645a8e81d6d237033016097fa</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a2e240fdddb737abf98029a62680e0936</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a1d6229b3f56a61e45dd9eb0265babf0a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>ab740cb099e467bc9bfa0aebfeb2b4b31</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>ac42e3a4ef7d96409fb178ba15db6c6e4</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>ad9e9998df7ca44e75a502b4f44a9ce55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ConsensusAlgorithms::Serial</name>
    <filename>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial.html</filename>
    <templarg>typename T1</templarg>
    <templarg>typename T2</templarg>
    <base>Utilities::MPI::ConsensusAlgorithms::Interface</base>
    <member kind="function">
      <type></type>
      <name>Serial</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial.html</anchorfile>
      <anchor>a8ee0a83d68983053083b485e4c6a8bb0</anchor>
      <arglist>(Process&lt; T1, T2 &gt; &amp;process, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; unsigned int &gt;</type>
      <name>run</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial.html</anchorfile>
      <anchor>aafbb12369e7b9b3faa9599e0f35fdb8d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Process&lt; T1, T2 &gt; &amp;</type>
      <name>process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>acf4c1213adec16c078b6b9e218c38647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm &amp;</type>
      <name>comm</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a37b127c05df808f01818ce997bfd546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a6bfb4fac6f29a5a96a49da989bd71249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>my_rank</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>a377b4daa14e456266bd9d92c3f56d480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Interface.html</anchorfile>
      <anchor>ac14a37555d9251bac15f6752a636f2a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Scalar::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</anchorfile>
      <anchor>acbe67d8bd0f3f89353b0a9ad47e8482c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a4f4006a6c68d8cb1aee2ff77c0d4a8e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a0b55171fd1383881de55851067b4d5f4</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>ae8a0d30f9e74c38a6a6671a709a1280b</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a2bca05b50f8d6e801c1d0324177e7afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>single_nonzero_component_index</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>ab322706f573e2f597eaa6c971aa987ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a281bc5bcf133da52eb1fa99e405264ed</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a7a687ae5e05030523d1dd2a616143c9e</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a709e7de3206fe4f243d3b694b49a29d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>single_nonzero_component_index</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a084c623c32886607057b300adc963714</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Vector::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a4f9b4fb09c36d477a442559703d11515</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a996148d8f164952314e9ef3675911d18</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a27e1e3ab7ef979b1eeb3790bb491b7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>single_nonzero_component_index</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a5ab0c7f0db1b6c763cc3854ba919f4a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::ShapeInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a59b4ea3a7edfdbab5ef65d267986029e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a8f0e89ce226049cc98a5a36dd304f8e7</anchor>
      <arglist>(const Quadrature&lt; dim_q &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ad1e79ee385533c777e1d9ccb981db696</anchor>
      <arglist>(const Quadrature&lt; dim_q &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe_dim, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>const UnivariateShapeData&lt; Number &gt; &amp;</type>
      <name>get_shape_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a9b434c4970446b51cba2f9945e9945f2</anchor>
      <arglist>(const unsigned int dimension=0, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c0013abe039d1797189924d20410e5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_supported</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a6ce48fb30e9d2fd83ecbefb66a725162</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a070aad4f6d54e299a819683789e96da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abad0471d12c4f07f3d83271377e24231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; UnivariateShapeData&lt; Number &gt; &gt;</type>
      <name>data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a85746ad74bb0bbb8e6c7f7854a554c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, UnivariateShapeData&lt; Number &gt; * &gt;</type>
      <name>data_access</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ad89d27a92fa859ed8f33cfb0d2939b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_dimensions</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a16cacff5a1724e8cd829557a6e36d847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>aac56aa3af734043051b3f192f5c0d914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe44bf48a9376d29c9deea350bd06339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a1ff55fddda3479406f3ec8a7d675ebfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a093c76c9bf86e7d7305ee07a57201ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_q_points_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ad3f1939e0041a6f8fb2890999db2542c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ac257d923020aac88cb4ca64aaf1fb6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_nodal</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4c97044a6865e1e4a412b9d7943ca931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_hermite</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe927b044074d063835f52942b2b0887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_orientations</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a9670cb0ff0f9ed400fcaa8c5ea50af8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_1d_shapes_symmetric</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ae209eecbdecd4eaf464ab34c825d4c01</anchor>
      <arglist>(UnivariateShapeData&lt; Number &gt; &amp;univariate_shape_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_1d_shapes_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a828d2fb6b711c183dadc0b87721f29a4</anchor>
      <arglist>(const UnivariateShapeData&lt; Number &gt; &amp;univariate_shape_data) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::SharedData</name>
    <filename>structCUDAWrappers_1_1SharedData.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>SharedData</name>
      <anchorfile>structCUDAWrappers_1_1SharedData.html</anchorfile>
      <anchor>ab40438ca43afb80b25fc8ba12564e540</anchor>
      <arglist>(Number *vd, Number *gq[dim])</arglist>
    </member>
    <member kind="variable">
      <type>Number *</type>
      <name>values</name>
      <anchorfile>structCUDAWrappers_1_1SharedData.html</anchorfile>
      <anchor>a13f1ac0ad019dc8701f604778e0bb0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number *</type>
      <name>gradients</name>
      <anchorfile>structCUDAWrappers_1_1SharedData.html</anchorfile>
      <anchor>a2c301daeee5ae01da209b13d2593c6b3</anchor>
      <arglist>[dim]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::internal::Shift</name>
    <filename>classGridTools_1_1internal_1_1Shift.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Shift</name>
      <anchorfile>classGridTools_1_1internal_1_1Shift.html</anchorfile>
      <anchor>a81bb727e688bbf68c54cf12edada6155</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>operator()</name>
      <anchorfile>classGridTools_1_1internal_1_1Shift.html</anchorfile>
      <anchor>ab1e1e6dde7134e4230075ad183e3fc8c</anchor>
      <arglist>(const Point&lt; spacedim &gt; p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>shift</name>
      <anchorfile>classGridTools_1_1internal_1_1Shift.html</anchorfile>
      <anchor>aeb81164b3dbda593580db85a70d11a08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg::Signals</name>
    <filename>structmg_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before)&gt;</type>
      <name>transfer_to_mg</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>af990725bd8bf9415fbf66ffd263943bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before)&gt;</type>
      <name>transfer_to_global</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>aa4b82b9a8fd035cf97d1676322cb351c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>coarse_solve</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a7524fd43fc65e6585a615b1785d22842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>restriction</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>ae9dab405df46272ec1405e587e0345dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>prolongation</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a4f833802434a410994520d7ccd281c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>pre_smoother_step</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a6bb249e4ac0c5d414ab2c080a53b081e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>post_smoother_step</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a9e9ffcb2698f6b55c667c28a787685a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Particles::ParticleHandler::Signals</name>
    <filename>structParticles_1_1ParticleHandler_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const typename Particles::ParticleIterator&lt; dim, spacedim &gt; &amp;particle, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)&gt;</type>
      <name>particle_lost</name>
      <anchorfile>structParticles_1_1ParticleHandler_1_1Signals.html</anchorfile>
      <anchor>a8d374d0243baf75c2667f2fe6823cc16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::Signals</name>
    <filename>structTriangulation_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>create</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a68410559eeb3baac2fa5d713b9758f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a539a8f12d5da8b6cf4713965b45fde60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>aa65bc4587a433d690b9f29732f7a9466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_partition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>ac1541b99f38537b8fe0669318a0efc04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>mesh_movement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a13a7270a010da39589c14da74b0b27ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)&gt;</type>
      <name>pre_coarsening_on_cell</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>aa2702f0eb3e25598cd094f6ff76bae69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)&gt;</type>
      <name>post_refinement_on_cell</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a7c047a7597ba361035d9a54f4bb0fff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const Triangulation&lt; dim, spacedim &gt; &amp;destination_tria)&gt;</type>
      <name>copy</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3557b6327fec99c2c520951f599bfed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>clear</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a69de155317f439fe75654dc2f17850c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>any_change</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a55d248cb964be99370fdcbec620a4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; unsigned int(const cell_iterator &amp;, const CellStatus), CellWeightSum&lt; unsigned int &gt; &gt;</type>
      <name>cell_weight</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>af58294e40c64257c9de55e78b6443e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3ee8aba0dcbc1ed64aefa2b17a00cbec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_p4est_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>ad9274f81b24503b3cbe081a74d572f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3f600f038b6273c1c42252844ac9ca49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_repartition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>acb604124eeba0b88b6786afc3d8ee64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_repartition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>af4d555e5c2385e29928d2f90bdf890e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_save</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a2c89e1caa70b1bb5e9d92c7a07699825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_save</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>afad5f1b9215bcedf657bc473f00b910a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_load</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>ad433c1386e56dfa3fde9544ebaeac431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_load</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a2090a28999ea9c7192229c1a9cf15bef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::MPI::MPI_InitFinalize::Signals</name>
    <filename>structUtilities_1_1MPI_1_1MPI__InitFinalize_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>at_mpi_init</name>
      <anchorfile>structUtilities_1_1MPI_1_1MPI__InitFinalize_1_1Signals.html</anchorfile>
      <anchor>a1368c15060c277ac54260e501c3d4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>at_mpi_finalize</name>
      <anchorfile>structUtilities_1_1MPI_1_1MPI__InitFinalize_1_1Signals.html</anchorfile>
      <anchor>a421bd1e900a370042fbe21322c0a59fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SlitHyperSingularityFunction</name>
    <filename>classFunctions_1_1SlitHyperSingularityFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>aad92ca66a0a37010d8d6f9d2efbbca76</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>aa082087d53e8459ff40178fb97850ca7</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>ac14439a4c54ec8ef62f7d5127e52d426</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, 2 &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>ad4a51adc97ffbaeb072beafbadc03499</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>a6e145f8c858ab4947e55a76df5b81996</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>aa10517c82e35642d4f6c6329a72b72f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;, std::vector&lt; std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>ac5f41e99b12deb688cb93a1e2715f443</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1SlitHyperSingularityFunction.html</anchorfile>
      <anchor>a7d3ae7c503e3c92ba7f5eec51a020b5f</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SlitSingularityFunction</name>
    <filename>classFunctions_1_1SlitSingularityFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>ac04c3dc57e69e995f6ef76e2ad6ffef5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a88e3cdbab903f11de8856cce70bd783b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a79a6bbcabcbb5ad878dc165173437258</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a5acef6578d995278e3a59fb4d72027cf</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a7fc24669069be569636f1c225f60c971</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>ab975fc787fd7e249e915c151b93f100c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a5ce6644654989e420eaafa30441e5a23</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>aa8c7c7fdbd2a951296b183f8b402fd56</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer</name>
    <filename>classSmartPointer.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename P</templarg>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; T, P &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(T *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(T *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(T *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; T, P &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(T *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::SmootherRelaxation</name>
    <filename>classmg_1_1SmootherRelaxation.html</filename>
    <templarg>class RelaxationType</templarg>
    <templarg>typename VectorType</templarg>
    <base>MGLevelObject&lt; RelaxationType &gt;</base>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>SmootherRelaxation</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>a9aa4250627c6ca82eceed11800ba31e9</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ae9e03c626c50a1b13dffe338f5f977b0</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename RelaxationType::AdditionalData &amp;additional_data=typename RelaxationType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>abf8c1e29996d7de488bc71a9fc89ff9f</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ae68fbe24231d7edeb8fee39dd84cc51b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>aaa356a3381436f0d70b8ed186f7e2f0a</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ab1e246c00c2ce3072678b4b66b382e41</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>a1580eecab243d919513e472b5143cafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RelaxationType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const RelaxationType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a16213121f9153bd08f49652a11886259</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; RelaxationType &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::SolutionTransfer</name>
    <filename>classparallel_1_1distributed_1_1SolutionTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <member kind="function">
      <type></type>
      <name>SolutionTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a51ca915311f5f1edf0c81b549541dbdb</anchor>
      <arglist>(const DoFHandlerType &amp;dof)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolutionTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>adec933e97664bcc2b92f7988507f86b1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a48bae6c742c875b54d9720b25644e7ac</anchor>
      <arglist>(const std::vector&lt; const VectorType * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0c29cbe7cfc892b6a0e2852f9b542195</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a8cd836fc872d780b745b4598680766cc</anchor>
      <arglist>(std::vector&lt; VectorType * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a3d25f42f962e564689dd51b3d2cdafd3</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a1c0f917e4d58013eb16b05c8d7b70721</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>ac6a699cf7a0ecaba743e26bb545fc304</anchor>
      <arglist>(const std::vector&lt; const VectorType * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a4237d8449184deebd4fcb99891ae9c69</anchor>
      <arglist>(VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>ad85c39fe4df360fd90e237be5b1f730c</anchor>
      <arglist>(std::vector&lt; VectorType * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0b69d75704141294e79784cf4130d59f</anchor>
      <arglist>(const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a1a83ce2a05c68b33818db1fa4d899d36</anchor>
      <arglist>(const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range, std::vector&lt; VectorType * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a34e96cea551459f5e48e43cd0a5d6da8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0d92783f365117cee4d6d54bf8bd8c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const VectorType * &gt;</type>
      <name>input_vectors</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a95e00421d7ef6afe16f8246f0555732f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a1219d305109c3f5e4cc74d68d4396796</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolutionTransfer</name>
    <filename>classSolutionTransfer.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <templarg>typename DoFHandlerType</templarg>
    <class kind="struct">SolutionTransfer::Pointerstruct</class>
    <member kind="function">
      <type></type>
      <name>SolutionTransfer</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a51ca915311f5f1edf0c81b549541dbdb</anchor>
      <arglist>(const DoFHandlerType &amp;dof)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolutionTransfer</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a66670df7484e20dd5d3d6f1a1b4d2add</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a3ed191ba55286dcc60dbbe2d5726b91f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a3c0192f0cea35d139efa08d2415b7935</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ae6dc5e5a74b166b0dea35f5a64694e69</anchor>
      <arglist>(const std::vector&lt; VectorType &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a0c29cbe7cfc892b6a0e2852f9b542195</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a97b74b1d43d76f40eed53d674a8c31b8</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ae067f9b520ed50c86a9ff4c7776d16cb</anchor>
      <arglist>(const std::vector&lt; VectorType &gt; &amp;all_in, std::vector&lt; VectorType &gt; &amp;all_out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ac20bf49183b53b80ee42b9c9de3b912a</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a539165cdfce0bb1a8212d0e03dae5ea8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotPrepared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47eda2aa76c07904f01f68649aef96b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb638d135333e2c4d9b0f5131645a225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForCoarseAndRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f43f30cabbc7a4620dac9c833d6095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>PreparationState</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>none</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46af0ca00a1fbc5e9b0ac30f88c03290be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a356685bb252a3b5b18b4252ea9425c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a3be89a5036cd26755bb67c44f6c58b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>none</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46af0ca00a1fbc5e9b0ac30f88c03290be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a356685bb252a3b5b18b4252ea9425c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a3be89a5036cd26755bb67c44f6c58b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a915d45872cc7d604eb4e3621dd9487c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index</type>
      <name>n_dofs_old</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a0520033cc7cf67ce3c85542db4b3d41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PreparationState</type>
      <name>prepared_for</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a9ef958d2b9c74657af8202458f47416d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>indices_on_cell</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a270e07ab5108066b6889c98908145bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; unsigned int, unsigned int &gt;, Pointerstruct &gt;</type>
      <name>cell_map</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a584314a20a2e1a2fce88d0b658f174ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>dof_values_on_cell</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a1422cf92e0b8132bf5471b00a2fddec7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverArnoldi</name>
    <filename>classSLEPcWrappers_1_1SolverArnoldi.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverArnoldi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverArnoldi</name>
      <anchorfile>classSLEPcWrappers_1_1SolverArnoldi.html</anchorfile>
      <anchor>a1de813fc4072a420b6c298414900f9b9</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverArnoldi.html</anchorfile>
      <anchor>a8d29bcaa27fac9352c780577c6c9fa04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverBase</name>
    <filename>classGinkgoWrappers_1_1SolverBase.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a694d19f6272e96517a1c3b07791a12cd</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0f29c653bfdbca2fceea3e0e6d995e4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; ValueType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; ValueType &gt; &amp;solution, const Vector&lt; ValueType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; ValueType &gt; &amp;matrix, Vector&lt; ValueType &gt; &amp;solution, const Vector&lt; ValueType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; ValueType, IndexType &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBase</name>
    <filename>classPETScWrappers_1_1SolverBase.html</filename>
    <class kind="struct">PETScWrappers::SolverBase::SolverData</class>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad8abf2cd55633333a0fd6d6553724958</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8d130ace38c3e6b4a831f140ce8178b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a13eec5bf768040dffb3be81e04df71dd</anchor>
      <arglist>(KSP &amp;ksp) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SLEPcWrappers::TransformationBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0585a6a05da80d8568459b1d87babee1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverBase</name>
    <filename>classSLEPcWrappers_1_1SolverBase.html</filename>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad8abf2cd55633333a0fd6d6553724958</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a28c91d099d351707ab70bd9eb9a02f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBase</name>
    <filename>classSolverBase.html</filename>
    <templarg>class VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">SolverBase::StateCombiner</class>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a4a143bf73d81bbeca24fae7cabfb4681</anchor>
      <arglist>(SolverControl &amp;solver_control, VectorMemory&lt; VectorType &gt; &amp;vector_memory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>afb4d18a7f1c760114f85dd246de8379d</anchor>
      <arglist>(SolverControl &amp;solver_control)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverBase</name>
    <filename>classTrilinosWrappers_1_1SolverBase.html</filename>
    <class kind="struct">TrilinosWrappers::SolverBase::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae483428f4a0f6aadb3d857f9e2955bba</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aead248f1c75b8f5abd065fcaf80d0138</anchor>
      <arglist>(const enum SolverName solver_name, SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a1aaa59fd55dca699c01e4082fc9fa94a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a48af60cf229268248fc16c4c0595ac89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBFGS</name>
    <filename>classSolverBFGS.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; VectorType &gt;</base>
    <class kind="struct">SolverBFGS::AdditionalData</class>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a0e4409a297fc70ba1260adc4871720cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBFGS</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>af845c8ca17ef205a52c816f7c7ed784e</anchor>
      <arglist>(SolverControl &amp;residual_control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a9538d3ef980c946b0b622f497bed8f97</anchor>
      <arglist>(const std::function&lt; Number(const VectorType &amp;x, VectorType &amp;g)&gt; &amp;compute, VectorType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_line_search_slot</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a57f09c255e9feef7f934976398a643e1</anchor>
      <arglist>(const std::function&lt; Number(Number &amp;f, VectorType &amp;x, VectorType &amp;g, const VectorType &amp;p)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_preconditioner_slot</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a8b4712735136041f78eb13e6aeadda49</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;g, const FiniteSizeHistory&lt; VectorType &gt; &amp;s, const FiniteSizeHistory&lt; VectorType &gt; &amp;y)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>aaf082bd0c0ddb113535e5b28a084d0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; Number(Number &amp;f, VectorType &amp;x, VectorType &amp;g, const VectorType &amp;p)&gt;</type>
      <name>line_search_signal</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>ab6806ced3ec6c35a8e7fdf622b6b0305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(VectorType &amp;g, const FiniteSizeHistory&lt; VectorType &gt; &amp;s, const FiniteSizeHistory&lt; VectorType &gt; &amp;y)&gt;</type>
      <name>preconditioner_signal</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>aaae79a9680aedf7099f2307bcd726492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBiCG</name>
    <filename>classPETScWrappers_1_1SolverBiCG.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverBiCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBiCG</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a28fda07f2844c3b5602aed8bfb9ccc3b</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a462c9fc09e84dc40e64b0c44f4bc22c1</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a0e2c7d656e8068e90596d336349c50a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverBicgstab</name>
    <filename>classGinkgoWrappers_1_1SolverBicgstab.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a47b1bc47fdaf96d295673465ec19c56c</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a5078db1911515d9691957b1951249581</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>afab38a4052abc21c36fff02771820a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBicgstab</name>
    <filename>classPETScWrappers_1_1SolverBicgstab.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a39506f6ed266b8694df6b1cdf181c3c1</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a8e3b0b24309b6477b5a68f99292221eb</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>aa97c8e0c460cc648eb50be57ce71b864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBicgstab</name>
    <filename>classSolverBicgstab.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <base protection="protected">internal::SolverBicgstabData</base>
    <class kind="struct">SolverBicgstab::AdditionalData</class>
    <class kind="struct">SolverBicgstab::IterationResult</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aaf09f398aa1f28216f8dcf8696b9509d</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>acc2c5edb8f0a83c4f5f86dc2ab456f0d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a5e6f363e066cc5a15e4e67cd14508828</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>af82b2b5313f0a9bae82490be231ddfcc</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>criterion</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a963265b6765ce7e531d40bc0d4f18b16</anchor>
      <arglist>(const MatrixType &amp;A, const VectorType &amp;x, const VectorType &amp;b)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a5e0b46860a252a0bdbf5659f576c1d65</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType *</type>
      <name>Vx</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>ab3dadd3a5d24c652bd5ac7cd804f7a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vr</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a2569cdea6e88a7e24cd5c0a46895abee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vrbar</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aa421b5b865703af953935fbf6d33abb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vp</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a34eaf828c6046c876bffba94c23c5288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vy</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a88b1799bc84a8d4d439f3d99df734535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vz</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>af32b4e60d76785c3e4efbd86ab72ab14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vt</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aac445088eb851f2a6e5e351233ab33f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vv</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a80a94870ad5328eba8074f72819dc9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorType *</type>
      <name>Vb</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a19cdaed3fd82e7cf3e3c90dbf889689a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a6c7f60ce037d44bed333845691533fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>alpha</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ad9b9c67a04ce09b6db9d2b86239c221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>beta</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aef48c864b39d2f75152b154dba606716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>omega</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>acf6522f313baf317872ffa0786e786bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rho</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a4af6b218c1583714e2a9d9493c2fa2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rhobar</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aa3030dd261ef3fb303456dfdb4991db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ada3f51418a153670288861953672888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a2d7085c121212255ee8b242fa399224c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>IterationResult</type>
      <name>iterate</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>abc307f03862c12920646f5aa04ab33ea</anchor>
      <arglist>(const MatrixType &amp;A, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverBicgstab</name>
    <filename>classTrilinosWrappers_1_1SolverBicgstab.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>acc2c5edb8f0a83c4f5f86dc2ab456f0d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a9b421064a227f54deb56c2e0c70424c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverBicgstabData</name>
    <filename>classinternal_1_1SolverBicgstabData.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>SolverBicgstabData</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ab8b9a3866423d25ee2cd6498593b498c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>alpha</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ad9b9c67a04ce09b6db9d2b86239c221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>beta</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aef48c864b39d2f75152b154dba606716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>omega</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>acf6522f313baf317872ffa0786e786bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rho</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a4af6b218c1583714e2a9d9493c2fa2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rhobar</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aa3030dd261ef3fb303456dfdb4991db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ada3f51418a153670288861953672888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a2d7085c121212255ee8b242fa399224c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverCG</name>
    <filename>classGinkgoWrappers_1_1SolverCG.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aaf068d334271911d21cdee2e56cc8f32</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aaa19465f906060b111c39819f1cab58a</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>abe5ec1c65d3f1def7aa38dcf1aa71771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCG</name>
    <filename>classPETScWrappers_1_1SolverCG.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>a91de1d30904b69e690d2786e5850940f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>ad121c05be905cfef7aa562fac1af0cfd</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aae3a80204a38159ef9f29ee2956f5be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverCG</name>
    <filename>classSolverCG.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverCG::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa97f8d4dec224e5ad21908933e17d3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a2187c160f9c9110225216269fba54636</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ac718f419a97ebc6d5106582f0d9b9c24</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a7da45f020fcd0fb1a9798c7927842d37</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa52469650d9b9ef2f4cb4884caeb0723</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_coefficients_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a71c02d8c555de4b0830a7ad570790b82</anchor>
      <arglist>(const std::function&lt; void(typename VectorType::value_type, typename VectorType::value_type)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_condition_number_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a52f1fd3d41765ec06d2d0add1a74a37c</anchor>
      <arglist>(const std::function&lt; void(double)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_eigenvalues_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a6306cc3b74c11e795c4ffbe284d0e739</anchor>
      <arglist>(const std::function&lt; void(const std::vector&lt; double &gt; &amp;)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a390f416dde4f32fd034d061926c139bf</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>compute_eigs_and_cond</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ae2e30fe06bf9ca5e16972988a4f18a43</anchor>
      <arglist>(const std::vector&lt; typename VectorType::value_type &gt; &amp;diagonal, const std::vector&lt; typename VectorType::value_type &gt; &amp;offdiagonal, const boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt; &amp;eigenvalues_signal, const boost::signals2::signal&lt; void(double)&gt; &amp;cond_signal)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ae07b2ce5f1d9788ce25f21d7406c4790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(typename VectorType::value_type, typename VectorType::value_type)&gt;</type>
      <name>coefficients_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a3b084c7deec0d9882d593e7c1a5d1679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>condition_number_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a6bd289a9a886e3233c6ef91a400a1ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>all_condition_numbers_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa5aa0101015ec37c133c08f0c2b0a71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>eigenvalues_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a2c40fecd9709ce1aef11d0ed47c92a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>all_eigenvalues_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ad70b35a5ff3f85f94253b3fb004d7b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverCG</name>
    <filename>classTrilinosWrappers_1_1SolverCG.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverCG::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCG.html</anchorfile>
      <anchor>ac718f419a97ebc6d5106582f0d9b9c24</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCG.html</anchorfile>
      <anchor>a31f897683d2504ca7400fdb824a6e573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverCGS</name>
    <filename>classGinkgoWrappers_1_1SolverCGS.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverCGS::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a22d134ccb3c8f6e3117f605eb8c8cdb0</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>ab81c201db2651bd6147720b0a860678c</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a0e87284a8614f67d3336982f7814645e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCGS</name>
    <filename>classPETScWrappers_1_1SolverCGS.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCGS::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a007e687d16b4cb7eb2ee1088b718924f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a868cb10d96fc427b89679b9a4c369558</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a3e3e7bceee23f6c46112d183d9332247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverCGS</name>
    <filename>classTrilinosWrappers_1_1SolverCGS.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverCGS::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a7660c43c2126fd7b11407628a8af5452</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a40ba21e3c081e27f4eb45665b08dacec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverChebychev</name>
    <filename>classPETScWrappers_1_1SolverChebychev.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverChebychev::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverChebychev</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a28e30004e6934db26875d1e3cb7aa721</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a1db7856395fc62644b0564fb6c86e212</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a15763c92b8e57bda42b54daf8cc6186b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverControl</name>
    <filename>classSolverControl.html</filename>
    <base>Subscriptor</base>
    <class kind="class">SolverControl::NoConvergence</class>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverControl</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ac9a5ec4ae55d86114eb7610f21d9a792</anchor>
      <arglist>(const unsigned int n=100, const double tol=1.e-10, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverControl</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1f7250b3c9f45a18664f46bdb970a8e9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>af7997e3316c24fa8bef565f5792f19d2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a56fdf4c8d099edaca6fad443d7c76649</anchor>
      <arglist>(const unsigned int step, const double check_value)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>last_check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1558e27e46b7204a5154adf81038da07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initial_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>acda90b422795387e020c84a028b05fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4a3b4da9834a3a5f1da12fa8fcc074f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a42aeae81cd6b67ce93b5fbea3328371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aba046b0a2315e735fdf17d36ecb44f0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>set_max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aad1ddb2e56df21ad6659e52f0ae6f473</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5bba328237ceb044e35c22dfcd852d57</anchor>
      <arglist>(const double rel_failure_residual)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a240b442dcbd98bac87b9a6d4a8e8d8b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ade280d37d8b399d293982a0c64953033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ab71abf84828c1e7bb3a63f46fee09f1a</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a6d99741765243ccb65da4ff66558cf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d702aa2d7ee0a7b42c9968cf796521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1a85836808387a141cee9b9a25fc4217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afa7cc7bb29b79156218872864d8371b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a71e70419fb147799e78b3f17fc7744a6</anchor>
      <arglist>(unsigned int step) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a098760c44652769e30fad2f824a15d01</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5daeed267b3e1a14b62f8ede04851db8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a555268d9f25431b3352309c32769d9d5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4ac0aa1ec1a1d697aeea87ad26cbf7e7</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ae1414ac361eca64b175c736f051428d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a0bb6dc567e07e9f7b0a9d09f801bf149</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4b7a74b8a1e66a7fb13fbd294f0f8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxsteps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a59cacb3e11699405f50942997feb842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a745b9b7241e8594089fb3d7f221626fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>lcheck</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8f31f7582cbb90d142c5b0fd3b74df1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_val</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d314d32d9cfcda06f9f49cf6f1487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lvalue</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a2d0c05b1032c2954453115cbf97004fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>lstep</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a3973c6bd626928f8a6a83346dfa91d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>check_failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8aeac25becebcd520b163cdc4cd78a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relative_failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a86c0c0c1a40d8b4ea6fa7a9cfa6a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7e8b5349a74407d579133fde7c7d2f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a37ab14fdfc5767433495a5831d94ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4d436639d9614a93b96bfa4548b99c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ad0bfb144b24d0ec5342c0ddb29e51a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>history_data_enabled</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afee362093aa38254b203cdb47b9fd786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7484193b60bbd33b2343175dbd2b7e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCR</name>
    <filename>classPETScWrappers_1_1SolverCR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCR</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>aa8d18b8a702eab68f664f0962fd5c991</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>a24dbd85ed98ac21a0391c54663cf9deb</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>aad8e561ebeea16a27ce7fac8cf8e4d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBase::SolverData</name>
    <filename>structPETScWrappers_1_1SolverBase_1_1SolverData.html</filename>
    <member kind="function">
      <type></type>
      <name>~SolverData</name>
      <anchorfile>structPETScWrappers_1_1SolverBase_1_1SolverData.html</anchorfile>
      <anchor>a20af42c76ed6d4735693c5f3b45f4064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KSP</type>
      <name>ksp</name>
      <anchorfile>structPETScWrappers_1_1SolverBase_1_1SolverData.html</anchorfile>
      <anchor>a3b67abc1b21e164f52a19d0a3852689e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseDirectMUMPS::SolverDataMUMPS</name>
    <filename>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</filename>
    <member kind="function">
      <type></type>
      <name>~SolverDataMUMPS</name>
      <anchorfile>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</anchorfile>
      <anchor>af72cb2c7bd2ec22f2420cd718fb4524d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KSP</type>
      <name>ksp</name>
      <anchorfile>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</anchorfile>
      <anchor>a2d3894b66468ce36744fc2807dc96f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</anchorfile>
      <anchor>a790a7a148b3a50294183bf4a22696e51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::SolverDirect</name>
    <filename>classCUDAWrappers_1_1SolverDirect.html</filename>
    <templarg>typename Number</templarg>
    <class kind="struct">CUDAWrappers::SolverDirect::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverDirect</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a838c0d1b18f6dbec4f22a74cee75c0f4</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle, SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverDirect</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a1992528dedae866465c92674a7dc3ac1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ae287a55668ca67d194d8f459b937fad8</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;A, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ae64d55f42d12981b98be945d78c61110</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Utilities::CUDA::Handle &amp;</type>
      <name>cuda_handle</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a6504a3c182942c14adb23d173e548551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0ecb7dd66c70e79aaa4fe163272cdc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aae88a473042dc778a9ca192948acfdc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverDirect</name>
    <filename>classTrilinosWrappers_1_1SolverDirect.html</filename>
    <class kind="struct">TrilinosWrappers::SolverDirect::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverDirect</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a5d216dac60a7bdf696c206d926974d1f</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverDirect</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a2df84d93399e8f27d604dda40cc2f937</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a6c0fecc921bc93f2c005e265cfbdd882</anchor>
      <arglist>(const SparseMatrix &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ab5cbe8c03c6e291d4cdd63759d5e7ea8</anchor>
      <arglist>(MPI::Vector &amp;x, const MPI::Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ac2d25993a2373a19b2126aad6f077b21</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a3f5b443a3182544ddb6c017c34a7532a</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a9856f025368e82f4a7178b2c370ca3f3</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0c67280102776497dbc878bae3e8c8fd</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ae76887c3e2d438ae90fbed037e25dcd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga16bf24fdb2472892446e43bd942b10ac</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a517df8b72d116a49adc0471bd4e10e5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aa6d5cbf7ccf7688b30bba6dd5090344c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aba4430d8c3d566869145ddc980bb7987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Amesos_BaseSolver &gt;</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a7c5f0d6905ccdeb036119316d55ecb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0e3072b81e9fd5d2d1f4d0a02790b18f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverFCG</name>
    <filename>classGinkgoWrappers_1_1SolverFCG.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverFCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverFCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>ab0a0de9f505021b179488333a21e4594</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>afd741d566294831fac6b06ec16437a0b</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>a0cbc4279b398107296da98f98a5e98eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverFGMRES</name>
    <filename>classSolverFGMRES.html</filename>
    <templarg>class VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverFGMRES::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFGMRES</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a1fdfa99be49ee8ca02c00b1ee021a7ea</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFGMRES</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a5710da72286b4b24181be839b23c9320</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a218482f683ccdcfa0fc3435ecbb231ae</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a79751d76759909c3b9df96ec43fc2e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a530cb1a76f9b9749f2625882d85a09e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H1</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a8b884b92b322382c6b78751cae379f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverFIRE</name>
    <filename>classSolverFIRE.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverFIRE::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFIRE</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a0e3e9a3aff48c7ad602e536a66c67b35</anchor>
      <arglist>(SolverControl &amp;solver_control, VectorMemory&lt; VectorType &gt; &amp;vector_memory, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFIRE</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aa728a90d310d39eb529261110064b44d</anchor>
      <arglist>(SolverControl &amp;solver_control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aab56cccbf56b8aaa5e0236367cb158ba</anchor>
      <arglist>(const std::function&lt; double(VectorType &amp;, const VectorType &amp;)&gt; &amp;compute, VectorType &amp;x, const PreconditionerType &amp;inverse_mass_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aca76bb11fca8398a79a8043d3ed03fe5</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a8ace881ad237c566a84a381a3b55e265</anchor>
      <arglist>(const unsigned int, const VectorType &amp;x, const VectorType &amp;v, const VectorType &amp;g) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a6abef9a651452ab10e8429cb1a1b78d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverGeneralizedDavidson</name>
    <filename>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGeneralizedDavidson</name>
      <anchorfile>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</anchorfile>
      <anchor>a5c2606d3be3a8c3c0d89267f1243a5f1</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</anchorfile>
      <anchor>a907cd19a298e676a167a7fc65a3d3c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverGMRES</name>
    <filename>classGinkgoWrappers_1_1SolverGMRES.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a68dde65089c8c0100212acabbaf8a7ae</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a0ec5b512f67d96e0792348c5088b4f16</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a4df7010624cd183233c3810994a5ee5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverGMRES</name>
    <filename>classPETScWrappers_1_1SolverGMRES.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>aa67bdf780098b031e843dfbe0032ee17</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>abf64e01b6a4c50a5702ab31911aa2e7b</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a74b5cb445d7471eb3ca0ee7879d7452d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverGMRES</name>
    <filename>classSolverGMRES.html</filename>
    <templarg>class VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverGMRES::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a7daabdaa13f77bfd0af4b3c3079f2caf</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ad9eab644dfb3f3cb2f7aaea962310ff8</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a20fea69602a523fdb4314ad8d58f22eb</anchor>
      <arglist>(const SolverGMRES&lt; VectorType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>aeb490cfb46f2708ba7e7c5b0fb09b646</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_condition_number_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a3025d81c3d7db3e1a1b0114bef794202</anchor>
      <arglist>(const std::function&lt; void(double)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_eigenvalues_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af6bcf88ba79b946fe47afee913ce1b75</anchor>
      <arglist>(const std::function&lt; void(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_hessenberg_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a92b9eb969e086002cd467ae776927fae</anchor>
      <arglist>(const std::function&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt; &amp;slot, const bool every_iteration=true)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_krylov_space_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a370cfbff4b3ffb5e240e4e5ddbbe532b</anchor>
      <arglist>(const std::function&lt; void(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_re_orthogonalization_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a67544bf70ee0e38d72037834f22905b9</anchor>
      <arglist>(const std::function&lt; void(int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTooFewTmpVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3dd74f405231ba169cfe2286add64992</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>criterion</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af0c571625fc92827541eac994a43a6c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>givens_rotation</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a837cc17747309383b705c2402e26a57f</anchor>
      <arglist>(Vector&lt; double &gt; &amp;h, Vector&lt; double &gt; &amp;b, Vector&lt; double &gt; &amp;ci, Vector&lt; double &gt; &amp;si, int col) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>modified_gram_schmidt</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ac98efb216917afc9d90201bd7445572b</anchor>
      <arglist>(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;orthogonal_vectors, const unsigned int dim, const unsigned int accumulated_iterations, VectorType &amp;vv, Vector&lt; double &gt; &amp;h, bool &amp;re_orthogonalize, const boost::signals2::signal&lt; void(int)&gt; &amp;re_orthogonalize_signal=boost::signals2::signal&lt; void(int)&gt;())</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>compute_eigs_and_cond</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ac3f2b2dc812bbc9333a32eef591664bf</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;H_orig, const unsigned int dim, const boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;)&gt; &amp;eigenvalues_signal, const boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt; &amp;hessenberg_signal, const boost::signals2::signal&lt; void(double)&gt; &amp;cond_signal)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a1258970549afb323a68a84ed1544ebd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>condition_number_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a16c7a538d0a27e817bba2ef7d1dbc575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>all_condition_numbers_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af3ae1d36ec2370af5ed7060d79f8b64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;)&gt;</type>
      <name>eigenvalues_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a2e04bf076edf526a6eb6c2e9954d6f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;)&gt;</type>
      <name>all_eigenvalues_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>aaaf671919b3400e91a5999a45c5cdb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt;</type>
      <name>hessenberg_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a075575ce9a3856168840a5f3d0b3f767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt;</type>
      <name>all_hessenberg_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a48d7f0281e2d297e360bfac83129d3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;)&gt;</type>
      <name>krylov_space_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a420bf7dc093c87df4ae351fe75ddfe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(int)&gt;</type>
      <name>re_orthogonalize_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af991ee3afc429011d575d734f72582ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>add852363ae5b524d506d7aede794307f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H1</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a65a0ef351baf2c8205479cbbd9e4872d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverGMRES</name>
    <filename>classTrilinosWrappers_1_1SolverGMRES.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverGMRES::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classTrilinosWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>ad9eab644dfb3f3cb2f7aaea962310ff8</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a6849e95c687f9e075200ebe7623bdac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverIDR</name>
    <filename>classSolverIDR.html</filename>
    <templarg>class VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverIDR::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverIDR</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>ab6b7070d69acdaed22f1cdfec8069d1c</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverIDR</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>a1f59609cde6d24bb4d267d5ce75cf07e</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverIDR</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>adbf986928eed420e58e68223711b437c</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>aa4ee703ec594a1eecbfbe08d9f1c2294</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>a0de89aa9989536c15c618bae65010349</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverIDR.html</anchorfile>
      <anchor>ac475d179edf35d9badcc3e2026a044c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverIR</name>
    <filename>classGinkgoWrappers_1_1SolverIR.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename IndexType</templarg>
    <base>SolverBase&lt; double, int32_t &gt;</base>
    <class kind="struct">GinkgoWrappers::SolverIR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverIR</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a68b92f260afbe96579654dff037578a3</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverIR</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a6772e1507a4403a1a401fa24b9aed2e2</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;inner_solver, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;matrix, Vector&lt; double &gt; &amp;solution, const Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a487c6ab7d9acbfd9a4e7da1c753417dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; double, int32_t &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverJacobiDavidson</name>
    <filename>classSLEPcWrappers_1_1SolverJacobiDavidson.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverJacobiDavidson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverJacobiDavidson</name>
      <anchorfile>classSLEPcWrappers_1_1SolverJacobiDavidson.html</anchorfile>
      <anchor>aaead1ab5c3ef9e76803cd8456eaaf7da</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverJacobiDavidson.html</anchorfile>
      <anchor>ab2f35e15a9234c6b944b75f1db4d4438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverKrylovSchur</name>
    <filename>classSLEPcWrappers_1_1SolverKrylovSchur.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverKrylovSchur::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverKrylovSchur</name>
      <anchorfile>classSLEPcWrappers_1_1SolverKrylovSchur.html</anchorfile>
      <anchor>acdd4ad1a03851c0b068fea2b4cb27cfe</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverKrylovSchur.html</anchorfile>
      <anchor>acc173e0aa8c10c5e66e7f84f323787f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverLanczos</name>
    <filename>classSLEPcWrappers_1_1SolverLanczos.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverLanczos::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLanczos</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLanczos.html</anchorfile>
      <anchor>a370cf6f72bc00c6d9769122cef23b115</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLanczos.html</anchorfile>
      <anchor>a3323c07c83b9d48de5eb9127c0e1346c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverLAPACK</name>
    <filename>classSLEPcWrappers_1_1SolverLAPACK.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverLAPACK::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLAPACK</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLAPACK.html</anchorfile>
      <anchor>a6660348db7a20197518267e304e9f171</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLAPACK.html</anchorfile>
      <anchor>af7fee95a60e82c9167b7d1e109f081a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverLSQR</name>
    <filename>classPETScWrappers_1_1SolverLSQR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverLSQR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLSQR</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>a7baca62a81cdfa5d6e1180c157b8a3d3</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>a14a9909be0b71d5047cd9569136a915e</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>ac98da8122ce5ba37c4d2a844af0d7ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverMinRes</name>
    <filename>classSolverMinRes.html</filename>
    <templarg>class VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverMinRes::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>af40c973a8d6a619b1f77a014135551e7</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>a7271274e0ae6165786c16cedb56e190d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>a71153f399adc2a502892c7dd837e36f2</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>abcef00eb7b9beefe563159e47f9953f8</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPreconditionerNotDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga152e5a209aa3e01977742f288a3b47af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>criterion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2b17c49c18fbed72b2bfe020e5d8313</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb2131883fa0c2055c810939be845f91</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9924dd30b7e4822ba5b390f62b153a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverPower</name>
    <filename>classSLEPcWrappers_1_1SolverPower.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverPower::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverPower</name>
      <anchorfile>classSLEPcWrappers_1_1SolverPower.html</anchorfile>
      <anchor>a2e82f18589fc00e4e5601e2b2bf6dea7</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverPower.html</anchorfile>
      <anchor>ab6991a40e76bf5a7db169ad04bb09377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverPreOnly</name>
    <filename>classPETScWrappers_1_1SolverPreOnly.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverPreOnly::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverPreOnly</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>a6d7bc3d1245a8d0a6d3d66d3c1fb56dd</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>acb09d6c22c20e52b65ec87caae8cbace</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>ac912b8228b6145ac976b94c5c1451252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverQMRS</name>
    <filename>classSolverQMRS.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverQMRS::AdditionalData</class>
    <class kind="struct">SolverQMRS::IterationResult</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverQMRS</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a8201dc99bc89a5ccc43334c0691d2f33</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverQMRS</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>ada0b6490b76d98824b9b426ba54a6004</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a47e535b15d08409f52afea02ec2f1f20</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a2cc87450d679bbd4fc0ded2d99d3c0fb</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a8732c322c337f97ee0bbbf0623c7ade5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>IterationResult</type>
      <name>iterate</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a3f89fee58efc89227d875d2c54cc5031</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner, VectorType &amp;r, VectorType &amp;u, VectorType &amp;q, VectorType &amp;t, VectorType &amp;d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a7cd791b75928f3bc6d312cfdf5937496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverRelaxation</name>
    <filename>classSolverRelaxation.html</filename>
    <templarg>typename VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverRelaxation::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverRelaxation</name>
      <anchorfile>classSolverRelaxation.html</anchorfile>
      <anchor>a4b0fd7a74033570e6b621398d7e35d28</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverRelaxation.html</anchorfile>
      <anchor>af26e8a12dfaaf4dc60009af4bb1f00a6</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const RelaxationType &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverRichardson</name>
    <filename>classPETScWrappers_1_1SolverRichardson.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverRichardson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>a4e0b1b3290b125e1b476d6c1c5b8de17</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>a81d743e8bb544846339b1757711d4add</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>abceeec9fd4804b4018daaebd63f786ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverRichardson</name>
    <filename>classSolverRichardson.html</filename>
    <templarg>class VectorType</templarg>
    <base>SolverBase&lt; Vector&lt; double &gt; &gt;</base>
    <class kind="struct">SolverRichardson::AdditionalData</class>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ab8a731576438f1175595037583b11d7b</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>af4b2589f5d94f28bd8cd2f46c96fb148</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>acf03ec597f924b160163fd74b52526ad</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a81173bb9d8a80c2eedd67a70be6f1e7f</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tsolve</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ace4a5712e16b2ead7f4e0711cc4691b3</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_omega</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a9aa18510699e26071ec3baffe51114d2</anchor>
      <arglist>(const double om=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a56f12d52ba7c69aeaf7f1f17849db9a3</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>criterion</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ad6f99e65928c4cff3da59aa8275a3405</anchor>
      <arglist>(const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>aecbb851de698702655c8624986fbdfe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; Vector&lt; double &gt; &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; Vector&lt; double &gt; &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const Vector&lt; double &gt; &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverSelector</name>
    <filename>classSolverSelector.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a134a5ef25fcd1c33e7bdfedaf04cd95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ab703bd437df4bb59a7d6b031b8ba6824</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>adfb445fd78a4d060a9e5c3dd7b78131a</anchor>
      <arglist>(const std::string &amp;name, SolverControl &amp;control)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a1b54ba30d8bbaae7adb880f1c6d4f6f0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a70330aec4736ce85c4ea251c05e65c29</anchor>
      <arglist>(const Matrix &amp;A, VectorType &amp;x, const VectorType &amp;b, const Preconditioner &amp;precond) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a3da215c843356cdab3b603ce98991b53</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_control</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a5732b402440fb4d9494e431254b3b15e</anchor>
      <arglist>(SolverControl &amp;ctrl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a74c482dccf9ef830de0e269f0bc56e0e</anchor>
      <arglist>(const typename SolverRichardson&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a876374e1716f0731d9598dab28924a52</anchor>
      <arglist>(const typename SolverCG&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ace52bb403e60c08807a1e5ab612e76e5</anchor>
      <arglist>(const typename SolverMinRes&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ad448d9e2000f522787b30c6267208fbf</anchor>
      <arglist>(const typename SolverBicgstab&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a3f4421c55ed424eb0e1c382879d859a4</anchor>
      <arglist>(const typename SolverGMRES&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a2df958d0065fc8999bf05f6dcda72f5b</anchor>
      <arglist>(const typename SolverFGMRES&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_solver_names</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a4f387b423e03b01017f38ed7fb87185f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSolverDoesNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga081713bed0e40a039223ab7163ec8c68</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt;</type>
      <name>control</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>aa94637c29ca6689d469158bb95cd08ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>solver_name</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ab580eda9d34cc36e0d0fbecfdd67b5a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverRichardson&lt; VectorType &gt;::AdditionalData</type>
      <name>richardson_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>adc10ebd82a40a549b6c2fd5e830c18ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverCG&lt; VectorType &gt;::AdditionalData</type>
      <name>cg_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>abf92675b873aff2925306f9914af894f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverMinRes&lt; VectorType &gt;::AdditionalData</type>
      <name>minres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a650b5911e7a9dbdc3ef8653c4fad1e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverBicgstab&lt; VectorType &gt;::AdditionalData</type>
      <name>bicgstab_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a2cdd10908e932ea3a1d60f5cdf527876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverGMRES&lt; VectorType &gt;::AdditionalData</type>
      <name>gmres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a0c6e82d3ec3b17e8ff938edc787e2e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverFGMRES&lt; VectorType &gt;::AdditionalData</type>
      <name>fgmres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a632b4f23006327773cea8e86d3f395a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverTCQMR</name>
    <filename>classPETScWrappers_1_1SolverTCQMR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverTCQMR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverTCQMR</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a97ea37a631ba7d3a24041825a8ccb678</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a897b6471eb71a5e758723de0d2e9f07b</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a05621ac5bfd1bb840b92dd5315752b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverTFQMR</name>
    <filename>classPETScWrappers_1_1SolverTFQMR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverTFQMR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverTFQMR</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a17835b5cba535fb2a01e297d27e4098f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a46f7615be6a43c00dc69df74061d3e5f</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a1f1faaccc3bdaae7f9a5bfc07e8c4653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverTFQMR</name>
    <filename>classTrilinosWrappers_1_1SolverTFQMR.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverTFQMR::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverTFQMR</name>
      <anchorfile>classTrilinosWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>aa472b93bb7f412ec5f543ec0768f1634</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afbfc3ed2437eb983582a753e965c2791</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acaba6101091a8853b7e429a00026a872</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4f01c25ac8c4295122439c85bc62e0f7</anchor>
      <arglist>(AztecOO &amp;solver, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abddbb042e67fde7ce30b81bd1b52c85c</anchor>
      <arglist>(AztecOO &amp;solver, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>enum TrilinosWrappers::SolverBase::SolverName</type>
      <name>solver_name</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5606e35981bb5303be8ea4a82410fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>aaf33cdd4b77a4f47744b54d5fb580c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverType</name>
    <filename>classSolverType.html</filename>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorImplementation::SortEigenValuesVectors</name>
    <filename>structinternal_1_1SymmetricTensorImplementation_1_1SortEigenValuesVectors.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;</type>
      <name>EigValsVecs</name>
      <anchorfile>structinternal_1_1SymmetricTensorImplementation_1_1SortEigenValuesVectors.html</anchorfile>
      <anchor>a8059300262487cac827a8a3926ead853</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1SymmetricTensorImplementation_1_1SortEigenValuesVectors.html</anchorfile>
      <anchor>adfdf7c2e0316fc54f9393476f1103828</anchor>
      <arglist>(const EigValsVecs &amp;lhs, const EigValsVecs &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SourceClass</name>
    <filename>classSourceClass.html</filename>
  </compound>
  <compound kind="class">
    <name>SparseBlockVanka</name>
    <filename>classSparseBlockVanka.html</filename>
    <templarg>typename number</templarg>
    <base>SparseVanka</base>
    <member kind="enumeration">
      <type></type>
      <name>BlockingStrategy</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb5808d854335ef644940e5925bdc9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga65584bab604c4378f3fa70689c5cc8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac01e0467c0af006f10315db7a91bf5a6</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const unsigned int n_blocks, const BlockingStrategy blocking_strategy, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa8cdd87a01a0d331978494d4678f433</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const unsigned int n_blocks, const BlockingStrategy blocking_strategy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad3153b46e90a763ffcb18c1b25096e7b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa7bc4e285829dc632eb4bd60be156a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6e2ce1949e40a2f6d09fe4d870670988</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9244a620a91b61ee03f70edbf2e52ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1161f72e2921f4cf53584ddddca91665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga41b1fb0a899949cc4b31a61dc386ef9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>apply_preconditioner</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae7569b43f4519137cc98f30ada15e1ee</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const std::vector&lt; bool &gt; *const dof_mask=nullptr) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_dof_masks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8897bf5c46e8f2cbae9c94afed06af41</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const BlockingStrategy blocking_strategy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga22bf9cb75f1304f8623aa24c2c5bc6cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68a3571b29d6b2068d66e4f950eeb2bb</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverse</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2aff37f288ae7f9900f6c22128cf8026</anchor>
      <arglist>(const size_type row, std::vector&lt; size_type &gt; &amp;local_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafd45c7bd085f644e45e541af3822ad00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>dof_masks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf50eedb7f428138af6378d798e8ba057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1e8f09281aaf4fbfbf90093edbf02447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; bool &gt; *</type>
      <name>selected</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab1c1073cd133bb81b5875b341eb32925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &gt;</type>
      <name>inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga253f2afee116f7fff25ad542f0cb64b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1edfa7ce100331a4423d8e2c5133cc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga187cb7f6f5003a746ab61627d075a931</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SparseDirectMUMPS</name>
    <filename>classPETScWrappers_1_1SparseDirectMUMPS.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::AdditionalData</class>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::SolverDataMUMPS</class>
    <member kind="function">
      <type></type>
      <name>SparseDirectMUMPS</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>acafdb3b2a37a53914bb8958ccdbfa44c</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a08d73453888955bd5a9863be32f3b347</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric_mode</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a8b78ae70a3ab806f362bab1ac57b02c8</anchor>
      <arglist>(const bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abfc375c07a38e1314a79c6a1093edb53</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a63996b94c34f0fcf590c725d4decc06f</anchor>
      <arglist>(const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a11450efb60c23f89b1467deb4efd8a61</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a4454c586867254222e3dd5eeecdaf27f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a8ee4f6e34b6a4762deb4c1bfe0d5755d</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverDataMUMPS &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>adad37661ba688700b70409375db83caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>symmetric_mode</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>adc29243b7a37499a9e31f6cf05a47bfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseDirectUMFPACK</name>
    <filename>classSparseDirectUMFPACK.html</filename>
    <base>Subscriptor</base>
    <class kind="class">SparseDirectUMFPACK::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a57d3f2a6db0c0adb16f2cdc5d559373a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseDirectUMFPACK</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adb7961d3df78499fd885763482a77ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseDirectUMFPACK</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a1ec8a55b7640e50ed26446bbf46c0203</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a25b1d3c7dbb88158a76165a4a56a16d6</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ab3493095277b2e533c03ced257630a14</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>af23a74dd9cac006c9d87c18e5d638076</anchor>
      <arglist>(const Matrix &amp;matrix, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adc154e4830b0e16be265f10a5c8b7103</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a47bfdb10626ef319d248a15ad5b4bfe9</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a35891c5581473707d1cbc360ae67b89d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a0988c7a7119f7d1edb6fbfe0936e0c25</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a476c31b8baf8b1a8c5fa113376ef206b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aab12fbeeaed3b82ef0ebd45eb413d12e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a713849cd6eeacc629a2b621c19857242</anchor>
      <arglist>(Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a962d748f01a1d92a928e9e0101911707</anchor>
      <arglist>(Vector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a44b62341a313440a035bf558c2f3a99a</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aa33c09f1a6a5eeb54885d3423485a143</anchor>
      <arglist>(BlockVector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f5481014ce2e160eb5c4fd7fdb2324b</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac581d1ba43cee9de89cf7217584980a3</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a044f8fa5b6cdf89fb30d410d2fb1b059</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a61cad1ea0d95008b49ba1e90bdfaf5f4</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUMFPACKError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48f96718c9b0d5544e5b687d19fc068f</anchor>
      <arglist>(std::string arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac8ccd9015afa92eff2141cacbba92f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sort_arrays</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f08924b9c05dbc4c4794d61ee23fb82</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sort_arrays</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ab2aa3b8eefe3c7dab0423e024538a085</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sort_arrays</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a89de20908e57f7b8b3761d18441f131d</anchor>
      <arglist>(const BlockSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a2a91f83b5ad44c978a6280756d12ff2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aeb9702ef39a47656dbae51121babf736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>symbolic_decomposition</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a5653af4fd4c4ea56e023c17ce31a35ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>numeric_decomposition</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a1e14cc6b2b73bdc8c61b986d6b790b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::suitesparse_index &gt;</type>
      <name>Ap</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ae5c58b38e38cb83ca52bb5bd03f38b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::suitesparse_index &gt;</type>
      <name>Ai</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>af1f761291c7aac92194a990a903f2d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>Ax</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a7ed75c631fcff7e91738423d5254dbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>Az</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a0e11a30bf1c06ab1a83456e267464353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>control</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac5cd0a5382d602f1068fd3f230e35033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a25b1d3c7dbb88158a76165a4a56a16d6</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ab3493095277b2e533c03ced257630a14</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>af23a74dd9cac006c9d87c18e5d638076</anchor>
      <arglist>(const Matrix &amp;matrix, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adc154e4830b0e16be265f10a5c8b7103</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a47bfdb10626ef319d248a15ad5b4bfe9</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a35891c5581473707d1cbc360ae67b89d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a0988c7a7119f7d1edb6fbfe0936e0c25</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a476c31b8baf8b1a8c5fa113376ef206b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aab12fbeeaed3b82ef0ebd45eb413d12e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a713849cd6eeacc629a2b621c19857242</anchor>
      <arglist>(Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a962d748f01a1d92a928e9e0101911707</anchor>
      <arglist>(Vector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a44b62341a313440a035bf558c2f3a99a</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aa33c09f1a6a5eeb54885d3423485a143</anchor>
      <arglist>(BlockVector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f5481014ce2e160eb5c4fd7fdb2324b</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac581d1ba43cee9de89cf7217584980a3</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a044f8fa5b6cdf89fb30d410d2fb1b059</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a61cad1ea0d95008b49ba1e90bdfaf5f4</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; std::complex&lt; double &gt; &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseILU</name>
    <filename>classSparseILU.html</filename>
    <templarg>typename number</templarg>
    <base>SparseLUDecomposition</base>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga66c1c9e05b0389595921f1a12b918666</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae21347f3202a1186060eac36dcb45817</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseILU</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaeb4b4012fc1d9d2e47a6a3de3adbe696</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae4b56dfaab3fd8820faa1b21160b1acb</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa16a8a95ca9429c04a4af95d57078f74</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga12f8c19ec0f5e1f85bc49b992683c0bb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacae03317cb1ef19e319d0196f8c2bf69</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab74ecba3e2568b61268ea69b9b890a9e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacfe20d0c20e2adb57d89210299254274</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad9e1942e50a699cf9417969df9c9aee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga71242d5c14a00bb6aba2c5af0c9065f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b880c1fe466587f4199271ea2ecc316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5b7ebc0f720cddcc4b2407a0f37758</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6ab34f131cd580d739a30eab32bba6a9</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga579ed444bc9653a7b02353da063b1aa0</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZeroPivot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8620193278f40a6b68ffe9254009b0d1</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae7a9cef75f100f1d1d82f59fd95b0681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abf4466250db96cbf50504bc1473ffca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0ffd7b499914cd4964c3a8d0fd8b5672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac94776653684705604fea3dae0af35f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce9bc8bd5842b1e3f67397663ba84e3</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>strengthen_diagonal_impl</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fb0d0d0947c76e8ada6679a1e0b34e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual number</type>
      <name>get_strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56517361759a2e96a0aecc7fa5ab94e2</anchor>
      <arglist>(const number rowsum, const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prebuild_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeb44a5bc7f9a94d85c11a1e9cd25a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c2deaa9405117039d3cdbfbe35943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const size_type * &gt;</type>
      <name>prebuilt_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafc84f4c5e650a920c1627b9d3a7be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>own_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc2493b2e002e0a905a28321ab86c7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a92564bd74963776740615d7aa622fac3</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_arrays</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3141075e3ad6362fce005d2f1c8da699</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31b2cae8260d94194c5917d4571831a0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a01c038b8220c5c37e953273b96c095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a76f8b1fe25dbb9b11e3dc4a10b17d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71d03ff64573ffc05adec4827eefd064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseLUDecomposition</name>
    <filename>classSparseLUDecomposition.html</filename>
    <templarg>typename number</templarg>
    <base protection="protected">SparseMatrix</base>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="class">SparseLUDecomposition::AdditionalData</class>
    <member kind="typedef">
      <type>typename SparseMatrix&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7655ee8d8b9b781fa1e559c34b1f2230</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~SparseLUDecomposition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga85a6e464ba71f73c1a2d23c7b9a4da8d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab74ecba3e2568b61268ea69b9b890a9e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacfe20d0c20e2adb57d89210299254274</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad9e1942e50a699cf9417969df9c9aee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga71242d5c14a00bb6aba2c5af0c9065f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b880c1fe466587f4199271ea2ecc316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5b7ebc0f720cddcc4b2407a0f37758</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6ab34f131cd580d739a30eab32bba6a9</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaae34cbd15aa13aba61e33aa1e23a5729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b5915b089b668dd27c1ea8adf82e5c0</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae7a9cef75f100f1d1d82f59fd95b0681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abf4466250db96cbf50504bc1473ffca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0ffd7b499914cd4964c3a8d0fd8b5672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac94776653684705604fea3dae0af35f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga03cf23744ef3cd8739e4c9d696b7bf44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce9bc8bd5842b1e3f67397663ba84e3</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>strengthen_diagonal_impl</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fb0d0d0947c76e8ada6679a1e0b34e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual number</type>
      <name>get_strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56517361759a2e96a0aecc7fa5ab94e2</anchor>
      <arglist>(const number rowsum, const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prebuild_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeb44a5bc7f9a94d85c11a1e9cd25a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c2deaa9405117039d3cdbfbe35943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const size_type * &gt;</type>
      <name>prebuilt_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafc84f4c5e650a920c1627b9d3a7be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>own_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc2493b2e002e0a905a28321ab86c7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a92564bd74963776740615d7aa622fac3</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_arrays</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3141075e3ad6362fce005d2f1c8da699</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31b2cae8260d94194c5917d4571831a0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a01c038b8220c5c37e953273b96c095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a76f8b1fe25dbb9b11e3dc4a10b17d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71d03ff64573ffc05adec4827eefd064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::SparseMatrix</name>
    <filename>classCUDAWrappers_1_1SparseMatrix.html</filename>
    <templarg>typename Number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac11b01236278c51a8e0ef2bea1844321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a31d0a80b163a9100f1bab57659ba6056</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>real_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7e157e5deca2bbff1637777bcfe6b10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a18f5cd3d68fa247ca9fdaa7ae227b57f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7de51d27205652c0516e5ba2b9ade789</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2a46c8b7348f0579344367a0da93d7ce</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad4410f8bbbe80bed507e104fe473e072</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a51da600b24b1fa736941e5c888d96368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8163d94f0689612e511c322c54f5a288</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>afd05d2e14d3e560bb7815c4226aba69b</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a80f94a87bb947165308918ea787fa2f8</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9bea54427b9efa7ebe7069283dc465b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09f79cb232d0886c40f2b5abe5f01373</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adeede9242d407643d0131d542d1b0269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a24f14bcbddf61ae19987e1462e41e4c3</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae67ad5f401a364ac9268a6aff022b7e3</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af183001c84c74af82ee9120b1e8f05bb</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf2d7f8a0f5e6fbe5440ec66aacde0e6</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60646bed51f63f99b5bf877025d6578d</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa99235814916a957be04255e71f7b03a</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43e4ce8e248b567686d5298bf0a17124</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad38276ad163e025208f697e22180df11</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6e01fd4e8707ac4917bca6c36c017c36</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af70d6dc7a9163e7573b709a11cd1e9fe</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>residual</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae12e723724aef9d79c3b518f879b7daa</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43310ad99b421be8726d483cc7e434b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa40f22ec1266306c1f39a488e29d2e26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>frobenius_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2ce3e31d388b7f2e606b48b61adb41cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3f2b7cd3c2f41f4cbb2106f97a267a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nnz</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae8ccc7eb5fd0604bd55e06b6aa6c320c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a57cf5fe275e9425a37f6dfc83a396dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_cols</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a38d08220d0ef66d847caf540b3e7be1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>val_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abc0186d031ae3295ceb81fac564fb517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; int[], void(*)(int *)&gt;</type>
      <name>column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a384f76acdacfab0fa20c04647c753776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; int[], void(*)(int *)&gt;</type>
      <name>row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a48d4f95d8770ec456d3511b9dcb619d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09deb6cf11f43f6d05eafa5718025264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSpMatDescr_t</type>
      <name>sp_descr</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9a8531c5bf108f2d7b44a7d30fa5866d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Number *, int *, int *, cusparseMatDescr_t, cusparseSpMatDescr_t &gt;</type>
      <name>get_cusparse_matrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ababe4597144029691011f4f9d1589848</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a18f5cd3d68fa247ca9fdaa7ae227b57f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7de51d27205652c0516e5ba2b9ade789</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2a46c8b7348f0579344367a0da93d7ce</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad4410f8bbbe80bed507e104fe473e072</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a51da600b24b1fa736941e5c888d96368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8163d94f0689612e511c322c54f5a288</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>afd05d2e14d3e560bb7815c4226aba69b</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a80f94a87bb947165308918ea787fa2f8</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9bea54427b9efa7ebe7069283dc465b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09f79cb232d0886c40f2b5abe5f01373</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adeede9242d407643d0131d542d1b0269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a24f14bcbddf61ae19987e1462e41e4c3</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae67ad5f401a364ac9268a6aff022b7e3</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af183001c84c74af82ee9120b1e8f05bb</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf2d7f8a0f5e6fbe5440ec66aacde0e6</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60646bed51f63f99b5bf877025d6578d</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa99235814916a957be04255e71f7b03a</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43e4ce8e248b567686d5298bf0a17124</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad38276ad163e025208f697e22180df11</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6e01fd4e8707ac4917bca6c36c017c36</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af70d6dc7a9163e7573b709a11cd1e9fe</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>residual</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae12e723724aef9d79c3b518f879b7daa</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43310ad99b421be8726d483cc7e434b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa40f22ec1266306c1f39a488e29d2e26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>frobenius_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2ce3e31d388b7f2e606b48b61adb41cf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::SparseMatrix</name>
    <filename>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <class kind="struct">PETScWrappers::MPI::SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a315d6badf3f70e87ddf2a784ab5a6436</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ad7999b55f6e18fdcb9a0c8f4609f4eb8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a2702256551fd36251ae4da11bd072605</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>afb5b9a50c38aba7c892862f385365750</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ac7e3abd3a9f663b13ebce9191b143ea9</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a0092f1d907d29212c0b8bd0c644cae0e</anchor>
      <arglist>(const value_type d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a130d139e9ef5e4569cc6271ee199d72c</anchor>
      <arglist>(const SparseMatrix &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a645ab9f99494a47ebb6492e92e707130</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a54a07febbadccd9f74474d5c6b560e7b</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a287ce9bac8a06bbc02a8159a2b821a0a</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ada623c75b093257140547fae23a73b1e</anchor>
      <arglist>(const IndexSet &amp;local_rows, const IndexSet &amp;local_columns, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a0f6a6ca194d954faa0ba49acf29bd518</anchor>
      <arglist>(const SparseMatrix &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a2fa85242545b5d377c3734526c3c72ee</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9afb5db3c1463666ece5abd2a880f7e0</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c898e34c68304eb76c843c7ef215183</anchor>
      <arglist>(const Vector &amp;u, const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae11774f0d639c6d6b7d5fffe5ede29c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac33c46847f3028baacd2e15e5538978b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1b895d26bc6c0a0cf96d37d00e5853c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae6d397cb51074c94824c3db0a21e6210</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a31319c249e3ff1bf572c79ee0f41bade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a228e08f3caffe58c6213f1a142140d3f</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa53f7571665e69020dd5c1c90cf2e04d</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adb7231c9d5f340181ac3c45827f5b9e4</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a714cb0c98ae635dd7591b40192dc9240</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLocalRowsTooLarge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47f4710959a827d0ea191de4d8478a0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5a996beb04cfe464b898022b1958f2c</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga567d34da47d3c12d20e7852e62479ede</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae46377c65ba286db6d4f7f98fde872b3</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4e61d74115d8d6e6aa8cf0533ce3e7</anchor>
      <arglist>(const IndexSet &amp;local_rows, const IndexSet &amp;local_columns, const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga480a46d7e16cbc9ef06e5442cb1cec2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SparseMatrix</name>
    <filename>classPETScWrappers_1_1SparseMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <class kind="struct">PETScWrappers::SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4b34a2b174fb98ddb568d1aa0f52e332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abdba8e5ef1db617093c727ac293c43a4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a56ce532c27689c8f9946598a07351506</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7e03b379abb85784d95e98fc788b0aa2</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8f059452b7c5929c91973f9ad3741d8</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ade011408d659c1620e5db61c21428d13</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac9edc8d8c00e80b600e5b7245564a5a2</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8e8b16f5bb615114210106097992b71</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4df7416bac61d19daee27fe41251d85c</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2fa85242545b5d377c3734526c3c72ee</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a836390c4d25c6f48519d67b9cff9da97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a89169868162a405f5e260ffb3d98ed36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1b895d26bc6c0a0cf96d37d00e5853c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a228e08f3caffe58c6213f1a142140d3f</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa53f7571665e69020dd5c1c90cf2e04d</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adb7231c9d5f340181ac3c45827f5b9e4</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a714cb0c98ae635dd7591b40192dc9240</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a29a0ac4497206e4e482eecd3003d144b</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac87dda5508f47e6f19b310ec56b94349</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd1797d200fbd26ca5eeab64eb1c721b</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrix</name>
    <filename>classSparseMatrix.html</filename>
    <templarg>typename number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="struct">SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac55a5d3fa1fbe7e280a0e3ce4c722d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae7a9cef75f100f1d1d82f59fd95b0681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abf4466250db96cbf50504bc1473ffca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0ffd7b499914cd4964c3a8d0fd8b5672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac94776653684705604fea3dae0af35f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae1435ec2862610afc1b304dc52508b0f</anchor>
      <arglist>(const SparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a59917a056d39a6e30a73db7d790f6a31</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0fd7c8660c196bb350961307b29cc9da</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a713953af05d18bdb920a4905fb412793</anchor>
      <arglist>(const SparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48bc5c60c452a103b9f8851248bacaba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24805e7fe4b37717961d58da063d65e3</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa66295e27be154786207fb91fb155173</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae2af0c70e6edc8c671d9a998de21988c</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a45f664681373fd3a1f8dd965395d360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af1dc916c46eb5e629f4862d4571cef4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acff5838afad6b9d4cc0c0eb5f6c515b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acbefd236587249988e5b1dc04197d3bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a78ec5962de50e44c1101ac48bd277b75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a443cef0b929aa692be721b9c2d7603bd</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48cdb75f02c2aaf3b5285ee084085091</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae58727ce898d97c486b3bc1ec4826a0b</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a92564bd74963776740615d7aa622fac3</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac35c04bb7fa6f87652d7749935baaaf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseMatrixIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadb72d74c6d5421b8bdf522916064359</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8834e738affcd56700ea78a3cbb7e051</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>Utilities::MPI::sum</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b7cc79151e928ea71a124bdebc02833</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;, const MPI_Comm &amp;, SparseMatrix&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_arrays</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3141075e3ad6362fce005d2f1c8da699</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31b2cae8260d94194c5917d4571831a0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a01c038b8220c5c37e953273b96c095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a76f8b1fe25dbb9b11e3dc4a10b17d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71d03ff64573ffc05adec4827eefd064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae1435ec2862610afc1b304dc52508b0f</anchor>
      <arglist>(const SparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a59917a056d39a6e30a73db7d790f6a31</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0fd7c8660c196bb350961307b29cc9da</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a713953af05d18bdb920a4905fb412793</anchor>
      <arglist>(const SparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48bc5c60c452a103b9f8851248bacaba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24805e7fe4b37717961d58da063d65e3</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa66295e27be154786207fb91fb155173</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae2af0c70e6edc8c671d9a998de21988c</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a45f664681373fd3a1f8dd965395d360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af1dc916c46eb5e629f4862d4571cef4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acff5838afad6b9d4cc0c0eb5f6c515b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acbefd236587249988e5b1dc04197d3bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a78ec5962de50e44c1101ac48bd277b75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a443cef0b929aa692be721b9c2d7603bd</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48cdb75f02c2aaf3b5285ee084085091</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae58727ce898d97c486b3bc1ec4826a0b</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrix</name>
    <filename>classTrilinosWrappers_1_1SparseMatrix.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">TrilinosWrappers::SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a301d937415bb2c99478d00f4cb5cce7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; false &gt;</type>
      <name>iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1d7757ad30700692bed81a328a4b6ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae308c2134b631d8553164329dfee584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>afac77967448da926f12fb1fa6bc37a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af8d16939e4c35144a316076f5b1c2f91</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const TrilinosScalar *values, const bool elide_zero_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab3900dae374f5a71e5134840682662d8</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int n_max_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a944e51f3f5f0202024e04b679172ec9e</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b2b62a80dac30c548e1d20c3e77beae</anchor>
      <arglist>(const SparsityPattern &amp;InputSparsityPattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7d0c3506eddcfd2bff3c8b4658b7d493</anchor>
      <arglist>(SparseMatrix &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aafc6e5a99462abbc7d9324b4824be576</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7576d3410fe285526a518fbfe238d181</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adbe89a97bc7ef4bbc16e5e04b72bb19e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a614ca8e186fe3c61e03a52369437157e</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a602232080f91baba93c85684937765d5</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5cbc81d639cb5c12f2e2b59072e64f39</anchor>
      <arglist>(const SparseMatrix &amp;sparse_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a688b87cdf4067fc28483d5385b1dabda</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a743888addc7cfd057c70ceff1e03cc02</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;input_matrix, const bool copy_values=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf1eceecf61d5aacdb1192a6a0bded7e</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const unsigned int n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9d44ae4cf732744c50027c8d36f2a758</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60748f3e8d3fbea4b3a4c192ff7d8455</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a128b8b864bec45fa1115e43206861f22</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abb5f926afa37ddbe5ffe18ecb1f037a8</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; SparsityPatternType,::SparseMatrix&lt; double &gt; &gt;::value &gt;::type</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a42731a94ef793421fcf1218beb0366d1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4023e59f650260e3002a7a7ec2548313</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2f7443128fe3987f117365d755839f62</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab9cf2620cc3350eb189597bd2831570a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a371d418cc093230813c36578f32f0966</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2a8c1f20e048f5a7b9711218779fad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae5da483013bbb01b2f2ae744e4d7004b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a998d6f1a926b04ec7c1a967f46775282</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae26d73bf5ba9422c98651107cc9dfbac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa245c41459e8f4100994de6dfb876fdf</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a91a559b1529540ca031728b25f63962c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3b0241e5308043f439e44bf1285a0ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a14b528da50ca77670b997382dc38a77b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5e58c65baa9a70517d6dcd6d3371a525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77ef7c7e43574dacfdbdd6d007708a38</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0279858faded0f95d78c901b4e655317</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae4eb1ed3db64694a143ff796028ed36f</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a03e7e8afef3f71bc0c685bd4b84fd69e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1793ec909cb013dc94609e65f72acfe2</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae1b15e7295291562879e3c526d0322ec</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const Number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2822f0aed012ede4516df69f53d0d13</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6253cdd3795e76d753099065189078ee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8b87b4a845b1c52815be6447e24341e4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad1fd0cf7019f1ead364e4cf4b806202</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa2468a28250ecc0ef4989b66dacdea55</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const TrilinosScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1b02a77bbf81ac8ee1dbf558e1b1d849</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7a74de71c2fa3233b48ee71a3daf72dd</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9ce2618df5a059715d3d55c83f085763</anchor>
      <arglist>(const SparseMatrix &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2bac02815f056cd6b235367edf83d31</anchor>
      <arglist>(const TrilinosScalar factor, const SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4e1c4f2ee1e8ae2fadf5102c320c54cd</anchor>
      <arglist>(const size_type row, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a900a42baea388ebcc9b4c7bcf96f71b4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1a7a578fb46241991114a6ffa99cd3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd63c0d5ac1357d24b5fa7ffa4b1d3c7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>el</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a92e40cf415aa2630fd0f56e1878eadb4</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>diag_element</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abe41a4a1feb344a2281a85d138d679ee</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a13180216261bd72308408bcdd7504538</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a075df4cf68477611132d227ad616c2a0</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acc3b9db6660417f6e4298a9c6779c3fa</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a259554a60c49a6e0ae813f6c4e9657e4</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6792587fa97254fae30dea0e8d770f0c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a849653e0230720b0f0ab58591974c0f2</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3be0bd695cbfabf512cea6ef3c9c28ba</anchor>
      <arglist>(const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae3575cd95bb79786665f996816023b11</anchor>
      <arglist>(const MPI::Vector &amp;u, const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95d1cabc336bbc45ca182972ce02c82d</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e599d765970ef68e126aa9d5e93583e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a32bb09f66dde1c1969a23b4cccd17f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>frobenius_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa26df1c42b8f8973246287cfee4d20b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsMatrix &amp;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a331a1c0750d1bdc25c4d7663857222b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aaf7998bfc014b977edaa7e1da951d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95be9f345182496414c8f74f81ad9502</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4255ce516797c98c4448a293ee4f523f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a53bc4c91231034a9924a89cb45bea7df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a432dd81dc9b1c3446d2b35dd902af016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae46e2e5d966499c1b4e9da1798445eef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a818f02479da77b15b295090b8d379bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad11df47057376b44f5e495727ea9d72</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac801a93ef57d40f3fbe36ca10909e47f</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77d0dcda5cd5cfd144526471a8c99d9a</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aba4773e90eb187a3432dd2b69fe28273</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85fa0e3277a7c9ac7028977c233700c1</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Map &gt;</type>
      <name>column_space_map</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0c0bbe2fbaf13b7faf696d83f2e3a8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FECrsMatrix &gt;</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1f3f26ae4997382b25a2eb9604200a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_CrsMatrix &gt;</type>
      <name>nonlocal_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af574b90695c223223c111c6591f3c57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Export &gt;</type>
      <name>nonlocal_matrix_exporter</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dc3fe319a247fc46bd3d052b558f969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_CombineMode</type>
      <name>last_action</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3c1d6236f2215737135912c25cc993b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a896761c5d6156507d191a404ca7dc8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6c03bf15140a5dcf969a8356789cfbe</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga685fb6e3473b083f42886c54ea0f56ed</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0907490ca8480af7941379b0de62782</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0259b422e2a6a0595a66e56e1738eb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedb045bd10dc7db3fd152defa7b1bd61</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e062cb054dd7cab5e2942ef04a431d0</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad2297e8c999fc04057a3c2370b0db96c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4270ebaea8467f2862cf2baf38986815</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a536e7d727e8394586b4c2dde99b39ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a68a6620012e379b4c660fb4431d817fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab3900dae374f5a71e5134840682662d8</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int n_max_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a944e51f3f5f0202024e04b679172ec9e</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b2b62a80dac30c548e1d20c3e77beae</anchor>
      <arglist>(const SparsityPattern &amp;InputSparsityPattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7d0c3506eddcfd2bff3c8b4658b7d493</anchor>
      <arglist>(SparseMatrix &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aafc6e5a99462abbc7d9324b4824be576</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7576d3410fe285526a518fbfe238d181</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adbe89a97bc7ef4bbc16e5e04b72bb19e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a614ca8e186fe3c61e03a52369437157e</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a602232080f91baba93c85684937765d5</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5cbc81d639cb5c12f2e2b59072e64f39</anchor>
      <arglist>(const SparseMatrix &amp;sparse_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a688b87cdf4067fc28483d5385b1dabda</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a743888addc7cfd057c70ceff1e03cc02</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;input_matrix, const bool copy_values=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf1eceecf61d5aacdb1192a6a0bded7e</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const unsigned int n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9d44ae4cf732744c50027c8d36f2a758</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60748f3e8d3fbea4b3a4c192ff7d8455</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a128b8b864bec45fa1115e43206861f22</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abb5f926afa37ddbe5ffe18ecb1f037a8</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; SparsityPatternType,::SparseMatrix&lt; double &gt; &gt;::value &gt;::type</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a42731a94ef793421fcf1218beb0366d1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4023e59f650260e3002a7a7ec2548313</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2f7443128fe3987f117365d755839f62</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab9cf2620cc3350eb189597bd2831570a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a371d418cc093230813c36578f32f0966</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2a8c1f20e048f5a7b9711218779fad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae5da483013bbb01b2f2ae744e4d7004b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a998d6f1a926b04ec7c1a967f46775282</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae26d73bf5ba9422c98651107cc9dfbac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa245c41459e8f4100994de6dfb876fdf</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a91a559b1529540ca031728b25f63962c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3b0241e5308043f439e44bf1285a0ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a14b528da50ca77670b997382dc38a77b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5e58c65baa9a70517d6dcd6d3371a525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77ef7c7e43574dacfdbdd6d007708a38</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0279858faded0f95d78c901b4e655317</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae4eb1ed3db64694a143ff796028ed36f</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a03e7e8afef3f71bc0c685bd4b84fd69e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1793ec909cb013dc94609e65f72acfe2</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae1b15e7295291562879e3c526d0322ec</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const Number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2822f0aed012ede4516df69f53d0d13</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6253cdd3795e76d753099065189078ee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8b87b4a845b1c52815be6447e24341e4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad1fd0cf7019f1ead364e4cf4b806202</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa2468a28250ecc0ef4989b66dacdea55</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const TrilinosScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1b02a77bbf81ac8ee1dbf558e1b1d849</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7a74de71c2fa3233b48ee71a3daf72dd</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9ce2618df5a059715d3d55c83f085763</anchor>
      <arglist>(const SparseMatrix &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2bac02815f056cd6b235367edf83d31</anchor>
      <arglist>(const TrilinosScalar factor, const SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4e1c4f2ee1e8ae2fadf5102c320c54cd</anchor>
      <arglist>(const size_type row, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a900a42baea388ebcc9b4c7bcf96f71b4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1a7a578fb46241991114a6ffa99cd3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd63c0d5ac1357d24b5fa7ffa4b1d3c7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>el</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a92e40cf415aa2630fd0f56e1878eadb4</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>diag_element</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abe41a4a1feb344a2281a85d138d679ee</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a13180216261bd72308408bcdd7504538</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a075df4cf68477611132d227ad616c2a0</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acc3b9db6660417f6e4298a9c6779c3fa</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameVectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a259554a60c49a6e0ae813f6c4e9657e4</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6792587fa97254fae30dea0e8d770f0c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a849653e0230720b0f0ab58591974c0f2</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3be0bd695cbfabf512cea6ef3c9c28ba</anchor>
      <arglist>(const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae3575cd95bb79786665f996816023b11</anchor>
      <arglist>(const MPI::Vector &amp;u, const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95d1cabc336bbc45ca182972ce02c82d</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e599d765970ef68e126aa9d5e93583e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a32bb09f66dde1c1969a23b4cccd17f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>frobenius_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa26df1c42b8f8973246287cfee4d20b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsMatrix &amp;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a331a1c0750d1bdc25c4d7663857222b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aaf7998bfc014b977edaa7e1da951d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95be9f345182496414c8f74f81ad9502</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4255ce516797c98c4448a293ee4f523f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a53bc4c91231034a9924a89cb45bea7df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a432dd81dc9b1c3446d2b35dd902af016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae46e2e5d966499c1b4e9da1798445eef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a818f02479da77b15b295090b8d379bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad11df47057376b44f5e495727ea9d72</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac801a93ef57d40f3fbe36ca10909e47f</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77d0dcda5cd5cfd144526471a8c99d9a</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aba4773e90eb187a3432dd2b69fe28273</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::SparseMatrixCollection</name>
    <filename>classmg_1_1SparseMatrixCollection.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ae24304335ea157f2c124a954a33eb729</anchor>
      <arglist>(const unsigned int minlevel, const unsigned int maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>a4a1cce6da3e76339fa043c18931937d3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ac6b7c4ad8c81354675d718a8d1cdb2d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparsityPattern &gt;</type>
      <name>sparsity</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ad36a17fcf15847a3871012ea7eb1956f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparsityPattern &gt;</type>
      <name>sparsity_edge</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ae9090c5fa8f084d1feb556a1e2ec4443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>aa686991c6cfe190a42ea1483920a0f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>matrix_down</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>af47bb6ba820641cace970a68958a9599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>matrix_up</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ad13c1d2518abf0fb8df4ada6fd6a6204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>matrix_in</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>a80f21c6fee9c1789f53e987c571fc3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>matrix_out</name>
      <anchorfile>classmg_1_1SparseMatrixCollection.html</anchorfile>
      <anchor>ac32acfeae52fd1106922161664efc83a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ</name>
    <filename>classSparseMatrixEZ.html</filename>
    <templarg>typename number</templarg>
    <base>Subscriptor</base>
    <class kind="class">SparseMatrixEZ::const_iterator</class>
    <class kind="struct">SparseMatrixEZ::Entry</class>
    <class kind="struct">SparseMatrixEZ::RowInfo</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4a20a85c27be46d805c2023e23a7398</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a4beef4f0f2f10f5b006cd26ae9fa735a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a76707819366679c2c6ec6270a8749be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3d2076481d9981ceb8a9669544d229fd</anchor>
      <arglist>(const SparseMatrixEZ &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9dbcfcbbb9879425358f04cb7c20a8e5</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const size_type default_row_length=0, const unsigned int default_increment=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a61d94d26539044d1f09f9f786992b218</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9da90f7ef8b9dffaf405998c97206b23</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa9bb7d4fb4d18969ca14c634fc89dd1c</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fcdb3a4fe02e3ec778f373954ca1754</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, size_type default_row_length=0, unsigned int default_increment=1, size_type reserve=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3711b8249e05950d2697c75809dc7170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3f9b580e4816ed0a0e38494ab6d01ed1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a761d8fda9ef518c1b70d89e061f0b844</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a5e05637bf8b4583bd0fb6195e8d2b59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8c02a9c638348d99dba34ec932db42b6</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a94b1887f9b6ede104e555ff65fe661f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a907582d7f53774456f6847ff688a805e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a15945fbc6e130a598076615f78c8c34b</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2e9efb5d2313c24627e40898b5693bb4</anchor>
      <arglist>(size_type &amp;used, size_type &amp;allocated, size_type &amp;reserved, std::vector&lt; size_type &gt; &amp;used_by_line, const bool compute_by_line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af35905e4aacfbc8dc5044b79754a8a43</anchor>
      <arglist>(const size_type i, const size_type j, const number value, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afb276f6ffa9213625f9abbb98aeda0ab</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4f1752159223494e21e3b4742881ecd</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fb62372a9ca64e9e8371346ccb3d41e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a678ae4b5ccbdec265528e4d7b4ac41b6</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a20c2395b159d5fad4b4a69d0623515e2</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a08b7ce3fb84aff93700465090c0e62b6</anchor>
      <arglist>(const MatrixType &amp;source, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4c98a4cdaec43ecaa4e75ab1eb929f8</anchor>
      <arglist>(const number factor, const MatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a50fb0b914c66abb6c3beccd8eb30d38a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ade0d62a517417c2c4a1a15615da74e40</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc8ad48f87df864ff0860a3159fdef29</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa64fd564d949d4bde318f47fcadc0b15</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>abded90c66fd8510f134265d0c5dd5dc9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2604963df46206e988ce4a573c87a00e</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l2_norm</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af147bdd0ca28c703832bfc423600e551</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>acea09e51dc50e6c116a20a366db65b33</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad66a7bfcaf50fb23756ad38317df4503</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc42742fe01db2a6eaaf2d35f60b3cbf</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8e117f9341a9892b2609af1d0b809d77</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conjugate_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa0ea40a87460295273597ca79a4c40c6</anchor>
      <arglist>(const MatrixTypeA &amp;A, const MatrixTypeB &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ae305ee829afb9779108dbb8e8bf020b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4a083bca8675a4e576c8663f0202586</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af98433d5dba56d2c525ae43fff863a4c</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac68ffbe3d2a8403b3e3d16f2babb4de8</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a8559dd80dc049c51ea5f56e4038a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RowInfo &gt;</type>
      <name>row_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8987a97ffb36a56d181cf8b89bc0bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d8fea530b39fffca5ac692b008f59e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>increment</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c9fc5f55179f05785a4bfa7e49b4cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>saved_default_row_length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf177f58e5480962bf8993cb8338e6df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a1c5c365c05ffa45f39128931e0e20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6c3aaf7e5260a27cd3713d2c224c0c17</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b877c6c1653934b79fffc586a2ce33f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06471c63f3a8ca5fe284d94e6f785c55</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga666a6cc98b7f57645455382a661a0930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga163f0cda0d10711dd390daf4852093d1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAllocationFailure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9171808d26a86a4e6f368335839ad9f0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Entry *</type>
      <name>locate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga524eb8ef4164ebc28fb0361665071ab0</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>locate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d100254f51044ba965228a28fb93d4</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>allocate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga805c1c23857b2752f52964261ee2fb8d</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaabd4c693ccb7db15c4b6f474224703e2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const size_type begin_row, const size_type end_row) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_norm_square</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb117f0c56e54fc40cb49086f60de301</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_scalar_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga808b89af7f595cd9e7abbbc2b08d2d59</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a76707819366679c2c6ec6270a8749be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3d2076481d9981ceb8a9669544d229fd</anchor>
      <arglist>(const SparseMatrixEZ &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9dbcfcbbb9879425358f04cb7c20a8e5</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const size_type default_row_length=0, const unsigned int default_increment=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a61d94d26539044d1f09f9f786992b218</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9da90f7ef8b9dffaf405998c97206b23</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa9bb7d4fb4d18969ca14c634fc89dd1c</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fcdb3a4fe02e3ec778f373954ca1754</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, size_type default_row_length=0, unsigned int default_increment=1, size_type reserve=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3711b8249e05950d2697c75809dc7170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3f9b580e4816ed0a0e38494ab6d01ed1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a761d8fda9ef518c1b70d89e061f0b844</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a5e05637bf8b4583bd0fb6195e8d2b59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8c02a9c638348d99dba34ec932db42b6</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a94b1887f9b6ede104e555ff65fe661f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a907582d7f53774456f6847ff688a805e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a15945fbc6e130a598076615f78c8c34b</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2e9efb5d2313c24627e40898b5693bb4</anchor>
      <arglist>(size_type &amp;used, size_type &amp;allocated, size_type &amp;reserved, std::vector&lt; size_type &gt; &amp;used_by_line, const bool compute_by_line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af35905e4aacfbc8dc5044b79754a8a43</anchor>
      <arglist>(const size_type i, const size_type j, const number value, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afb276f6ffa9213625f9abbb98aeda0ab</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4f1752159223494e21e3b4742881ecd</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fb62372a9ca64e9e8371346ccb3d41e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a678ae4b5ccbdec265528e4d7b4ac41b6</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a20c2395b159d5fad4b4a69d0623515e2</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a08b7ce3fb84aff93700465090c0e62b6</anchor>
      <arglist>(const MatrixType &amp;source, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4c98a4cdaec43ecaa4e75ab1eb929f8</anchor>
      <arglist>(const number factor, const MatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a50fb0b914c66abb6c3beccd8eb30d38a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ade0d62a517417c2c4a1a15615da74e40</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc8ad48f87df864ff0860a3159fdef29</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa64fd564d949d4bde318f47fcadc0b15</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>abded90c66fd8510f134265d0c5dd5dc9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2604963df46206e988ce4a573c87a00e</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l2_norm</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af147bdd0ca28c703832bfc423600e551</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>acea09e51dc50e6c116a20a366db65b33</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad66a7bfcaf50fb23756ad38317df4503</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc42742fe01db2a6eaaf2d35f60b3cbf</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8e117f9341a9892b2609af1d0b809d77</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conjugate_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa0ea40a87460295273597ca79a4c40c6</anchor>
      <arglist>(const MatrixTypeA &amp;A, const MatrixTypeB &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ae305ee829afb9779108dbb8e8bf020b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4a083bca8675a4e576c8663f0202586</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af98433d5dba56d2c525ae43fff863a4c</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac68ffbe3d2a8403b3e3d16f2babb4de8</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMIC</name>
    <filename>classSparseMIC.html</filename>
    <templarg>typename number</templarg>
    <base>SparseLUDecomposition</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga05828a9574736b4ff27feb73609ba1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a620a3f4f3555a211bbea3be4443939</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMIC</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4cc6d27c98cf0478c8a57a459e471df8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMIC</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9624c4c32cfc6c3eeaa6a045a4afc21f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac82e3f7a7e669fbe1c2a3f9624f02586</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga49dab4dfd7aeb4394bc1bc2a90828203</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5e3c0e1eeebeb2b3124c5af0895e91b4</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae6c10ad5b2938fde6b1bfc3c83e83000</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5feb4b9d38d4a2cb13a2738bceeb1903</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacfe20d0c20e2adb57d89210299254274</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad9e1942e50a699cf9417969df9c9aee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga71242d5c14a00bb6aba2c5af0c9065f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b880c1fe466587f4199271ea2ecc316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5b7ebc0f720cddcc4b2407a0f37758</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6ab34f131cd580d739a30eab32bba6a9</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcStrengthenDiagonalTooSmall</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafac42b31613ab5873facc5d380c873cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9318c0852cb3e25b56ddf9d58d1d5c3a</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDecompositionNotStable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad33e47f73c6c135e0b8355d6976db45f</anchor>
      <arglist>(int arg1, double arg2)</arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae7a9cef75f100f1d1d82f59fd95b0681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abf4466250db96cbf50504bc1473ffca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0ffd7b499914cd4964c3a8d0fd8b5672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac94776653684705604fea3dae0af35f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce9bc8bd5842b1e3f67397663ba84e3</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>strengthen_diagonal_impl</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fb0d0d0947c76e8ada6679a1e0b34e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual number</type>
      <name>get_strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56517361759a2e96a0aecc7fa5ab94e2</anchor>
      <arglist>(const number rowsum, const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prebuild_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeb44a5bc7f9a94d85c11a1e9cd25a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c2deaa9405117039d3cdbfbe35943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const size_type * &gt;</type>
      <name>prebuilt_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafc84f4c5e650a920c1627b9d3a7be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>number</type>
      <name>get_rowsum</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7c9b5fb4e57b864b327ea9f54dbd3d7</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4981124fad9a18b17ce5241050cf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inv_diag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga435307b1f00e2f4ec6b08842a424e550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inner_sums</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82ab8308e0a9b12f20a3c63b09b44ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>own_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc2493b2e002e0a905a28321ab86c7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a92564bd74963776740615d7aa622fac3</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_arrays</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3141075e3ad6362fce005d2f1c8da699</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31b2cae8260d94194c5917d4571831a0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a01c038b8220c5c37e953273b96c095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a76f8b1fe25dbb9b11e3dc4a10b17d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71d03ff64573ffc05adec4827eefd064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a67db0fff36b7fcbf528472e1a95999c6</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adea32ee9ec850a9aa65d07c11b50baea</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7c010e6ca4733ae278b3e1929ac35cc</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e714ed5d73529e67ff574b9540ab163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a97b95d2e38fe6a38a2af59155a6892d7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a98bfe1cf6b0198e20ba96b95c65d6126</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1c285adb1c16c25728301706885cc6d1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseVanka</name>
    <filename>classSparseVanka.html</filename>
    <templarg>typename number</templarg>
    <class kind="class">SparseVanka::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf523ea3caee731b5679560ab716e10cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab78b48bc19c8ed47b648f49bc1dce86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga085f849167d97c47f7bd8e5616403b1d</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gada2d29d0432f512fcc10d2c72c8597e8</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8efa61d88f54f6d6467c0c78b28a81b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6e2ce1949e40a2f6d09fe4d870670988</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9c1113cdacf0fa509b4cf58323c0104e</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9244a620a91b61ee03f70edbf2e52ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1161f72e2921f4cf53584ddddca91665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga41b1fb0a899949cc4b31a61dc386ef9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>apply_preconditioner</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae7569b43f4519137cc98f30ada15e1ee</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const std::vector&lt; bool &gt; *const dof_mask=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga290a70aaffdcb0835b82894bda2dbf32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga22bf9cb75f1304f8623aa24c2c5bc6cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68a3571b29d6b2068d66e4f950eeb2bb</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverse</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2aff37f288ae7f9900f6c22128cf8026</anchor>
      <arglist>(const size_type row, std::vector&lt; size_type &gt; &amp;local_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1e8f09281aaf4fbfbf90093edbf02447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; bool &gt; *</type>
      <name>selected</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab1c1073cd133bb81b5875b341eb32925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &gt;</type>
      <name>inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga253f2afee116f7fff25ad542f0cb64b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1edfa7ce100331a4423d8e2c5133cc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga187cb7f6f5003a746ab61627d075a931</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga124076b34c9c5c998b7d5b64ffb0cfc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPattern</name>
    <filename>classSparsityPattern.html</filename>
    <base>SparsityPatternBase</base>
    <member kind="typedef">
      <type>SparsityPatternBase::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85229912087a14a1b9bcd79f8c9cedd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b49bbfe4a657463d48c114183cb6653</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1cfeddd6ad6943689f033b028b84951</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa175c9c0b7561a1ddd86088c5aa3cde8</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga202aef8aed4602c4bd37a849ff2d4ed7</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b8f9958915c6541ad12ccff61fe0e82</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02a4a82617d345075a649db5e4a5d3bd</anchor>
      <arglist>(const size_type m, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83b45c190f4cf1d8e2c4036bf73f0778</anchor>
      <arglist>(const size_type m, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac6e9b3b669e3f732872d104791040c7b</anchor>
      <arglist>(const SparsityPattern &amp;original, const unsigned int max_per_row, const size_type extra_off_diagonals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga92ef67507516b62e1e7bd5feb11e9b65</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dca545a4887f06762323171fca8f994</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5dbc8f57d46b8d15170f753613436e1</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96248eff3fbfa4270dfe21b0a4ea077b</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d33c84db6d2a63f6bb0886bfca80cd9</anchor>
      <arglist>(const DynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58ee1f08118c3127f856cbc0d4dfb75b</anchor>
      <arglist>(const SparsityPattern &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67798256cd38be055da1e73542c096ae</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ecb308c01ea57283701779db39c0ae7</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3d0f9b0641e828e732ccb428b13dcec</anchor>
      <arglist>(const SparsityPattern &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b7508080664d3ec1596a87e8607e13d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb11b4ba23f3d17a6fc24cb70914f33a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga827dd2a6a48aa827edc8eda109fc27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>store_diagonal_first_in_row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaab19de0133fd45b619bdb9ebc827eb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3e7fce4135e55bdcc8084ed27120aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bc5348d4894e65845c7cfefd0b002c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b42d452f15760fa3a8ae4a93ee49809</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4acc80ad0a06fd7e12f443e91804e78</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb3342ab12338929f88599b923c27d1a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01156cb87aa1bb5ca38b13ba3e5f9485</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41184066ff9b2ae6342ef9531f8d34bd</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf735d99d2270d5bc5d5d90b04ea5845e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5a6083f839f9334c5fcac8976937763</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa175c9c0b7561a1ddd86088c5aa3cde8</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga202aef8aed4602c4bd37a849ff2d4ed7</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b8f9958915c6541ad12ccff61fe0e82</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02a4a82617d345075a649db5e4a5d3bd</anchor>
      <arglist>(const size_type m, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83b45c190f4cf1d8e2c4036bf73f0778</anchor>
      <arglist>(const size_type m, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac6e9b3b669e3f732872d104791040c7b</anchor>
      <arglist>(const SparsityPattern &amp;original, const unsigned int max_per_row, const size_type extra_off_diagonals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga92ef67507516b62e1e7bd5feb11e9b65</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dca545a4887f06762323171fca8f994</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5dbc8f57d46b8d15170f753613436e1</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96248eff3fbfa4270dfe21b0a4ea077b</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d33c84db6d2a63f6bb0886bfca80cd9</anchor>
      <arglist>(const DynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58ee1f08118c3127f856cbc0d4dfb75b</anchor>
      <arglist>(const SparsityPattern &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67798256cd38be055da1e73542c096ae</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ecb308c01ea57283701779db39c0ae7</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3d0f9b0641e828e732ccb428b13dcec</anchor>
      <arglist>(const SparsityPattern &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b7508080664d3ec1596a87e8607e13d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb11b4ba23f3d17a6fc24cb70914f33a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5d941ca61962e3f9fffc3979731a79d2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7f59a68863a1e770ba275894a7170e70</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga226ebb78284e9c60ddda8e3ae6779d60</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5254cc32433df9e713d11479255b5823</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ff9bd9771e54db54160690539a056be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefd4fe9220ae9abb503adce0453b7bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>max_dim</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga83eb4bc0cfa2cd32384ad25990cf9a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>max_vec_len</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae511b645d3b0f34a78dbc8c1bf3850ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c77fdb1d956277d076b0bc7f123870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::size_t[]&gt;</type>
      <name>rowstart</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581658d7463155e18991a263926b91dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; size_type[]&gt;</type>
      <name>colnums</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56c3604a16111a97221da9ffdf28d2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae5e529ed34e0556f4dab70baafdf3255</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPattern</name>
    <filename>classTrilinosWrappers_1_1SparsityPattern.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a86ccc640efbc58b74436f554e5edef08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac6b2dfb2472ca96c605cf1685c5bd071</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ace3646f098f0c942f72da148212a1819</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae11df72241b9b3e9c690270dec120df5</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aec851eaaeffd3b67c31741f59a856003</anchor>
      <arglist>(SparsityPattern &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0f3e1e19863631ed6dc013a5f627f8e6</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af2a0c7875dd25bef3b8feac538fda1c6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc653a77d0c78d0f7905b3a8f5cb7ac4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac1ee2428b936269e24b12a23c81c2971</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9f10ff6d940578bd0603de91fbabe54f</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa5e71032d26253157b73afac0750b022</anchor>
      <arglist>(const SparsityPatternType &amp;nontrilinos_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af83efc6edec53e1104b1a18b4852dd78</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1799ef4b2431ad7ece54fd1766810dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac71f2bb0b9377af30a419a56d9775f31</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acac67dd2dc9f638aee4848fc00a5ae12</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acb99b2ea1f6f184ccbef7009bf3c2a13</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2c44e5e388d2b9a42a9e968de746461f</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae126b94fc7b75f938ad9c750d1352184</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab07258537f85162c220bd08cc0d45e09</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa500755e481b287781bd6b6f8aad64cd</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad13406ea8005028cb9ae4329f995c2c8</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a15eb08788778df9dbe75b448fdcabc69</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aacb9b09f4fcb1a13fefee40e9f95bed5</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ada9c95633efce73ce7736c8f810ff5f1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adb92eb9a8f88aac094818586e6dd3026</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a935abd1908d1ed387625143f305daa2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_entries_per_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4cee9e81898214ced961dd7f83039c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aca8bac57fd30db178feb6dc022b6cd49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7a9e1e9696ac8ebf46e111471c06f2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9942b99f5b3d361dff7e53fc64b70ba4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7ea819a20d1ed86f583ae0ded100e924</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adbf60d4968439ee59816e3b7b55bd3ed</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a867d59927f51777f5420e290f755105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2993cee1717e5ed363efc93667a995ff</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4de65b796c44a6dcc51c6cd8af7cb9f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>add300e272c6507cd021dfa0cc9919420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a793339eeff73a74d317a08cdd0c8c4ff</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>row_is_stored_locally</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc28342549ed2b2b39543a1709820cff</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4a411ae74d053f5ab1b85e885d637cd2</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a90cfaf7a56fb9c2c012e0cf692f57e41</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FECrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a8ed395d20c71f4621b7d43b0a3783aae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7964bb2b0e2a104f9cc3ffca09ff73e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aadff4be4c08e05e21a85b419e20d715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5fc1fc61827040cef34f1168e9b85654</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a160d8f260208908009d31833a40b1740</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa04337c1541b42be7a838f05e109f890</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac265d5f0b47e509bb072f5b510843374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5cb8a213b7d941e0c2bcef057187fa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6e070b5ada89c9bbb3d09ea8a854b857</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac292d5930f1a30b8710e47ef8d2190d5</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Map &gt;</type>
      <name>column_space_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac42b285ad4243d4ad16d195fd4b5551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FECrsGraph &gt;</type>
      <name>graph</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35f91d854cbcbfea97bf753ef967a704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_CrsGraph &gt;</type>
      <name>nonlocal_graph</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7893dbc7f77cea41f743dc0fcdcf1761</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TrilinosWrappers::SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc95297e71ae389ccc2eae891fa6874b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6c6fcea474532b8163853c37d4baa8fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bc8e9afc389934b74ad9de0232e3e34</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga536d0aed80f9dbbdc3c852a55a339027</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaddb13a084dac36347b2979e4a45024bf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa030bf8a5836c18ab5ea763dffb97b70</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7e9dabef75b7fee1cf39fcae3a381b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9c5328f0f1ba9a5a5c900fd346bc165f</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05a9fd4d04869ee99ff71015186d3eab</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ace3646f098f0c942f72da148212a1819</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae11df72241b9b3e9c690270dec120df5</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aec851eaaeffd3b67c31741f59a856003</anchor>
      <arglist>(SparsityPattern &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0f3e1e19863631ed6dc013a5f627f8e6</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af2a0c7875dd25bef3b8feac538fda1c6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc653a77d0c78d0f7905b3a8f5cb7ac4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac1ee2428b936269e24b12a23c81c2971</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9f10ff6d940578bd0603de91fbabe54f</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa5e71032d26253157b73afac0750b022</anchor>
      <arglist>(const SparsityPatternType &amp;nontrilinos_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af83efc6edec53e1104b1a18b4852dd78</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1799ef4b2431ad7ece54fd1766810dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac71f2bb0b9377af30a419a56d9775f31</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acac67dd2dc9f638aee4848fc00a5ae12</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acb99b2ea1f6f184ccbef7009bf3c2a13</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2c44e5e388d2b9a42a9e968de746461f</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae126b94fc7b75f938ad9c750d1352184</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab07258537f85162c220bd08cc0d45e09</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa500755e481b287781bd6b6f8aad64cd</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad13406ea8005028cb9ae4329f995c2c8</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a15eb08788778df9dbe75b448fdcabc69</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aacb9b09f4fcb1a13fefee40e9f95bed5</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ada9c95633efce73ce7736c8f810ff5f1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adb92eb9a8f88aac094818586e6dd3026</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a935abd1908d1ed387625143f305daa2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_entries_per_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4cee9e81898214ced961dd7f83039c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aca8bac57fd30db178feb6dc022b6cd49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7a9e1e9696ac8ebf46e111471c06f2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9942b99f5b3d361dff7e53fc64b70ba4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7ea819a20d1ed86f583ae0ded100e924</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adbf60d4968439ee59816e3b7b55bd3ed</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a867d59927f51777f5420e290f755105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2993cee1717e5ed363efc93667a995ff</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4de65b796c44a6dcc51c6cd8af7cb9f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>add300e272c6507cd021dfa0cc9919420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a793339eeff73a74d317a08cdd0c8c4ff</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>row_is_stored_locally</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc28342549ed2b2b39543a1709820cff</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4a411ae74d053f5ab1b85e885d637cd2</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a90cfaf7a56fb9c2c012e0cf692f57e41</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FECrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a8ed395d20c71f4621b7d43b0a3783aae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7964bb2b0e2a104f9cc3ffca09ff73e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aadff4be4c08e05e21a85b419e20d715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5fc1fc61827040cef34f1168e9b85654</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a160d8f260208908009d31833a40b1740</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa04337c1541b42be7a838f05e109f890</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac265d5f0b47e509bb072f5b510843374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5cb8a213b7d941e0c2bcef057187fa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6e070b5ada89c9bbb3d09ea8a854b857</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac292d5930f1a30b8710e47ef8d2190d5</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternBase</name>
    <filename>classSparsityPatternBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga39c7b2070bea3afe6064dffdf5b1d664</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac1c554fe82e2f517f5e0759c3de987b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga32de0a562f86156d7ecebb09a85c832a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd231cc10a5192d97adf3547ee781b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa7c7e199d66bb83b69d52d126a536f06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab0941b7048d52742bcb3ad11e46c7e57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga827dd2a6a48aa827edc8eda109fc27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>max_dim</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga83eb4bc0cfa2cd32384ad25990cf9a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>max_vec_len</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae511b645d3b0f34a78dbc8c1bf3850ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c77fdb1d956277d076b0bc7f123870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::size_t[]&gt;</type>
      <name>rowstart</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581658d7463155e18991a263926b91dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; size_type[]&gt;</type>
      <name>colnums</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56c3604a16111a97221da9ffdf28d2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae5e529ed34e0556f4dab70baafdf3255</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad3e7fce4135e55bdcc8084ed27120aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7bc5348d4894e65845c7cfefd0b002c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5d941ca61962e3f9fffc3979731a79d2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7f59a68863a1e770ba275894a7170e70</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga226ebb78284e9c60ddda8e3ae6779d60</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0635b1e8213ec4c51a9651dee34b3a5d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d2c1125d76dde276bd6f504b1ec7f07</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga01c76cfef0d63da0eaa6f63ff12cd1c3</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5254cc32433df9e713d11479255b5823</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ff9bd9771e54db54160690539a056be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefd4fe9220ae9abb503adce0453b7bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd231cc10a5192d97adf3547ee781b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa7c7e199d66bb83b69d52d126a536f06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab0941b7048d52742bcb3ad11e46c7e57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::LevelSet::Sphere</name>
    <filename>classFunctions_1_1LevelSet_1_1Sphere.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>af7fa624a53f31d971a608a7445137061</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>a73a9b352a02e87f7b894605b7d8381ff</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>a4e1aaec8e98a566fc8a2dcbaa2798b2f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>a096f75aea491f26f139b41b5f1803489</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>a56fb2c79a432888fc7f9cbc671697fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1LevelSet_1_1Sphere.html</anchorfile>
      <anchor>ae38f6c6f149d080822c66076079add2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Spherical</name>
    <filename>classFunctions_1_1Spherical.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Spherical</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a1f308e8998c751d5cc57fc61191bda72</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>aa719dd4021a2198252b97ea0172ecaf3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a6d63ed3ec94f9fbaab1f107e1bf19af1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a1ac78d3127e9082877938962a86c6a32</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>aa8d6fac9ab77af568c3641c0392c428f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a578a604ff2b45b4261cc40eca64f20e0</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p_, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, 3 &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a72d546723b70f8fd7100da08b65f3cce</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p_, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>svalue</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>ab2c8fe9d204ef94cd6eefbdc96bd2497</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::array&lt; double, dim &gt;</type>
      <name>sgradient</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a8719872766c60aedb5628b38529a6e0b</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::array&lt; double, 6 &gt;</type>
      <name>shessian</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>aaeb29113a95c4eda8109afbc5dac8465</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>coordinate_system_offset</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a6834410a560ba12e38fe00723328caaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SphericalManifold</name>
    <filename>classSphericalManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Manifold&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SphericalManifold</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad64992c5cbbf4b9c933c7dc810d331a4</anchor>
      <arglist>(const Point&lt; spacedim &gt; center=Point&lt; spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a46bf2d25bdd279c4a04d2f6344930c85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a71e38e3a474c01409683ca853f66f5eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad65c74505057329e5bfae1fb436f3fd5</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>adb333bd42dfb3e7bd933b0f1b9ada0d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a82058de04c2304a617dc248c16c7d955</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ac8cc3c5f5a4b36f9f803ff6ecc918692</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a1acd4df780dedc82741f4004a90d0a75</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>aadc389758e5b4719ffe9081f4c74357b</anchor>
      <arglist>(const Triangulation&lt; 1 &gt;::face_iterator &amp;, Manifold&lt; 1, 1 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a2f025cb0b04e10e5e9cdc38e21bd55c9</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;, Manifold&lt; 1, 2 &gt;::FaceVertexNormals &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>af4711b4737b7d3801dc189f0042da736</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, 3 &gt; &gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights, const Point&lt; 3 &gt; &amp;candidate_point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a70af320c27e4f25d478404f245f5d8e8</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, 3 &gt; &gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights, const Point&lt; 3 &gt; &amp;candidate_point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a1e19e63ce75e548dfa213d0dcaeb4cd4</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, 3 &gt; &gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights, const Point&lt; 3 &gt; &amp;candidate_point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a64a4033ac330d9c1592aa23e117bddb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; double, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>guess_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>abe3769340199c6fb1ffba63ecb24729a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, spacedim &gt; &gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>aa811656f8f8ca76f7af36f1257f5441f</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, spacedim &gt; &gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights, const Point&lt; spacedim &gt; &amp;candidate_point) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a2494c7b15c2abbf4ba608bc895da13fd</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolarManifold&lt; spacedim &gt;</type>
      <name>polar_manifold</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a7896a0ba10773b84ce39511008ae6340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SquareFunction</name>
    <filename>classFunctions_1_1SquareFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a11bd573c12b2c407ea916266a557ceb1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a7ce667ae7e88ffe623225f6f0a5943d8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a723810a222f6c76e45429c79d2ce909f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>ad83c2f3d5e293c683e53543e3455473e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>aff69775da21141bfbd5c5c48b7ab1712</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradient) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a83c5fd2ee3398f36c891081473d062d7</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a37e2886605febf10ff1b223d8f1ec0be</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>ada7c99650c426e2104d666d663f73e3e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Physics::Elasticity::StandardTensors</name>
    <filename>classPhysics_1_1Elasticity_1_1StandardTensors.html</filename>
    <templarg>int dim</templarg>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>ddet_F_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a184158895ff50f8614837702b77ee242</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>dC_inv_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a10bb2ae3cb5cde4ed21d93c873c3dbca</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 2, dim &gt;</type>
      <name>I</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a9a80ff36da15ba99e3c8413636bae0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>S</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>aa4fdfc3d894ac5d01b0a7336963bfb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>IxI</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>afc8c8e2c8bf395f0b2a9572e344555fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 2, dim &gt;</type>
      <name>I</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a9a80ff36da15ba99e3c8413636bae0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>S</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>aa4fdfc3d894ac5d01b0a7336963bfb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>IxI</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>afc8c8e2c8bf395f0b2a9572e344555fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>dev_P</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a08163332c38d4e624040794755e7a159</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>Dev_P</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a944860bb52d685e17d280f8a602aa468</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>Dev_P_T</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>ab2a376c64c94d1d61d0cc7df81f854e3</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>ddet_F_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a184158895ff50f8614837702b77ee242</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>dC_inv_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a10bb2ae3cb5cde4ed21d93c873c3dbca</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBase::StateCombiner</name>
    <filename>structSolverBase_1_1StateCombiner.html</filename>
    <member kind="typedef">
      <type>SolverControl::State</type>
      <name>result_type</name>
      <anchorfile>structSolverBase_1_1StateCombiner.html</anchorfile>
      <anchor>aca62c71d891206cf23c41f15aff62fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SolverControl::State</type>
      <name>operator()</name>
      <anchorfile>structSolverBase_1_1StateCombiner.html</anchorfile>
      <anchor>ae9c8c77bd3169a20a3bbcbe0475a7b81</anchor>
      <arglist>(const SolverControl::State state1, const SolverControl::State state2) const</arglist>
    </member>
    <member kind="function">
      <type>SolverControl::State</type>
      <name>operator()</name>
      <anchorfile>structSolverBase_1_1StateCombiner.html</anchorfile>
      <anchor>a6500ed65d78ee3a4328df7cfe4fb8c95</anchor>
      <arglist>(const Iterator begin, const Iterator end) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hp::StaticMappingQ1</name>
    <filename>structhp_1_1StaticMappingQ1.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="variable" static="yes">
      <type>static MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structhp_1_1StaticMappingQ1.html</anchorfile>
      <anchor>a3951f29e14b906691298a07c932fe809</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StaticMappingQ1</name>
    <filename>structStaticMappingQ1.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="variable" static="yes">
      <type>static MappingQGeneric&lt; dim, spacedim &gt;</type>
      <name>mapping</name>
      <anchorfile>structStaticMappingQ1.html</anchorfile>
      <anchor>a62b367e32a8ae7a2883955bd9dc08655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::EmbeddedExplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
    <member kind="variable">
      <type>runge_kutta_method</type>
      <name>method</name>
      <anchorfile>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>acd1468db12d72ee2fa73323484bdd4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>embedded_runge_kutta_time_step</type>
      <name>exit_delta_t</name>
      <anchorfile>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a71ceb745121c47434b4488f6d89f26bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_iterations</name>
      <anchorfile>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>aa40d37d825bdb7142ae1d731f857a040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_t_guess</name>
      <anchorfile>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a69913287b74c6a27a67a0e1fe5be6599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>error_norm</name>
      <anchorfile>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a56cad5015b538c5bc4a525b5eb1ccdde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::ExplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1ExplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
    <member kind="function">
      <type></type>
      <name>Status</name>
      <anchorfile>structTimeStepping_1_1ExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>ae9b11d3e9e809ee2af4736ca648c27e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>runge_kutta_method</type>
      <name>method</name>
      <anchorfile>structTimeStepping_1_1ExplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a21f5511837b86ee1001d7e87bc56e03d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::ImplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
    <member kind="function">
      <type></type>
      <name>Status</name>
      <anchorfile>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>ad3204a3f40e61c4e74bd5694d5ca96c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>runge_kutta_method</type>
      <name>method</name>
      <anchorfile>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>ade7d0db2dbbe65befa8d2d9e3159e967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_iterations</name>
      <anchorfile>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a27db14ee47cdcafb0f2873414700be0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>norm_residual</name>
      <anchorfile>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</anchorfile>
      <anchor>a00bcb2a2eec750234e928aa7d376a309</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::LowStorageRungeKutta::Status</name>
    <filename>structTimeStepping_1_1LowStorageRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
    <member kind="function">
      <type></type>
      <name>Status</name>
      <anchorfile>structTimeStepping_1_1LowStorageRungeKutta_1_1Status.html</anchorfile>
      <anchor>a2356c1b10a23662fb63aa66812a3feef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>runge_kutta_method</type>
      <name>method</name>
      <anchorfile>structTimeStepping_1_1LowStorageRungeKutta_1_1Status.html</anchorfile>
      <anchor>a72605e3afe9df3208f1b2aa5a4ab9df2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::TimeStepping::Status</name>
    <filename>structTimeStepping_1_1TimeStepping_1_1Status.html</filename>
  </compound>
  <compound kind="class">
    <name>Functions::StokesCosine</name>
    <filename>classFunctions_1_1StokesCosine.html</filename>
    <templarg>int dim</templarg>
    <base>Functions::FlowFunction</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StokesCosine</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a6d6dff48cdd296de0766bdfda8ec1809</anchor>
      <arglist>(const double viscosity=1., const double reaction=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>aaa7ce4ab612de845d73c8699800400bf</anchor>
      <arglist>(const double viscosity, const double reaction)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StokesCosine</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a1fabd9800396ec206bf3a30f4d17dbe7</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a1104e6c7b49ba78eb20a6b68887db9ee</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>abfb5180709e7e97014cf0a5804a6fa5e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>afeba80d7cb5b0e24d14376fb2cbec6b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a07289896c44773846246773c32372400</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a545071dc505684be6fb990dee243681c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a788edb0e5e5c74e16c37d31770aa59f2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad11ae10ddf295c00ceddbf009605745a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>viscosity</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a488ee323efad30714f5a8478824412a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>reaction</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a0b013b54118b149576a4bc5866e0ad29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::StokesLSingularity</name>
    <filename>classFunctions_1_1StokesLSingularity.html</filename>
    <base>FlowFunction&lt; 2 &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StokesLSingularity</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>aafeb72cb45ac1c92f29725ea66762472</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a2a914d0c1a692a63cc4f2931dc50e97b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a1ed90d710541cf83cac3cc6b051ee88c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, 2 &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>aa8a033e5038344560e365492edc89604</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aa96856ab39cf5fe33f1bb06fd889e005</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9013952e8a90fc8a962c77ef58413d00</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a8deca9414ffa99178a031cdea3700829</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a07289896c44773846246773c32372400</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a545071dc505684be6fb990dee243681c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a788edb0e5e5c74e16c37d31770aa59f2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad11ae10ddf295c00ceddbf009605745a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a6adb5cd23fb23d3e9c4ea28130a321ab</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_1</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a60013495c1e5d5eaa7b585b4dd485c69</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_2</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>acf9eaa6a13ba97edfdd9b7b101d9e696</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_3</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>aade006d06067aa3c9d41be7bff18b6a2</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_4</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>acb5a943efff250d5ef3a046a182c5e00</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>omega</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a8d886e93d77ef16cb51108c2d8ccb8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>coslo</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>ae076cac61397090c1268f718ec63487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lp</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a7023f8b38e0b80d1b2f4e03a5a7d9a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lm</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a7adff8ac6d48f2adc1b5983eebe587bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>lambda</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a162685f082d3c73ab63439c4883648a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_independent_components, Number &gt;</type>
      <name>base_tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a0e285e29eeced387b00fa77ccbce3afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a663f59cffdb85c0a0f3c7a8437a989e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 2, n_rank2_components, Number &gt;</type>
      <name>base_tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4ec2082c0e28d3f95bf695d1f9ba4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_rank2_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a8eba6e16348a7568a39b76e2f6327211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a7a158338c0cc461aef5e8855fae43f7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::StoreIndex</name>
    <filename>classTensorAccessors_1_1internal_1_1StoreIndex.html</filename>
    <templarg>int rank</templarg>
    <templarg>typename S</templarg>
    <member kind="typedef">
      <type>StoreIndex&lt; rank - 1, StoreIndex&lt; rank, S &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>ac4f78ee31654edc2438158637233764b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ValueType&lt; typename S::return_type &gt;::value_type</type>
      <name>return_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>a4556c433a002f63bb3ba0ec09d0f5e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>StoreIndex</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>a53d468d890eced5315e77b88516fdd3a</anchor>
      <arglist>(S s, int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type</type>
      <name>operator[]</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>a68e7e53377cd854870c5cc685f5c4a2a</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReferenceType&lt; return_type &gt;::type</type>
      <name>apply</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>aedbec433b241995754128e91adb3e432</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const S</type>
      <name>s_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>a7cbdd3acb89aa8c040c99b8507740779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>i_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex.html</anchorfile>
      <anchor>aa7e22abd0240e33195db40645a67af7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorAccessors::internal::StoreIndex&lt; 1, S &gt;</name>
    <filename>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</filename>
    <templarg>typename S</templarg>
    <member kind="typedef">
      <type>typename ValueType&lt; typename S::return_type &gt;::value_type</type>
      <name>return_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a6083e20ce7be8529ce3a5a6335b55bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>return_type</type>
      <name>value_type</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a0f9410e4aab69bf81aa18c25bd18c661</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>StoreIndex</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a0555eb98f445e2329c4bbf24021f9e19</anchor>
      <arglist>(S s, int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr return_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a3114e391cb2f19279b04410a67867e20</anchor>
      <arglist>(unsigned int j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const S</type>
      <name>s_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a8ea88d5961f9d03af88ec39bdb81711a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>i_</name>
      <anchorfile>classTensorAccessors_1_1internal_1_1StoreIndex_3_011_00_01S_01_4.html</anchorfile>
      <anchor>a76360b635d9791892a3c4350aa84c2af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SubCellData</name>
    <filename>structSubCellData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>check_consistency</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>ab203a11bd16ffe2e7f252fdfd8e31ed9</anchor>
      <arglist>(const unsigned int dim) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellData&lt; 1 &gt; &gt;</type>
      <name>boundary_lines</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>ad2e3e08fd5ccbd216ed416ebb06f09e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellData&lt; 2 &gt; &gt;</type>
      <name>boundary_quads</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>a42d039fbffe90b474b2d2513240b1998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::SubdomainEqualTo</name>
    <filename>classIteratorFilters_1_1SubdomainEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>SubdomainEqualTo</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>a62438535124269dc7c2bba503d3d6662</anchor>
      <arglist>(const types::subdomain_id subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>a8694ebda19221a96eeeaa2f31bdcb54c</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>aa4b20382233936b244a5300e27d44502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SubfaceCase</name>
    <filename>classinternal_1_1SubfaceCase.html</filename>
    <templarg>int dim</templarg>
    <base>internal::SubfacePossibilities</base>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubfaceCase</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>acd52bb4b550f3e5de328ca3bebf0c8c7</anchor>
      <arglist>(const typename SubfacePossibilities&lt; dim &gt;::Possibilities subface_possibility)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a761961fbb62b2217fee2ac2a2e8ecb3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a547f66e93c1b7ed539764abbb8a3e8a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubfaceCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd501e2507db9a17eeaff43a6eea603a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a0e076c7d53a740a754f69b95e0fc2d62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities</name>
    <filename>structinternal_1_1SubfacePossibilities.html</filename>
    <templarg>int dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 0 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_010_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7a5a2be6f3f79f0cdcb45cf62b9dfcf476</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7af3226aa30edd8070f3ceb8d176aa17ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7a5a2be6f3f79f0cdcb45cf62b9dfcf476</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7af3226aa30edd8070f3ceb8d176aa17ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 1 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_011_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652acf6b646134740b08815272347bc448d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652a4c3fa7633cef332eebe822b1bac65a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652acf6b646134740b08815272347bc448d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652a4c3fa7633cef332eebe822b1bac65a0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 2 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_012_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a4d16dc0c902620b6733054f1ba82cf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a041224ca036c0aa20bdaf34915edd769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7ad21d1a4b60df2c47a4f25a8f1a995177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a4d16dc0c902620b6733054f1ba82cf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a041224ca036c0aa20bdaf34915edd769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7ad21d1a4b60df2c47a4f25a8f1a995177</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 3 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_013_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa24d9219a36ae5d17108e4ffd71be8c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa739d27754bfa6bccb01f32bdd49a1eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x1y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa03105ff835702415aedd6c7b81c00a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x2y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baabd095fba44b5fe9f93b7f76c5422d28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x1y2y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa4ed5c6339d67905683dc01b5d9d7ca27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa0673a5cd2af0e00f94b10253f4469efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y1x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa40a73bfb79f299a6e0dca0e0c99291e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y2x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa396bb9fb8f6d361519819f23f8e0396e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y1x2x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa7925173122e1a3933bdd311209511e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_xy</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baaed9b3fd9278683f2174b24c03ddc3ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baaced10cc3b6089fbb1f0bbd85350d6cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa24d9219a36ae5d17108e4ffd71be8c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa739d27754bfa6bccb01f32bdd49a1eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x1y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa03105ff835702415aedd6c7b81c00a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x2y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baabd095fba44b5fe9f93b7f76c5422d28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x1y2y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa4ed5c6339d67905683dc01b5d9d7ca27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa0673a5cd2af0e00f94b10253f4469efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y1x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa40a73bfb79f299a6e0dca0e0c99291e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y2x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa396bb9fb8f6d361519819f23f8e0396e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_y1x2x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baa7925173122e1a3933bdd311209511e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_xy</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baaed9b3fd9278683f2174b24c03ddc3ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1baaced10cc3b6089fbb1f0bbd85350d6cc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Subscriptor</name>
    <filename>classSubscriptor.html</filename>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>ae5541017c0966b0af345db75895106f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a367fce3122075f05f168d14f114b4c65</anchor>
      <arglist>(const Subscriptor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>aa6f95bd123f4ac1dfcfe74164a338776</anchor>
      <arglist>(Subscriptor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>af70e597a147c532012a3115cf12ef53c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Subscriptor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a5099175b75089cdc5cf4e7e64829f739</anchor>
      <arglist>(const Subscriptor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Subscriptor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>ade676394aa4526b61e57cfc109841736</anchor>
      <arglist>(Subscriptor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SUNDIALS::SundialsOperator</name>
    <filename>structSUNDIALS_1_1SundialsOperator.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>structSUNDIALS_1_1SundialsOperator.html</anchorfile>
      <anchor>adc645f27d1aca82f6fb0a8eb8584275a</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SundialsOperator</name>
      <anchorfile>structSUNDIALS_1_1SundialsOperator.html</anchorfile>
      <anchor>a8fd071a8c99d16fd89b87a6025ae7d75</anchor>
      <arglist>(void *A_data, ATimesFn a_times_fn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>A_data</name>
      <anchorfile>structSUNDIALS_1_1SundialsOperator.html</anchorfile>
      <anchor>a561d33e502d1d7bd9083d4d27909a53f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ATimesFn</type>
      <name>a_times_fn</name>
      <anchorfile>structSUNDIALS_1_1SundialsOperator.html</anchorfile>
      <anchor>afa2dad895c461f56ee2cebaef027211c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SUNDIALS::SundialsPreconditioner</name>
    <filename>structSUNDIALS_1_1SundialsPreconditioner.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>structSUNDIALS_1_1SundialsPreconditioner.html</anchorfile>
      <anchor>aff5a880cfa288ecdd2a83a876abacf0d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SundialsPreconditioner</name>
      <anchorfile>structSUNDIALS_1_1SundialsPreconditioner.html</anchorfile>
      <anchor>ac87384963d6f849fdb68a78ba4e6b59d</anchor>
      <arglist>(void *P_data, PSolveFn p_solve_fn, double tol)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>P_data</name>
      <anchorfile>structSUNDIALS_1_1SundialsPreconditioner.html</anchorfile>
      <anchor>add50d3df5ac271b963a91aa0298ac8c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSolveFn</type>
      <name>p_solve_fn</name>
      <anchorfile>structSUNDIALS_1_1SundialsPreconditioner.html</anchorfile>
      <anchor>a563e7d00b468b2d168f84b6a1d236723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tol</name>
      <anchorfile>structSUNDIALS_1_1SundialsPreconditioner.html</anchorfile>
      <anchor>ac80bc8a0dc30eb3ca526e12e0e6b6270</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian::MappingQEulerianGeneric::SupportQuadrature</name>
    <filename>classMappingQEulerian_1_1MappingQEulerianGeneric_1_1SupportQuadrature.html</filename>
    <base>Quadrature</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SupportQuadrature</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric_1_1SupportQuadrature.html</anchorfile>
      <anchor>ae3947318b1ed5f3343fdacf749a8f241</anchor>
      <arglist>(const unsigned int map_degree)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>abcb3d89a5b17fc2d7aa7737b66352bdc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6c4d059aebcd62ba03c70c1a11cc2053</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae29a26fd566cf4521320618096b46cf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ab5c0720db517deb1c014eb7fa2f64cc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a814b22956688c141d62b5aaddc50663c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Svg</name>
    <filename>structGridOutFlags_1_1Svg.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Background</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transparent</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ad8c8e8c680a9e6f75cff1e427895f3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>white</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ac5a6dd4988acf54e3c2a8a9ca54c279c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dealii</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1aac3a78ee82e4005530cbf8b20987bf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Coloring</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab69e4ef1e2443d9faf44c06c2e261b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab9d45ec585bb5a6e20edf863d5876d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ade12f09e5545083347bd9fec658536d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a2351f2ab341bf945ee1b33cd7b2048f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a1ce8fb112b83ef4eb355d4a883dc822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transparent</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ad8c8e8c680a9e6f75cff1e427895f3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>white</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ac5a6dd4988acf54e3c2a8a9ca54c279c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dealii</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1aac3a78ee82e4005530cbf8b20987bf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab69e4ef1e2443d9faf44c06c2e261b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab9d45ec585bb5a6e20edf863d5876d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ade12f09e5545083347bd9fec658536d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a2351f2ab341bf945ee1b33cd7b2048f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a1ce8fb112b83ef4eb355d4a883dc822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Svg</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>aa84e702de2b9cda5bfd986a3fe8e97dd</anchor>
      <arglist>(const unsigned int line_thickness=2, const unsigned int boundary_line_thickness=4, const bool margin=true, const Background background=white, const int azimuth_angle=0, const int polar_angle=0, const Coloring coloring=level_number, const bool convert_level_number_to_height=false, const bool label_level_number=false, const bool label_cell_index=false, const bool label_material_id=false, const bool label_subdomain_id=false, const bool draw_colorbar=false, const bool draw_legend=false, const bool label_boundary_id=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a5784c5dfa680998b95ebfe70aa8d53f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>ae0d82938379091812ad657c1a5792b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>line_thickness</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a766191c2f80934d6314a00c9a93119e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>boundary_line_thickness</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>aebcafffa22a57f174820ca0f8890d4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>margin</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a23496c5be2fbf5522c243b0a08248fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Background</type>
      <name>background</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a6a9640b1d5c57fbd9083dce9b629580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>azimuth_angle</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfc96601a13a6632303a97d9acfa7fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>polar_angle</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a04fbcb3078529895231f65285047a2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Coloring</type>
      <name>coloring</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a9f2bbd304465ce133139f995ffd2c85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>convert_level_number_to_height</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a7d4a85d0d265d6cb3232a5cf1d582f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>level_height_factor</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>af401ad3f03dfe51912e09df57723cefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cell_font_scaling</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a7ff36556ddfb6101be4a17f6efe40e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a02982dda8d3c6e5e71134c4b03f1160a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_cell_index</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>ae56347e3267bf3b58bb42d9340176d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a01900959e6930a1a87f77b2b6cb9e0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a6593d8d097cc67bafecd10502fca9f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a5d158a2e61c46216ef70f484de25c408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_boundary_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a410d0444ec439cf8874c3243a5c486b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_colorbar</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a57cc739d3537c3e006aaf6c1b269628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_legend</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a3668846be27e88c90d8ff7abd5efa510</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::SvgFlags</name>
    <filename>structDataOutBase_1_1SvgFlags.html</filename>
    <base>OutputFlagsBase&lt; SvgFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>SvgFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga92df37a11f81c3b9883c9a426b635193</anchor>
      <arglist>(const unsigned int height_vector=0, const int azimuth_angle=37, const int polar_angle=45, const unsigned int line_thickness=1, const bool margin=true, const bool draw_colorbar=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga016304fe8d596a797bed4633ad203286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedaaf586bd58c141b332c1c594cff9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f593f3153c71bf34ea3c4ebdd76f0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>azimuth_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada906ad97245adbe08b69b5de1c2da9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>polar_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bd7103d292b5ff31ea92fe12714a041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>line_thickness</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfba5f76304bcf07688f51313bb642e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>margin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8697453be9012d91f416b11381e5e2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_colorbar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga968fabc30e83c18af596b67f5fda4e0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SymbolicFunction</name>
    <filename>classFunctions_1_1SymbolicFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymbolicFunction</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a17c9b367699488976bff775edf760299</anchor>
      <arglist>(const std::vector&lt; Differentiation::SD::Expression &gt; &amp;function, const Tensor&lt; 1, dim, Differentiation::SD::Expression &gt; &amp;coordinate_symbols=get_default_coordinate_symbols(), const Differentiation::SD::Expression &amp;time_symbol=Differentiation::SD::make_symbol(&quot;t&quot;), const Differentiation::SD::types::substitution_map &amp;user_substitution_map={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymbolicFunction</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a4d679291388c3f241a44018b66367f01</anchor>
      <arglist>(const std::string &amp;expressions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_user_substitution_map</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a98ed0e06b9e5da65ab6ce09bd27473d7</anchor>
      <arglist>(const Differentiation::SD::types::substitution_map &amp;substitutions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_additional_function_arguments</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a7ad742d6b3841d324f6d092ff2b62c41</anchor>
      <arglist>(const Differentiation::SD::types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim, Differentiation::SD::Expression &gt; &amp;</type>
      <name>get_coordinate_symbols</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ac05fd63cd908b8ba91ce20e114fae3cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Differentiation::SD::Expression &amp;</type>
      <name>get_time_symbol</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a3f7242a013f950d9ac9d4deb5d2929bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Differentiation::SD::Expression &gt; &amp;</type>
      <name>get_symbolic_function_expressions</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ac0f2a5f8d1309a07fc7fd7a463334f60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Differentiation::SD::types::substitution_map &amp;</type>
      <name>get_user_substitution_map</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a05a6b3191ec5b18096b40f7ea382d872</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SymbolicFunction&lt; dim, RangeNumberType &gt;</type>
      <name>time_derivative</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ac6e7d1ceeb00e72017fd941b8b7eeb37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ac8c14db38b7164318a2be05f3d52b736</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ab2eeb7da7fe4944fad9f4d3da5a9933f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a3c6de7f3694cda9d0baf759db0b1a9f8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a78c863713a81f4d6ea4cf22de0b712d7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>print</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a028d1523aac8e490301d025be11f4777</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 1, dim, Differentiation::SD::Expression &gt;</type>
      <name>get_default_coordinate_symbols</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a5b8fa342b2657cdf1b51243ea47b1021</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Differentiation::SD::types::substitution_map</type>
      <name>create_evaluation_substitution_map</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ae55e876e8b12f682ac61c2813e11b512</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_values</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a250d31b290d25c474d8f6f5fee15d15f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_first_derivatives</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a48156a0255a46c28018453a45456bd3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_second_derivatives</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>afcd97b22b242e8a5943822f3699143bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Differentiation::SD::Expression &gt;</type>
      <name>user_function</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a330683425138c4dd77655cf8e8fe86f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Differentiation::SD::types::substitution_map</type>
      <name>user_substitution_map</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a648084b629c8192e4c2c0fcee7ca5fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Differentiation::SD::types::substitution_map</type>
      <name>additional_function_arguments</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a94b2e0ff9e3bf0062a5eb0167c8c46ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Differentiation::SD::Expression &gt;</type>
      <name>function</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>ae26cd26bdfb22f8e38e368f3f0715150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim, Differentiation::SD::Expression &gt; &gt;</type>
      <name>function_gradient</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a8b2e86b7cc7248e73866cfb8d6a0903b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 2, dim, Differentiation::SD::Expression &gt; &gt;</type>
      <name>function_hessian</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a1984b346d79b7dbf3584f46e822fccf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Differentiation::SD::Expression &gt;</type>
      <name>function_laplacian</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>a19426ca9d765f6ac95a708c9efa5be0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, dim, Differentiation::SD::Expression &gt;</type>
      <name>coordinate_symbols</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>af08c417cc53a4c20c7ef4d79dbd77f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Differentiation::SD::Expression</type>
      <name>time_symbol</name>
      <anchorfile>classFunctions_1_1SymbolicFunction.html</anchorfile>
      <anchor>abc3f87cbc1405dd3604863b365bfb1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::SymmetricTensor</name>
    <filename>structFEValuesExtractors_1_1SymmetricTensor.html</filename>
    <templarg>int rank</templarg>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>aada473a67eb3aa6d64c6b3806c7cf7e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>a564a548ba404ffe89fcbcc5cae263b8c</anchor>
      <arglist>(const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>a043ec2b27bfd35465944acb9edaa2240</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>afa7f58a21f427f99871511d94b40a988</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::SymmetricTensor</name>
    <filename>classFEValuesViews_1_1SymmetricTensor.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
  </compound>
  <compound kind="class">
    <name>SymmetricTensor</name>
    <filename>classSymmetricTensor.html</filename>
    <templarg>int rank_</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9fa884d977d1636b3bb931923bd4fa7e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8524acff25f25b2570d0de4d0d861859</anchor>
      <arglist>(const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b631d97ed5ad31bbf6b40b557d14013</anchor>
      <arglist>(const Number(&amp;array)[n_independent_components])</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa7aadcda5d178d16750091dfc72eb7e2</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a74a7d0ce88dc2b63d3671b36939cc3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3f63929503d631686560a73c887a4c18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af3ce2539592b439d8a3937dcb4922020</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4157ad502337e6ad9cc75b0b2ee10440</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac8c11ee8b8d4ecc00d2e55d3975f173f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8266b27db6a96daff08edff6b7e23e67</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; rank_, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aca6e6399ac2c202fc4b9f62d2d6288b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03a9ac4e1ee7dd3dc58f2e44a2276f06</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5ae2ec0ccb3e61cdebe09d2b0c7ef533</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae1f20287d071314906fad7f91a99ee88</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa885a62abbf761a43338d4b2efe9c38e</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afc9b7ad555c18acfa08b39891c8f1cb5</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ada1fa39985f843ad5a676781cd4390dc</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a93d32fae46007b776e8aae3f688c1e00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 2, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9f42a13be8578483f538ec6fdc9985ce</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 4, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeb62127ac68e5fffafbdfa8e206c9d02</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afd73556e66c7d9fe234c7c9c5886164d</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a50c7b31dc2ef9efe49a5b5aad6a06b12</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, true, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af6ee66ea0aa55bebdb704d58046c00d4</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, false, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4d6787524f5b1debcdbd47aaac7d7ffe</anchor>
      <arglist>(const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7f79d853fa7927e2f391e9fba187fe3d</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a62aa48325d7d50b70090fb20b5b5db46</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac5f55d091611d8647916c77c2b634c0f</anchor>
      <arglist>(const unsigned int unrolled_index) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8dbbe2bd51220eef2414d1cc512477a3</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>constexpr numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a916dcdb447a1616865fbafacdac72b60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>clear</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>adb2f06a7ed79e1bb61d399068ade43b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3d59d9bdbe63e714f6f69f20918fc710</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a31908e07d65be58d82e6bdd7ad73de2b</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a86142e83b350610f3f348778abaf42e4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6914a2115b15f141ad165f7b6dc7266a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a647b83d0ce713b53cccdabcb80b289f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66a051501338c0b78c2bd0db27ba3c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae5104ec92227cb3f7b68b2354604cc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::SymmetricTensorAccessors::StorageType&lt; rank_, dim, Number &gt;</type>
      <name>base_tensor_descriptor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae15fdc76bbf8979ea075ce1457c43e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename base_tensor_descriptor::base_tensor_type</type>
      <name>base_tensor_type</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4f58847e0d945a54b525c70aa59da2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_tensor_type</type>
      <name>data</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7998c10e58588d5cfadff9a845b17373</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3b037cceee7751ec3a9d533d43122274</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 2, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa8ab5ef283a0ddb6b06b1b91f7e163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 4, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af5461e1d5514279cf345d6e6237ec41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Number2</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c20f8401d49caf1f7240509f1810bc2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Number2</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3f57f08e54e368df236ea89fb4add99d</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;t)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6bfd9918bc68ac45b7b44ae3f451d949</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;t)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1e8821eb23f5416543aa98cf4e0f1aab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab8679c04109f9d6592a93b374ad3d14d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8cc87ba3f2ff638998dd1b3ddb7093c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c9d8cfe285d568676bb6e308146c147</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>abbfe82642874a4a3b1e666f7276d512b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab9eafd3162685be6f5991c38a6199bb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6fdc8c6eb5007e04da9b235545dbb96e</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ade6823d7f78f3d0737d360d5a6dc8f90</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2cb478cabb9ad51cffa2b931b96b0fa6</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3f1d36aa343ad77fdcdd60e5957621af</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7c03a03a5fe823733e7af9f7e4267f81</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>third_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa27e65a266c0c962bfa90adbeb35d313</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9137b6052702150e8e5b1188d1971906</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>first_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a04efa71ed514a17d8769c21019cca4e8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa1f5794e514a7f53b8073575d4675c84</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae1a406452573ef4f85351abd4a4bc4c0</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>abf0be28be5368b57ee743a74afae2328</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ace3fa57d53292237b465d0575a788353</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6e7fd34dd28fc3f6420068887a939753</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a33cd1a6c91c24a5ca34dfbc43c338d1c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0eaf1090dbf0551fbd64122055082fad</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8c727eebb2d3d1870cbf4e77a3f45a6b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b2101a1d45267f1fd4664ed178cb636</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>abf6cce115919f046d183a86603c3460c</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa9e4986da5cf401499d62712eba3c37b</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66f75191f4cdcae990782e6f83ffc0cf</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1347bf48878316f3405d1693ef12bf38</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad7f29408c63a14728ce101b02958f4f3</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeb639496012bec64ed8d5f045e7d9111</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab14ac27fc9ab74d4de531698b492d8de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a69b3e17cd6ee5502c5a1118ddc751306</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0b4624be3a3f38c1fad53951437a22e1</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a07b7c41cb9adfb6a07c0e3824cd7cb8b</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a63b8985f18da4c5e5285eb50fe0e9c99</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a311b5f5b5f0300cccff82ea0a9f0d287</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a056f3cc5935e09a867c57e7621d3d903</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab7030ec2c90ce924cbe6cbe1f43a9bd2</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afac1f945176731e373edfed09dd3f130</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1a75bb465d862924f76849afcf6efac4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3825730970f8dede85b5698f150d50d8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aae1b05f34f43f933507fc629a8a4c05b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aaf48cbc1041e1db2fde8700de687dd6b</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</name>
    <filename>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; 2, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa533d566cad3a188e1f3a68ba1cd8027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a412c78eef5779b79ef1f1f5e81a3bebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_value_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe0ac91c7013d274d8b06a4265ddb3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, divergence_type &gt;::type</type>
      <name>solution_divergence_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>afbf067fab11c479f7677d7b780d17a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a140473d3838b7737217054227f50b48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa0e79e418bd95a288330d5d92b67091c</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0c4ef817639f476c815d28cdbf136359</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a206a5d71918248d4ea9fbeb070075d39</anchor>
      <arglist>(SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad367882c583a055240add8d2c8ff5981</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9c357e4657b385a2863733572ed444d8</anchor>
      <arglist>(SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6afa28be3507dbb55bd9044045a1ca7a</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a38ee49f6fd414acabec6f421b44bbba1</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>afa1143a4c87f8630305df2bfee92f563</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91c2387a2e0cdf9bd1167740d4423e9f</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a26a2160862b860b6781aaef9fe323d14</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a50b67d6f04833c057bc471c5d61ce20a</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a83b50003df5a105bb6dff25ff13df052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>afe016cb48bbeaf5dbe9aef45cd6ccb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a910c977160c48feace47b5f6492b9850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SynchronousIterators</name>
    <filename>structSynchronousIterators.html</filename>
    <templarg>typename Iterators</templarg>
    <member kind="function">
      <type></type>
      <name>SynchronousIterators</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a78435219db3d29123afd1ea4a8b037e5</anchor>
      <arglist>(const Iterators &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>const Iterators &amp;</type>
      <name>operator*</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ad1ce548b3c3640ec49e4f80dbb60d739</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterators &amp;</type>
      <name>operator*</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a7b5625a598cce0d9ab44df524676b958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Iterators</type>
      <name>iterators</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ace88f94ed337c387971f8d59c79678b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a846cec28b937d6011fac140081fcc978</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator-</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a71c22609d610106398fcf6b3fff02579</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a87f3dd5cb08309004f33c455d144bec1</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a774f38127f805e23a2445a0496a23931</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a5e3a99bf2d4009802fa4e4dbdab95ec9</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a8f0f9f9344a6a8d541b261c534b815d5</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a0404363dfbb8acc462cdac92063a98db</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ad521fe4afd21fd60160177717ca5dbd3</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator+</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a70cd340b9830113c86896c83a9cdd63d</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator++</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a574336a8166e3537d57c0d677df48ce9</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a284b63fe54c610c5d708bf994cd61853</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::SystemSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1SystemSimple.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>typename VectorType</templarg>
    <base protection="private">MeshWorker::Assembler::MatrixSimple</base>
    <base protection="private">MeshWorker::Assembler::ResidualSimple</base>
    <member kind="function">
      <type></type>
      <name>SystemSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a88fcae8ae35f9f36afa6484fe9c07441</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>abcc84b6bcef2300bcab47448c9289da7</anchor>
      <arglist>(MatrixType &amp;m, VectorType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a248e803305c8edbb2517281938970897</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>ae81a08fcd75ecfefdaf88b101e38ea9b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a8fec6383c7263abe8c3e24c03ab7b817</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a1b4379170de645a57d16dc89990ed9c1</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>ad42c194156cd9690c2b29e058fd1ddd4</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;M, const Vector&lt; double &gt; &amp;vector, const unsigned int index, const std::vector&lt; types::global_dof_index &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>aca7abb44b345a19a49822198645207ee</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;M, const Vector&lt; double &gt; &amp;vector, const unsigned int index, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a16aa7c79a160c3f8531fe77531965df6</anchor>
      <arglist>(MatrixType &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a02ac8d8f7c15c5ba54248c2660d16f7b</anchor>
      <arglist>(std::vector&lt; MatrixType &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a78098610653e19a7544c7006f0555e38</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>affc8d054d00d3838c2ab8d8adbd5ccb5</anchor>
      <arglist>(AnyData &amp;results)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SmartPointer&lt; MatrixType, MatrixSimple&lt; MatrixType &gt; &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>ada739bd357b4496deac6aeaa7b2b62a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a9d992ae109904dd9388016ec25794c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a015d4e43ce6120c4e082b76bc94cd660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>residuals</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a9e273c18d56c8c81c205b5cfdd709415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, ResidualSimple&lt; VectorType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>af3e95612920dceef33cfd0fb1c6ca7ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table</name>
    <filename>classTable.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="class">
    <name>Table&lt; 1, T &gt;</name>
    <filename>classTable_3_011_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 1, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 1, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a705ee3b71370b6c886954498846f1ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>abcae888f084f1237143c0824399370ae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a49e6fcb964a311b6111cbf4d99efee59</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>afc063fc10ce3709a44c3f007d9ca7cd2</anchor>
      <arglist>(const size_type size, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a6a0e336f8f7a8c45517bbb94565de0bc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>aa74b65bed3d04dec5854cfe617bdbb76</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>abeb2eb79b869280b9c904c59d81912d2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>ac52e902d7948fa2c01044e2ac57e26f1</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, T &gt;</name>
    <filename>classTable_3_012_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 2, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a77d40d21c3ed4e9ae4dd18e67f26943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a4a7b072532d4db87d348361f5a37e356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>aa9e8e44cff4a85432bc651d32332ae7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a1d6e1faa3693a2852ce94e24ea10070b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; Table&lt; 2, T &gt;, true, MatrixTableIterators::Storage::row_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ade7d21c3588eca7d92eacfcb820a04e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; Table&lt; 2, T &gt;, false, MatrixTableIterators::Storage::row_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a8400e38cef181be1023321ef1b75e85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a5d4570e8f82d77eb4b5fabd4d05e5ec4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ae61c1ac86f917852931108c15dd357f7</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac528e5302ff82ce126b5f1c9feb0ff1e</anchor>
      <arglist>(const size_type size1, const size_type size2, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac704f1707d5012c67a408affd77e9fb6</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 2, T, true, 1 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a961037a8d256f87359f98dd2de1926dd</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 2, T, false, 1 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a66e30a95b3452d73d03a853d2340c6fb</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a61995e0b758d5e53083828076c899c54</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a037246291e39319945470590cf7cb9a2</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>af6571f0cfc6041477a726c9e9570e5a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a00f97ae2549e1750fafce36ad0948cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>af8eeab2cb49f5caf91b9c5d2ff07bef4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac9c8ea0a831b9f9dac4102e031b529a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a5ce250a02fc2af7c5fcb16df76cc8f06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ab55b129db04605236a765f59c096d461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a07e8c4166a758fe8368dca83b2ceff7b</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a97bce48e060359c67204c4f635bec430</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; Table&lt; 2, T &gt;, true, MatrixTableIterators::Storage::row_major &gt;</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a3ff82292a9fb64fa10e9d6f4094797f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; Table&lt; 2, T &gt;, false, MatrixTableIterators::Storage::row_major &gt;</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>aa22863202a073994d1a6161469b46f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; Table&lt; 2, T &gt;, false, MatrixTableIterators::Storage::row_major &gt;</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a71dcf983f9c318121193dc2886779619</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, T &gt;</name>
    <filename>classTable_3_013_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 3, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 3, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>ad9fc43821e51e066314959923117836f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a67c5fbea834a46ed81e54b6a120ecf6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a8992de97a1c2aa0401fae950d3949f65</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>aa93414a22ab80dd3ddbafe3ad7c2f628</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 3, T, true, 2 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a3043431fc41542a86512ae448db88f1f</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 3, T, false, 2 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>aed0bbd0b1d0307e96ae608b5ee425678</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a67914d42db59bb025b6ad918db87378e</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a738c9b348f85fa602a82b0d358a23674</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 4, T &gt;</name>
    <filename>classTable_3_014_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 4, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 4, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>ac2c3d768bf2adb46655756533d3e5569</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>af26c97a708bf69426545c5e78668ccbd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a578b95d257e41c19b20f803d51bba6cb</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 4, T, true, 3 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a01f0aaefff97fbb8c4d5f5efd68a482b</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 4, T, false, 3 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>ad52bc838c6e5e517c1ec849e39292ea6</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a9ba28c0e3ca721c24059bf4aec1e23fa</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>af0074021a8edfbd1b21324fe655085d6</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 5, T &gt;</name>
    <filename>classTable_3_015_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 5, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 5, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a11ff14fbe74fc97b359bee2e4e4f770d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ad22f207d96a5d96d30f32510ffaa3f07</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>aec6c5e555a22a7b4e6b2ccf62f2716c2</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 5, T, true, 4 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ac933fdc444d44a3aa609dcf0260cd799</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 5, T, false, 4 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a4e498f1cb54e69a3b046dc5503f0e317</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ac51a36afd6104b821220428114ae3aa4</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ab96f993e1a1b7435b4d782aa9ffb4eb5</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 6, T &gt;</name>
    <filename>classTable_3_016_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 6, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 6, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>ade267f10af1b14d68e7b6e533f8da7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a1b2c3ef04de3f988ef920948fd4983e5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>abb279a3252f7ada5d980af4dbae1605f</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5, const size_type size6)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 6, T, true, 5 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>afb7c400ce9962ffafa09361ab74d846c</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 6, T, false, 5 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a0518658536ff040abffc6eb297431f6f</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a4b5766ac13856f41e872ba4892c97386</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>ac4057d22efd81deaa50655df77e4c5f4</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 7, T &gt;</name>
    <filename>classTable_3_017_00_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 7, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 7, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a35b5e89f849d67e43829b0950948c265</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a8f63627f65b80c7dcbe191b4575ff07d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>aa72564e8c6a4ca61788ba27d5886cc08</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5, const size_type size6, const size_type size7)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 7, T, true, 6 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a37414bebb918c73ef91a30e960f75c11</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 7, T, false, 6 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a100f2b0b79461fb967ea314d901df3cf</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a663a145e16ae628d42e2446184c593df</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n, const size_type o) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a53e49376f41e0cb3cfd066e6b56d1f78</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n, const size_type o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase</name>
    <filename>classTableBase.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a91dbd84881f529bc6e026fb7dccd8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2d1cc78c0ac95524a621ef05ad3bcd24</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ac7e43db55a2d8a0ce0309674ae0ac770</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5c726702d0f8fc1201dcdbd91677c91b</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TableEntry</name>
    <filename>structinternal_1_1TableEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>TableEntry</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a63e71cfe24b2b08602c6cc2af26d9d5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07d7583426095596f91b1075fd40fbfd</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2856958ad9abd499744cd58f677bbb3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_numeric_value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a90c3ffd35c974da9e9b24647519db713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cache_string</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>aba21a272e192d8242d06ad7c4ed0d842</anchor>
      <arglist>(bool scientific, unsigned int precision) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_cached_string</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a8470b15e8d7032139faf674d88b96d99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TableEntry</type>
      <name>get_default_constructed_copy</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a2f078fc24b36874246105c4b13468b5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fb28496d29bc164580b3a9e03aaf667</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ddd817a80fa3a0af097e96cd39d68b6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a1281ae5f95c3c8ed1f47be7619d41fa0</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::variant&lt; int, unsigned int, std::uint64_t, double, std::string &gt;</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>ae41279007b50769413ebe2bcdfd04e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a7442d4a18f9de50f7079af7e8bcdf968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cached_value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a5ec5f83b4574f7127f5a848f1b0b289e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::TableHandler</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a05d4ad4c2e5cc857aeaee85d78edf21b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableHandler</name>
    <filename>classTableHandler.html</filename>
    <class kind="struct">TableHandler::Column</class>
    <member kind="enumeration">
      <type></type>
      <name>TextOutputFormat</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableHandler</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a7824771057567647419de994788c1b52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_column</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3be10de14f8b3cc9caadad77ea3247b2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_value</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a5484a9516db419a90540a40aba4c6d84</anchor>
      <arglist>(const std::string &amp;key, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_new_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a2d43be403f341a60b9cc61ac761c5706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_auto_fill_mode</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a4cb7335fc1afcc338b6d57e43be39116</anchor>
      <arglist>(const bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_column_to_supercolumn</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab3cd640c9e3a2736dfe5c345ebe652d1</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;superkey)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_column_order</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab83b34eb9cbd403bf2cff04d162ebccc</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;new_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_precision</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>af4766582d0900d3095fc2efad21ae83e</anchor>
      <arglist>(const std::string &amp;key, const unsigned int precision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_scientific</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aded59db14d0341e6ea6cc27165fa918d</anchor>
      <arglist>(const std::string &amp;key, const bool scientific)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ac85c292764a506f0691507a0d29b10ff</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a36ab3fd473ea2f8a21d0bb914db59342</anchor>
      <arglist>(const std::string &amp;table_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_label</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aed20f49e64bfc90d0ab72e6fad5376ef</anchor>
      <arglist>(const std::string &amp;table_label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_supercaption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896a239cd72d9839f8a55db563f0f57</anchor>
      <arglist>(const std::string &amp;superkey, const std::string &amp;tex_supercaption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_format</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a11013123ef4b3e44e4ee22e40be21b67</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;format=&quot;c&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_text</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a45c4ec9981f3880c6c852ed3aceb08fe</anchor>
      <arglist>(std::ostream &amp;out, const TextOutputFormat format=table_with_headers) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tex</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab35a3f91ac146fad800eb38437b5e74e</anchor>
      <arglist>(std::ostream &amp;file, const bool with_header=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a90b814947450218cde1fa257d7968a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_current_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ad554fd6402d33e6db20b33604758182f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896c62fe9aeb1830446d9d1c27b1fdb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2da99eda9b8f459e378dc4d40cf6a578</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9163012472272df24d3f3574d88744</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnOrSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad036473b809917e38936917bf896ea19</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongNumberOfDataEntries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e7a8a49158c01e68de39231ecc27613</anchor>
      <arglist>(std::string arg1, int arg2, std::string arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUndefinedTexFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ae9c2cc5b009631911b80e32a71f424</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_selected_columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b916dc7fb2f171f3965ab1b0fe4d65</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;sel_columns) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga670d250f5bce3406d55ab3d4bc72cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>column_order</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9eadbc232f49cf4a39b9eea5318b0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Column &gt;</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc479809cac5dad2ebb0b8b202ca3d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>supercolumns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d8ccfeb4f8cb5df5ab21a8e1d53c3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>tex_supercaptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8fadd66861022772b9901ee96b5b6004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_caption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0920e405beec2a978f2921ccf88ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_label</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98ba6a6cc6f4b5c170bdfc9bc0313e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_fill_mode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga825579ea69b3eb16e52f1ec2673b6dec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableIndices</name>
    <filename>classTableIndices.html</filename>
    <templarg>int N</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ad1c87b3ec46401c169aa6e556aec32af</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>aa3f79b8093dd48d983f84fc4d7df7b30</anchor>
      <arglist>(const T... indices)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a9f131f54588a1016eb38d81139d70616</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a70cfaff388f42665c79ac20f90e45159</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ae95987af51935d2388e478eeacd85b60</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>aeaaf52f7f48473cc76e4c13b52b09466</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>sort</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a9d22b800c708825464127227816d1f89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a40f42aa481a239981b5e09b85a20b636</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>indices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a08402dfe7d8656a91cc39f0ebbbf9615</anchor>
      <arglist>[N]</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a423db0fb9dd4ed207e5383f473626e30</anchor>
      <arglist>(std::ostream &amp;out, const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt;::BoundingBox&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>box_tag</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1tag_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a9edbd3a7797653fdb81c737948ec5c9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>class Number</templarg>
    <member kind="typedef">
      <type>point_tag</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1tag_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a92e99c13ef26980942577774ef09f89c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::TapedDrivers</name>
    <filename>structDifferentiation_1_1AD_1_1TapedDrivers.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename ScalarType</templarg>
    <templarg>typename T</templarg>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ADNumberType &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ADNumberType &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a04cccc7f63bf7439063e523ee4c826fa</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ADNumberType &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ADNumberType &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a04cccc7f63bf7439063e523ee4c826fa</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::TapelessDrivers</name>
    <filename>structDifferentiation_1_1AD_1_1TapelessDrivers.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename ScalarType</templarg>
    <templarg>typename T</templarg>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_global_environment</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aadc4a48660c071f04e94c8750e6655d5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allow_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a0ee7dac895f204acad005a039e540f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aeef07175191aab7cae16e388af96d0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dependent_variable_marking_allowed</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ab254bd7e704b9094caa529c9f99c311a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Task</name>
    <filename>classThreads_1_1Task.html</filename>
    <templarg>typename RT</templarg>
    <class kind="class">Threads::Task::TaskData</class>
    <member kind="function">
      <type></type>
      <name>Task</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>af2c0813ed811a0e14ba29f0509de37e7</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function_object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Task</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>abf766b2ca3533e75da9f00543dc5bc83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a9aed8f99d2b88bd0d6cfff95e38c3ac7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>joinable</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a8e57e5df39fd8ff079f74507dcb51d85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>return_value</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a9a50b181d48c54d5acbcfcfeb842fc3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0366ae9503f47bd47946260fd6b88b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; TaskData &gt;</type>
      <name>task_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53c7fa86b54fbf59b67d09810f9190d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Task::TaskData</name>
    <filename>classThreads_1_1Task_1_1TaskData.html</filename>
    <member kind="function">
      <type></type>
      <name>TaskData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7058e9b05122e80af42d9d39548548e</anchor>
      <arglist>(std::future&lt; RT &gt; &amp;&amp;future)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aade20ab987aacfb389b0976b8ecc95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>get</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8bce4bddce512935ca7a89da0ba14c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dc47117097d230664c6e95ac74ed1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::future&lt; RT &gt;</type>
      <name>future</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6348d0197a096a92d8f1602faa995268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>task_has_finished</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8027766d8a8ed96ceccc983674bfb5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::return_value&lt; RT &gt;</type>
      <name>returned_object</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e4a7af018442f7319f5fa80a0f57892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::TaskGroup</name>
    <filename>classThreads_1_1TaskGroup.html</filename>
    <templarg>typename RT</templarg>
    <member kind="function">
      <type>TaskGroup &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga121d4044a4e9cbaccf9f7d08df0cae1c</anchor>
      <arglist>(const Task&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89e0596099e638fe77beb1f6d30216a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join_all</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2917c607a567538f8e560c849fa88ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Task&lt; RT &gt; &gt;</type>
      <name>tasks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bbee823bd7495142f00007dd3a13149</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::TaskInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TasksParallelScheme</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa15ef0a874971bbad4b553efd53cf997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9facb616c75ea5176f245becb87ec4e9d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa9ccddcca3c934660fe72c23c50d9873b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa7cd659cbec99740025ac9f8bab41197e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa15ef0a874971bbad4b553efd53cf997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9facb616c75ea5176f245becb87ec4e9d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa9ccddcca3c934660fe72c23c50d9873b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a262bea64ec193764b22635454f978f9fa7cd659cbec99740025ac9f8bab41197e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaskInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a7a71a7d72cf9bc4026c1eaefe2ac1e70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ab5d65be6aad128f53c31233d20b80f66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a316958a4b8c25f26bdec2b225e7aeba6</anchor>
      <arglist>(MFWorkerInterface &amp;worker) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_cells_divisible</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>acfab167f46e8c79051d900df754cf1cc</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;boundary_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_blocks_serial</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a57e668d20d2e46031eff766cee1d00df</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;cells_with_comm, const unsigned int dofs_per_cell, const bool categories_are_hp, const std::vector&lt; unsigned int &gt; &amp;cell_vectorization_categories, const bool cell_vectorization_categories_strict, const std::vector&lt; unsigned int &gt; &amp;parent_relation, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;incompletely_filled_vectorization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initial_setup_blocks_tasks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a758f81265cb151469312bedd37d48538</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;incompletely_filled_vectorization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>guess_block_size</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aef34d37fed5d763b5b7d8f39d168f028</anchor>
      <arglist>(const unsigned int dofs_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph_partition_color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a455484d1406df8ae960a2fa1eaf00f19</anchor>
      <arglist>(DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph_partition_partition</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8e338fb07bf0106a73051cf98d86b0e9</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a9a3bac606d4e14e0e47cfc9556bd2c54</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_connectivity_cells_to_blocks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a589930d1b71c8d824dca943f8077e8c3</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;irregular_cells, const DynamicSparsityPattern &amp;connectivity_cells, DynamicSparsityPattern &amp;connectivity_blocks) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_coloring_within_partitions_pre_blocked</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8177c637a41d442175a81056c21565b7</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const unsigned int partition, const std::vector&lt; unsigned int &gt; &amp;cell_partition, const std::vector&lt; unsigned int &gt; &amp;partition_list, const std::vector&lt; unsigned int &gt; &amp;partition_size, std::vector&lt; unsigned int &gt; &amp;partition_color_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_partitioning_within_partitions_post_blocked</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a68cae0dbe8161ac3bfe032293b9c9346</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, const unsigned int partition, const unsigned int cluster_size, const bool hp_bool, const std::vector&lt; unsigned int &gt; &amp;cell_partition, const std::vector&lt; unsigned int &gt; &amp;partition_list, const std::vector&lt; unsigned int &gt; &amp;partition_size, std::vector&lt; unsigned int &gt; &amp;partition_partition_list, std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_partitioning</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac52a47f000cabc955b933011341d73da</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const unsigned int cluster_size, std::vector&lt; unsigned int &gt; &amp;cell_partition, std::vector&lt; unsigned int &gt; &amp;partition_list, std::vector&lt; unsigned int &gt; &amp;partition_size, unsigned int &amp;partition) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_task_info</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>acdae95028190680d135e93950f681cfb</anchor>
      <arglist>(const unsigned int partition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_flow_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a38f29db2479a115d09b7a2f007deeace</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a15eeb6bbd794982ad5d13ca933f5d8c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_statistics</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a768bf626000628b46c7c1f1395b52364</anchor>
      <arglist>(StreamType &amp;out, std::size_t data_length) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a6ea4657c3c3e6415cac154abfa93a91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_ghost_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a10d9085318b4a9ff4cd5ea1af1a7fbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vectorization_length</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a54a7e88c1464fe89228d5566fde8a43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a5d15989ed2edef3898e07be9f445e0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ae28625cd4df3fa0afb1f725f68246e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TasksParallelScheme</type>
      <name>scheme</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>add66fd768174e1efe0bf756329c69917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_row_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8bdd07d1ced2c0ccd072ae7056eb1ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac32e3f522a74b3f3b8d906f689d2138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_partition_data_hp</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>abce3aae3cb481fcae028ba0ad9cda82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_partition_data_hp_ptr</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac2e3fc2e5cdfe2ce1dbbf7d9500ff6b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aff1e6ff4f8e952d909b091125724086d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_partition_data_hp</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a32ca85036701f666066c7ce4845cbbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_partition_data_hp_ptr</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a06f7a971e2cbd9b11c85d249988005ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>boundary_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a2e10ca826b77ca9177525eedae3b06d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>boundary_partition_data_hp</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a2ce3b890f2aca8976aec27ad66813011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>boundary_partition_data_hp_ptr</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>af84a67fa654e02734f78f270b88e8e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>ghost_face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>adfdb627faba47b3ccbccee4745628e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>refinement_edge_face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a45f05e935129439a898d1bcb147ada2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_evens</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a927a651f3d0676ff0eec1925b3b7917a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_odds</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>afa46871866414afc5341298318054309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_n_blocked_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aad2914713a0dd76e8ac70939257ca638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_n_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a512ac118bcca48ad6265bda63cec41ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>evens</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a653896ce1341fca2b2a3061e439f880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>odds</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac52e6a2b1e855c1ff5a3e74634337eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_blocked_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aa1a73d3d3af7244025fd3ee813fb8c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8a791fedbe10cbbffd92f81d078ce3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>task_at_mpi_boundary</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a32bfdea8495f3d89b0a1531752425930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a688c2759db5fa6aaf33dfbff901b3d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPI_Comm</type>
      <name>communicator_sm</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a440f8be8a8e1651b26e123abe9723b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>my_pid</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aa223d1126cfb10b8d7cf33029f8e058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_procs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ae04f32d03d1082c470f5d0e144135a09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::TBBForFunctor</name>
    <filename>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</filename>
    <templarg>typename Functor</templarg>
    <member kind="function">
      <type></type>
      <name>TBBForFunctor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>ab35e46b61cd756be9757fdfa500a3e25</anchor>
      <arglist>(Functor &amp;functor, const size_type start, const size_type end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>a735d43a21467635ad1faa3a089881c69</anchor>
      <arglist>(const tbb::blocked_range&lt; size_type &gt; &amp;range) const</arglist>
    </member>
    <member kind="variable">
      <type>Functor &amp;</type>
      <name>functor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>ab71484cb012c19ec4a37b4f160428bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_type</type>
      <name>start</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>a94aec2dea5d71a2841f1477e20054df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_type</type>
      <name>end</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>a0240d32e246460a5e1a2ce8209cb472b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_chunks</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>a67d051a7c7811af2de536677d7784948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>chunk_size</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</anchorfile>
      <anchor>abed19e7f806cf28f0f0dfa556ea70c3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::internal::TBBPartitioner</name>
    <filename>classparallel_1_1internal_1_1TBBPartitioner.html</filename>
    <member kind="function">
      <type></type>
      <name>TBBPartitioner</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>a220356dd96cdbd9d1fd29de32a5fb27d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TBBPartitioner</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>a3e0591011ab27d4d961eab2392eb8b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; tbb::affinity_partitioner &gt;</type>
      <name>acquire_one_partitioner</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>a0d15d0b6428a65098e1090efbe2203f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_one_partitioner</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>afc000eb39be1da08272d7029108790b3</anchor>
      <arglist>(std::shared_ptr&lt; tbb::affinity_partitioner &gt; &amp;p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; tbb::affinity_partitioner &gt;</type>
      <name>my_partitioner</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>a33a98163619819a3d6673e8ff6b343c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>in_use</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>af9294e6a32b29e63e9f9fd30bd627f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classparallel_1_1internal_1_1TBBPartitioner.html</anchorfile>
      <anchor>a51684513dbbe806df551b2ee04ee9368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::TBBReduceFunctor</name>
    <filename>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</filename>
    <templarg>typename Operation</templarg>
    <templarg>typename ResultType</templarg>
    <member kind="function">
      <type></type>
      <name>TBBReduceFunctor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a92b72487d705233f31373a1bc5e6ec32</anchor>
      <arglist>(const Operation &amp;op, const size_type start, const size_type end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a9e5a83dddb50865617eaefee22460173</anchor>
      <arglist>(const tbb::blocked_range&lt; size_type &gt; &amp;range) const</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>do_sum</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a99892756ca075e1a811add56a776162f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const Operation &amp;</type>
      <name>op</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a6af8373f4c8b5f7211a84d2489c0ce21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_type</type>
      <name>start</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a98901b9f6ed5208ea1509a885ff0faed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_type</type>
      <name>end</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a997c88876d52f286b7910d1f09df6e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_chunks</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a6d00c0a692a55e8c361e20b431421f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>chunk_size</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a751c787b3e36a5ae56d6e9a69820ea5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResultType</type>
      <name>small_array</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a988fb71681828fd4a831a908ab1a5510</anchor>
      <arglist>[threshold_array_allocate]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ResultType &gt;</type>
      <name>large_array</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>ad99d35a5c3070c76cb2996bfd1af6f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResultType *</type>
      <name>array_ptr</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a9b5f9c553138053609649c6cdc6cf570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>threshold_array_allocate</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a746b91c0afe67c5e4f3a8d118ad90d8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::TecplotFlags</name>
    <filename>structDataOutBase_1_1TecplotFlags.html</filename>
    <base>OutputFlagsBase&lt; TecplotFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>TecplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9c4a58168f8cf0ea255450d94d8fc44b</anchor>
      <arglist>(const char *zone_name=nullptr, const double solution_time=-1.0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26ef880324d8aff70ff79272598ea712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>zone_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2e073c774995304dc0ba287d39356d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solution_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35153183c6355ed3ed76b018560e4a47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::TemporarilyMatchRefineFlags</name>
    <filename>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>TemporarilyMatchRefineFlags</name>
      <anchorfile>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</anchorfile>
      <anchor>a20a2ea29eba9a8724b5d755b40154109</anchor>
      <arglist>(::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TemporarilyMatchRefineFlags</name>
      <anchorfile>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</anchorfile>
      <anchor>a70cf6e66feb8fadcb042cc08b001a99c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; ::parallel::distributed::Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>distributed_tria</name>
      <anchorfile>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</anchorfile>
      <anchor>ab084ee5a193ed8ba3de9d5632bc9444e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>saved_refine_flags</name>
      <anchorfile>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</anchorfile>
      <anchor>aba799f3e85854b2c5826cd39c45e63d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>saved_coarsen_flags</name>
      <anchorfile>classparallel_1_1distributed_1_1TemporarilyMatchRefineFlags.html</anchorfile>
      <anchor>afad0acd0a2c56a272d29ea71b241c6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::parallel::shared::TemporarilyRestoreSubdomainIds</name>
    <filename>classinternal_1_1parallel_1_1shared_1_1TemporarilyRestoreSubdomainIds.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>TemporarilyRestoreSubdomainIds</name>
      <anchorfile>classinternal_1_1parallel_1_1shared_1_1TemporarilyRestoreSubdomainIds.html</anchorfile>
      <anchor>a7873ddce54b450cdce92c9fbc37d15b4</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TemporarilyRestoreSubdomainIds</name>
      <anchorfile>classinternal_1_1parallel_1_1shared_1_1TemporarilyRestoreSubdomainIds.html</anchorfile>
      <anchor>a6063ff6ed07507c9a2fc6b33475f933f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const ::parallel::shared::Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>shared_tria</name>
      <anchorfile>classinternal_1_1parallel_1_1shared_1_1TemporarilyRestoreSubdomainIds.html</anchorfile>
      <anchor>a3e719d037dc44c7056f6fd7fbd46dc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>saved_subdomain_ids</name>
      <anchorfile>classinternal_1_1parallel_1_1shared_1_1TemporarilyRestoreSubdomainIds.html</anchorfile>
      <anchor>a19395e643e72d913ef70c5da5bf91978</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockMatrixBase::TemporaryData</name>
    <filename>structBlockMatrixBase_1_1TemporaryData.html</filename>
    <member kind="function">
      <type>TemporaryData &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga340f8628e5daa336bd017e5fb9cbf0c3</anchor>
      <arglist>(const TemporaryData &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafeb240be080858ca07610e84ca152eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01befaa1c1cfe6c4a69f968c9451b87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; value_type &gt; &gt;</type>
      <name>column_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a780d66cbdf7d8882b3f18ec9cd0585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad77723e6c64d068689607551fd78def8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Tensor</name>
    <filename>structFEValuesExtractors_1_1Tensor.html</filename>
    <templarg>int rank</templarg>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a45ab2ccc5199aa8a358e2ca876f1f120</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a40f8bbefc5f9a3b1c9906a011c83a1b3</anchor>
      <arglist>(const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a2efd3f815c879c175cc9252195832ecc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>adf5e4bb608a1c99afaff52715cabef92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Tensor</name>
    <filename>classFEValuesViews_1_1Tensor.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
  </compound>
  <compound kind="class">
    <name>Tensor</name>
    <filename>classTensor.html</filename>
    <templarg>int rank_</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a72139803a5d9c82790b533ad2d966982</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aeb8a775428e8c476cb85894c5839356e</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0463d8b406ed60b7db0763a508102e8a</anchor>
      <arglist>(const ArrayView&lt; ElementType, MemorySpace &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4b581ed73ff2383aa74419b3345ccb24</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a08b8b70513b8323cb345175c517092cc</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt; &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt; &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe5e602e6c72704737d255484aeca409</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a753773ca6d5d5d3f38d17097bac25661</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adf2f3124fdb260f202106817dad0cd15</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1784483b6520ea9e66fd925ed2525bdb</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac399840b7865d0607a3ef70b94e82b18</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6e077b709f92acb6caa51c94c7635bea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac0e8626e1481af2b073a664315c5542f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aff22524b89fc47c3ab9948345250065b</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa902ce0976509088a49d338cd9a52316</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a064a6aafb0388efbb736370aad64e3c5</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abca22665530f8fe3199b8c3875af3982</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a505dbd0bb3d683c75f72dba2395e9314</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade4d268048f4c2b880a8d910d8aad82f</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a006e8fb1307b13a1014fc100ff20a3a2</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aefefaeca7323eb80aad5ce0822178578</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a508ec4561f82997a2f883163d550d312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9829e8f74544262c6b0ec1f39429029</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a691feb72e96831cab4a85fbc28167abd</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a9a869968156e49f073795f871b43d5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa684a29980c5e7787414e35636b5d0dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad2b5f7538f024325c2a7dc33ff932240</anchor>
      <arglist>(const ArrayLike &amp;initializer, std::index_sequence&lt; Indices... &gt;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber::type::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab497e11d02a539db2e4b4676d5119e2b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad94c55da76e6d429a04c325ec2db311a</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a071fce7ab1078d6407cb42ff790ef0ce</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a8406ed86acf24dbf6e3fa6e2c531cf5f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acca33b30cb806b4240462114190ff5f1</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a7435d412395211da77bfd33a98d86c8e</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>schur_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac8b8b98a183ecfdb74d685655f1a7edd</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;src1, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>OtherNumber::type::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab497e11d02a539db2e4b4676d5119e2b</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad85752d30988b286b76fbe9f14ff8868</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2-4, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a897f1fdc13644e3565d884cfa10cfe98</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a71d0baf87e7b3d210ee9c0922a4b7f9f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; T1, typenameProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a22ad8c9d4dc3c04b52b72295b0ef9163</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0b76d52ead3fafce2f9c8e06cd1762ba</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9b0ea33c5eb6c2986072c80d4916599b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af8718a0f27d7cfaa0b91464bb81e2c28</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number1 &gt; &amp;src1, const Tensor&lt; 1, dim, Number2 &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3e191fd2cb0ed2b86e5ca58aaedcdd13</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad34b6b774c5a94e2d75219bc1de767f5</anchor>
      <arglist>(const Tensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae9fff6c2d9823b88726460d9bd373a5b</anchor>
      <arglist>(const Tensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a947dac48d007097defaf2736e4586e1d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>addae444929c0f639ff2a684d87616220</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2991e0d54a5ae64c50fe9573570c5fcd</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>project_onto_orthogonal_tensors</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92a1fd2ad72ff18b882744a2413bca73</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 0, dim, Number &gt;</name>
    <filename>classTensor_3_010_00_01dim_00_01Number_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ace8a779e0cd1d9c6cf45079723a4d91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ac3dff296dbd31f33a3758ce807cd0abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>array_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a979231ed6a43e266b80bafbbcf30dcf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>tensor_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a6b54f0b3243ade05861d3a52d7a1480c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>af05af061bb3bf4df8ecc6eb7afd56f9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4e33d36742f2670f31269ef810be55d9</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a511565c8e23de49ede4063ad8d9ac242</anchor>
      <arglist>(const OtherNumber &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ae94a1937c23f1195e8de1b9638ca395b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aab736ff37675ae022f045044112e1b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a0f6225f53b77e53a9f6027c321b5f3f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a3e7f1127ee8597658b0d610a48991342</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Number &amp;</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ad5bd72d7fcccbdff980d18679dff50fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator const Number &amp;</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aa8d1e30486474db3a1cd525d13e4df84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aa2705f0b01425d1365f7c379198a0438</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a5cb8e89727eead80af3d9ce06fbd728c</anchor>
      <arglist>(const OtherNumber &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ac3e46627f884910b099696f3502b2005</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a976497be673b22d9bc1db32dc520803b</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ab9442bb6549c60c6762e64de8fbd517d</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4c32b6592ef6bf7567fd92011699cc75</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a147a6d7e7c72b756952b583fc769c31b</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a3e2065143009afdff67548140c12912f</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ae620f33609499676d16d2efbbbdc1192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>clear</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a538ece091ee40142002d61e9154db1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aab9139b704b7f9d7123d49f190196d12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a6ad14e8c7a3d1679692d78e7175799c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a3a0bcd13c45e55a51af52f28c544f9bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>add82ff2bdc210839e4da4a477b42f707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a897f1f4df255a670d10034555948bd42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a2d720ec3bfa618594a7263bb3cf60783</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aecb8d0f03c4bf78a2967387fe9091201</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number</type>
      <name>value</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>acb80841f85ef6d3b02f94bfe42843a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</name>
    <filename>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28948eeadc2b1a002e63ae8ce39172c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a63b5004d62d8822022feca8212ae50c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a89ee7d04e0b843012317e1bd8c3d8265</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_value_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a107b0f494243f853382468f4570c9738</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, divergence_type &gt;::type</type>
      <name>solution_divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a184141f9deeec4d04a99e9a846c1860c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, gradient_type &gt;::type</type>
      <name>solution_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a337e34bd069815f31c108f15d174b7b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a90fdd616af042b80d946d55c4653b2c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a41656e1af69aa5aebbd421c5d5d50601</anchor>
      <arglist>(const Tensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abae418c610fb59044038eb3cc085041d</anchor>
      <arglist>(Tensor&lt; 2, dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4a27dda76221e6b9edfa40d8382efa8f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a05334701aa4edc727a762909da2708c9</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a75cf067bf4afda05d39b81b6754c0e7a</anchor>
      <arglist>(const Tensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8102ac15469982d7bc53fafc7f2ab5aa</anchor>
      <arglist>(Tensor&lt; 2, dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9104cefa5f6e30186bf9cdf5aef4fb77</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a358ae8e7d7323abc0e4a0235fc0e517b</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa58cffa16a48be95e37cd76f8f416555</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e66e556fc3100feb626f186b98b1ce1</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab5fa4c1608b5c0fde27c7e950292ef46</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8f37eea076930364975be6d748270d7d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a122a55d134b5436e0944d4af96358463</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae31d96707ca1a1e72dd71474cf1e6a2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a09d691e265dbf40b20006a3f74efd885</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4834167e1b51028d5b300ce3defc2833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1ab9914468eae7a0ce4d75b30b8057fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac69ef0b425a9a12aff08f107a369242d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorFunction</name>
    <filename>classTensorFunction.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>FunctionTime&lt; numbers::NumberTraits&lt; double &gt;::real_type &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ad60d83ea93b9940207070e23a4fadd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a65a9f314aaee8d85ec6ec7c7ffc272d4</anchor>
      <arglist>(const time_type initial_time=time_type(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a9f13dba41d3630161c1c19c236315fc8</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>value</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a60e07c97b7b3b30c612644f9ca42d477</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a03a36987a917df2a65a2ad1873431fc9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual gradient_type</type>
      <name>gradient</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a49064481c7e7a64525109f030ad43cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ac2b9389efaf1690f7e7b25d6dbbf654c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorFunctionParser</name>
    <filename>classTensorFunctionParser.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>TensorFunction&lt; rank, dim, double &gt;</base>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>ConstMap</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>ac592399aae47e2437fc43b2b2fb35312</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, double &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, double &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ad60d83ea93b9940207070e23a4fadd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunctionParser</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a1a7f37fb8fefb1932bf238e6ff9a9128</anchor>
      <arglist>(const double initial_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunctionParser</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a9834026ceb885ff4300efb9ab96db059</anchor>
      <arglist>(const std::string &amp;expression, const std::string &amp;constants=&quot;&quot;, const std::string &amp;variable_names=default_variable_names()+&quot;,t&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunctionParser</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a38a72487dd459b3e8ba23f7b4bbf0fa5</anchor>
      <arglist>(const TensorFunctionParser &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunctionParser</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a3eb3bceece056c1df2c1dddca307c296</anchor>
      <arglist>(TensorFunctionParser &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensorFunctionParser</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>ae507bd8caf65c0fd36463c5d800af150</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>TensorFunctionParser &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a02eb17975be8ff48f45ccbb204247838</anchor>
      <arglist>(const TensorFunctionParser &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TensorFunctionParser &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a80cd403df21ef0fa93ac322caa9bd9ac</anchor>
      <arglist>(TensorFunctionParser &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a4141bf2ad132124fa1bd57805d4f3b48</anchor>
      <arglist>(const std::string &amp;vars, const std::vector&lt; std::string &gt; &amp;expressions, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a03134f0e14e300a4bd476ae65b8eb381</anchor>
      <arglist>(const std::string &amp;vars, const std::string &amp;expression, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; rank, dim, Number &gt;</type>
      <name>value</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a2dd4221f41473217e8792d6e89d976de</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>a92c317d85d24c550dcd914a9c4cb2a6e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;p, std::vector&lt; Tensor&lt; rank, dim, Number &gt; &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>get_expressions</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>af1bd74a980d7db3535552bb5cfa71663</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a03a36987a917df2a65a2ad1873431fc9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual gradient_type</type>
      <name>gradient</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a49064481c7e7a64525109f030ad43cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ac2b9389efaf1690f7e7b25d6dbbf654c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_variable_names</name>
      <anchorfile>classTensorFunctionParser.html</anchorfile>
      <anchor>ab28333981e6babf652a7bc11cb62b28d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga150ac1b47054086f8f919169d9a07a2f</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef66e5a6fd99529e5a835a556e498d5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0200d5113bac2038b1930dcfe6e657e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19dc51a91bd88ff1973ae1a479995916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>tfp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30dd6aa6072d50c663b7c11aa0a9bc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6df7c121f6c26022014a55c60ad86a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc299c11d57d41a360c3f18db884f29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1eb654d1380d25dbef29d9eb979578e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2dda5a43d9248445e04ee16299668c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3dbb4eec6de610f478bdec4b7750fe72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61c939b7f75ba9a30ae86328127921d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorPolynomialsBase</name>
    <filename>classTensorPolynomialsBase.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>TensorPolynomialsBase</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a782833685dde51be131749be2a873a14</anchor>
      <arglist>(const unsigned int deg, const unsigned int n_polynomials)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorPolynomialsBase</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>ad6f254a6949ec0b447425080f1b7f69c</anchor>
      <arglist>(TensorPolynomialsBase&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorPolynomialsBase</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>ab7a36fa8ff2c3fb8fe6ef0184e4e403f</anchor>
      <arglist>(const TensorPolynomialsBase&lt; dim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensorPolynomialsBase</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a677a1a25b9cd96aa8a7453caee53bee3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>evaluate</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a88297fcee4a245bf1ec8cf3fab4754f0</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt; &gt; &amp;fourth_derivatives) const =0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a86253cfe6a8853142dcb6d9d9f69b8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>accbc76429656ae17e9e5058f4040b055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; TensorPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a94418cf78d31aed8abddd276231d6a5b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>name</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a21c41c158e1071b423927738a9a768dd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a4c12de412b48077d93d3356e00b33c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classTensorPolynomialsBase.html</anchorfile>
      <anchor>a6dbfce23b79da79dec0d9c40d3c7dfae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductManifold</name>
    <filename>classTensorProductManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int dim_A</templarg>
    <templarg>int spacedim_A</templarg>
    <templarg>int chartdim_A</templarg>
    <templarg>int dim_B</templarg>
    <templarg>int spacedim_B</templarg>
    <templarg>int chartdim_B</templarg>
    <base>ChartManifold&lt; dim, spacedim_A+spacedim_B, chartdim_A+chartdim_B &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductManifold</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>ac690a6b2c5d93618e685c150ed871162</anchor>
      <arglist>(const ChartManifold&lt; dim_A, spacedim_A, chartdim_A &gt; &amp;manifold_A, const ChartManifold&lt; dim_B, spacedim_B, chartdim_B &gt; &amp;manifold_B)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim_A+spacedim_B &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>acfbc99450c4f60a3a8facf24ba4605d4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>aaafaeb47143310c753b638292e04408f</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a05b47ad4ec00a1747f6dea2a37d10671</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a6e4f972062c0932e6ec8e57031721ab0</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>chartdim</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a0158d20054556ad1f00af2b0a413c036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>spacedim</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a837ba00d9a8940603373132ec9d7e191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; const ChartManifold&lt; dim_A, spacedim_A, chartdim_A &gt; &gt;</type>
      <name>manifold_A</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>afc1ab2ece2899b85a51067af5ff5b823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; const ChartManifold&lt; dim_B, spacedim_B, chartdim_B &gt; &gt;</type>
      <name>manifold_B</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>adb096c74d502dbaff2d21d3364ce7e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSum</name>
    <filename>classTensorProductMatrixSymmetricSum.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>int n_rows_1d</templarg>
    <base>TensorProductMatrixSymmetricSumBase&lt; dim, Number, -1 &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ad33fc204ade05259824a6db6871deb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>aa59beb4ae265447d9240e42af660c0b4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a46f014efe582397af8438cc15a2bb967</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a197bad045bd8f198f5f93616e1ae8e84</anchor>
      <arglist>(const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>ae7109537fe24f906dd6a90023bf3d03a</anchor>
      <arglist>(const Table&lt; 2, Number &gt; &amp;mass_matrix, const Table&lt; 2, Number &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a082a6e452a7d906e8c9c49b0c6de5cb9</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a44567eed4901be556ec5ed65c743f930</anchor>
      <arglist>(const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>ae3f076c32236df29c9feafb95ee85af3</anchor>
      <arglist>(const Table&lt; 2, Number &gt; &amp;mass_matrix, const Table&lt; 2, Number &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>m</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a748d33a168e91ca8f65e0de599f4fd42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a5fcb880b237943d5122b9fef4c80ecac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>aeba8f5274d0e7783e26939c26511f44c</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_inverse</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a33d5b04df7e199a915ce67c69cbd2cf7</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>n_rows_1d_static</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afc0e56978dfb244e13cb0db39b1553af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>mass_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afe770b2cebf3487822fe75def7968944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>derivative_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a14da93953a72204a6d11ce3cf67e2e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, dim &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a3c7207a521c5d78a831cd1ded9cb9b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ae274fd86a69b066ed88c6b10b8c8e20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reinit_impl</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a6c8676c843c621d988a3e6465f795683</anchor>
      <arglist>(MatrixArray &amp;&amp;mass_matrix, MatrixArray &amp;&amp;derivative_matrix)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>tmp_array</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ac31cdc9905e53c2e9fc280f34da0b619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a9a4616b76e3111c4280266fac0ddec03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSum&lt; dim, VectorizedArray&lt; Number &gt;, n_rows_1d &gt;</name>
    <filename>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>int n_rows_1d</templarg>
    <base>TensorProductMatrixSymmetricSumBase&lt; dim, VectorizedArray&lt; Number &gt;, n_rows_1d &gt;</base>
    <member kind="typedef">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ad33fc204ade05259824a6db6871deb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>a651abb2e5540cda47984a752878d623c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>a88d408240983621099392fc980601321</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>a24be9348bea4205e6c72975a19f8a4da</anchor>
      <arglist>(const Table&lt; 2, VectorizedArray&lt; Number &gt; &gt; &amp;mass_matrix, const Table&lt; 2, VectorizedArray&lt; Number &gt; &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>a8a3ba7b623d0018da6bb99f1008975fe</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>a7cd7eef0006d3bacf3d14ce6f889ed1b</anchor>
      <arglist>(const Table&lt; 2, VectorizedArray&lt; Number &gt; &gt; &amp;mass_matrix, const Table&lt; 2, VectorizedArray&lt; Number &gt; &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>m</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a748d33a168e91ca8f65e0de599f4fd42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a5fcb880b237943d5122b9fef4c80ecac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>aeba8f5274d0e7783e26939c26511f44c</anchor>
      <arglist>(const ArrayView&lt; VectorizedArray&lt; Number &gt; &gt; &amp;dst, const ArrayView&lt; const VectorizedArray&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_inverse</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a33d5b04df7e199a915ce67c69cbd2cf7</anchor>
      <arglist>(const ArrayView&lt; VectorizedArray&lt; Number &gt; &gt; &amp;dst, const ArrayView&lt; const VectorizedArray&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>n_rows_1d_static</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afc0e56978dfb244e13cb0db39b1553af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>mass_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afe770b2cebf3487822fe75def7968944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>derivative_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a14da93953a72204a6d11ce3cf67e2e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a3c7207a521c5d78a831cd1ded9cb9b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ae274fd86a69b066ed88c6b10b8c8e20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reinit_impl</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01n__rows__1d_01_4.html</anchorfile>
      <anchor>ac8487c99429274276434a92932aa4315</anchor>
      <arglist>(MatrixArray &amp;&amp;mass_matrix, MatrixArray &amp;&amp;derivative_matrix)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tmp_array</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ac31cdc9905e53c2e9fc280f34da0b619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a9a4616b76e3111c4280266fac0ddec03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSumBase</name>
    <filename>classTensorProductMatrixSymmetricSumBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>int n_rows_1d</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ad33fc204ade05259824a6db6871deb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>m</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a748d33a168e91ca8f65e0de599f4fd42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a5fcb880b237943d5122b9fef4c80ecac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>aeba8f5274d0e7783e26939c26511f44c</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_inverse</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a33d5b04df7e199a915ce67c69cbd2cf7</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>n_rows_1d_static</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afc0e56978dfb244e13cb0db39b1553af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TensorProductMatrixSymmetricSumBase</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afaab2bc7cbe92adc99721d1406ace047</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>mass_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>afe770b2cebf3487822fe75def7968944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>derivative_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a14da93953a72204a6d11ce3cf67e2e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, dim &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a3c7207a521c5d78a831cd1ded9cb9b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ae274fd86a69b066ed88c6b10b8c8e20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>tmp_array</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ac31cdc9905e53c2e9fc280f34da0b619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a9a4616b76e3111c4280266fac0ddec03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomials</name>
    <filename>classTensorProductPolynomials.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename PolynomialType</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad84eaac16a38d48f9eb163590d895fd2</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a075c0549687e1f65687e73b07e6b7a35</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a8db386caf8f98a7c8b2850b1dab5aa00</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a39635ea30ed067ee30198d5e1a527338</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9c907b8075f7f7a51bc9fa650488b39d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a0721ef8a57bf4fc62690c9b62b08390c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a12469a186dd9c223c6ac7f8b72d1458b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a3d5b7c9ad68801379b76fa60c5f1db25</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a48b3cfdc2aa4793721e91ce270f10f84</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a32477a2baf9eaf119f2f249ee5603f5c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6c86839e32000e7ccfbb3c76cd325fdc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad586cb2363cd8c384dd5e02dc8de2ae9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a3ac821e3766c21b0fe5e32d7d9a55ac3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>aa93aa873ad6d4a83ba1e3ab2a43ca7a2</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>aae21a282efdbd50cb314d71ca4f7051a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a3ec967d04a42f728b9c0f32efadf4f47</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a15d0a5bf5b373b508703f802b8ecc2ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PolynomialType &gt;</type>
      <name>get_underlying_polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a5fb9561ec86f66d96925d68d65056e14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a7f0d082a8891da5ca7b7f899b4b191ca</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad51bcd9a62db6b4a68a060442275a967</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a5f28a449d55860f145076fe7e4a70f39</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 0 &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4639b3c22c7014e4a7350f71facdf12a</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 0 &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ab2238eef68605f7953460f8a49419980</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ac1989015942db2eadcbe8640d848ba2f</anchor>
      <arglist>(const Point&lt; 0 &gt; &amp;, std::vector&lt; double &gt; &amp;, std::vector&lt; Tensor&lt; 1, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 2, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 3, 0 &gt; &gt; &amp;, std::vector&lt; Tensor&lt; 4, 0 &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a1f249ec13923bf17eac6469d92804ec8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6ef43ce8b22b6bce49fc379101177727</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a0c5f45fc9847ec3466636578ad9c5b3e</anchor>
      <arglist>(const unsigned int i, std::array&lt; unsigned int, dim &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ab237ea935bbea2a48f0733d78cebd5eb</anchor>
      <arglist>(const unsigned int, std::array&lt; unsigned int, 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; PolynomialType &gt;</type>
      <name>polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a85d23d48014aaa5ee778a465c9ba9967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4a24524bd3615da4ff363f5058f25e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a52d2dc59f4c2b2e77aa9eb0cbcbbc885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TensorProductPolynomialsBubbles&lt; dim &gt;</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9eabe2340a93dbb84404b06858dcc047</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TensorProductPolynomialsConst&lt; dim &gt;</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>aa7560ba6d45833e3c99dc1ee7833ec35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomialsBubbles</name>
    <filename>classTensorProductPolynomialsBubbles.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomialsBubbles</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a4cb7eaa8626b668eba48b36438db0158</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ad5c239ee2ba5b80ed78f35affabcfeca</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a6066ace1381477cc5a4605774a72a16b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ab0bdeef2374e713bb35276723f541f56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a1fa2e46a99d8a8feb90e87dcc7640923</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a2f09069bfb4cf6b03240186b3e302ab7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ae46c771ae78fba30de0281ec05653f2e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a32b07a243c658b807ca2265b288f49de</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a6deb946f115594a7ca4b35bce1bf8ad8</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a217115ad1d8cffe5375b5ad59919e162</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a7c7a57e966ba9d7dff8a799a1ad78c78</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ab179d2630076bd4937ec10ab3c736b0b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a31d92e59244ffc9321f9ce5bc8b45f66</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a32e8aa5bdbcefe5825ee8c0d608c38bb</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ab38552e225c90222a65d92ef2bea33d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a28c76fe4b0193c85d3ad1d9fe513ec2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>aeaab40ea92d804f6df6dfb121b4ee909</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a0e3d5baf63f13bcbf14674babe58e3e6</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a69bc9652c903a401b80e28e2f3ed375b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>tensor_polys</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a9443f0ab52fda72483a133b9008de659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a54dcad31c813c69c9c3f524d32826a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a443efd09ca802720d85021607bfe3760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomialsConst</name>
    <filename>classTensorProductPolynomialsConst.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase</base>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomialsConst</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aa6056a1437cc380584c440b76fabd0df</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a053ec1138e5d33fb6e80ddd90b7115bf</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a76bc1ed838d2f28c17857bd9b9617a62</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a6b87eeb1bfea456e0b3a0ff8f45b1520</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a859bafacc250653baee17d96061670ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>ad01978290fc95c8a232c3e35b3243c6a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt; &gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt; &gt; &amp;fourth_derivatives) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a5bb41ed79bdf2701b6f234cbe8ca3d97</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a70423fb3cd6820ad7f90dc3fe59bbe68</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>compute_1st_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a7f67dd73891b216497588c27ae6cd438</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>compute_2nd_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>af0957a5817c89fc8d490b69356091296</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>compute_3rd_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aee12ff08eeff4f9058d5f8fbba6948d5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>compute_4th_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a1a13aff5ae7b825704302208d9f3d83c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a61a4b136df65d88c0b45e1cedfb8f80b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a8f02250cf6f283d1b1b4e6318ecfbfbc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aeb4eed6638f0bc699fb0666719f75d83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a63bddc5e76c573a4ab2d44ff39dbaf15</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; ScalarPolynomialsBase&lt; dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a6de6712f143580189ececd47e2de07ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aadbf3cfdf52f73c51a028e771ac29e44</anchor>
      <arglist>(const unsigned int, const Point&lt; 0 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aa12f9f2846545743319be8b6d584250d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>aea426c67195b05f20be188da176be01f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a2d28e20d8f5b00a6e4ebbe61c7fc243d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>tensor_polys</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a97e04dbc0736ca9f02c733ec195be14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>ab36c5fea10ba45e3d611ef53571575e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a05d230b421d099b8761debd57282dc17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>ad428c274ecb6ef8ebb1f0fe56758e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classScalarPolynomialsBase.html</anchorfile>
      <anchor>a459e13c37c99b0a3e6a1272fd259eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::ThetaTimestepping</name>
    <filename>classAlgorithms_1_1ThetaTimestepping.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Algorithms::OperatorBase</base>
    <member kind="function">
      <type></type>
      <name>ThetaTimestepping</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a102f6052bb168e569a113ffa8831384f</anchor>
      <arglist>(OperatorBase &amp;op_explicit, OperatorBase &amp;op_implicit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a4eb253e4e661c0fcd74e25e87c04c781</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a5c1492f9c6e16c4a2323a7316f79cb6c</anchor>
      <arglist>(const Event &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_output</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>ad5b383ffad6fc380685b5fb9b4df9c30</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a052c8fe53e410e905853b29e6fbccb18</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>current_time</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a2722999d68df18c600cbb0544a09e605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a739fed2ad1e043e866fb499dea76cd1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>abb6ae112682f76d5b1f6196c16eaeeb5</anchor>
      <arglist>(double new_theta)</arglist>
    </member>
    <member kind="function">
      <type>const TimestepData &amp;</type>
      <name>explicit_data</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>afd4f8aa0c526ea37d381bb0c3ca67f68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TimestepData &amp;</type>
      <name>implicit_data</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a0b462fa32e8646aa2fc810d010a29c56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TimestepControl &amp;</type>
      <name>timestep_control</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a686e1767f10ba49e7ae3e18b978af799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_events</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>aea45804b4f16e16fdae73f006c37ee44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a196ecc21245fe5343c32437d5b91ec24</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Event</type>
      <name>notifications</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a2c23b5805ddae7acdcde5f6cbb0de655</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepControl</type>
      <name>control</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a3479ed125bfa4edd1c085b11a65ee2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vtheta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a9ce8e77e6839df47fe0c9cb9459c28aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>adaptive</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>abd370fac0ee95f74128a12c5328fdf42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepData</type>
      <name>d_explicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a8a1e99df1392055d4bd4572f97579f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepData</type>
      <name>d_implicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>aef0b96b770225ed16397f2f158c45f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>op_explicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a84a90d7ba1a613f8d7a1672a1b24a26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>op_implicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a7d2726e25ba6d323494d54ab237b40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OutputOperator&lt; VectorType &gt;, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>output</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a3b5902aaae04880884c0c4c7865d73e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::ThirdDerivative</name>
    <filename>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</filename>
    <templarg>int dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 3, dim &gt;</type>
      <name>Derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>a5018912ceff215d223d7f01f11b4512c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>ProjectedDerivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>ac3cd30de7baeb34cff847fdab6a5a644</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>ad25ca2086e5f5cf978e52638f8172c0c</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectedDerivative</type>
      <name>get_projected_derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>a2f1bc88295508fe24fe78f9a82853f80</anchor>
      <arglist>(const FEValues&lt; dim, spacedim &gt; &amp;fe_values, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>a401a6bd8922b0b439fdaa829bf31cdf8</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>symmetrize</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>afe3a75e83eea072a856be05f0a4c96f9</anchor>
      <arglist>(Derivative &amp;derivative_tensor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html</anchorfile>
      <anchor>a871482269210ebc8cede4f7e71609c44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Thread</name>
    <filename>classThreads_1_1Thread.html</filename>
    <templarg>typename RT</templarg>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a429b480f047103466ee483efb9a89b9b</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>ad9aeb4be6676aeb61a154fa48f8f39f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>af68ebb9dae53c44f236c1fde054105a1</anchor>
      <arglist>(const Thread&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a1d5e3a7d251c2fdedfd29d313f5d636a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>return_value</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a448ed0cf69f04fb7eb06bb581feb4b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a325edeaf7a923d0120c61a8db3028a4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a93d2e61f15cc920a7bec0bbf9ae83bc8</anchor>
      <arglist>(const Thread &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::ThreadDescriptor&lt; RT &gt; &gt;</type>
      <name>thread_descriptor</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a857c565ad2f304651eaced61d6c58afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::ThreadDescriptor</name>
    <filename>structThreads_1_1internal_1_1ThreadDescriptor.html</filename>
    <templarg>typename RT</templarg>
    <member kind="function">
      <type></type>
      <name>ThreadDescriptor</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a24cacd83befc21e22186cf26306cc9af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadDescriptor</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>ae8379e009c270cd32ab21cad76b39e94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a96142565dc701464a7b3069eeec302e5</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>afcb7351f58985d673fc9a9ccf3b6ccc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>thread</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>ae7564846251f2a9eb9a0a62950860470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; return_value&lt; RT &gt; &gt;</type>
      <name>ret_val</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a2b3ef87965cc2072450ad29705ed9f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>thread_is_active</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a95cb17fb1e8f4a8e7938412384ef38a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex</type>
      <name>thread_is_active_mutex</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a07ed41d6a3824bc0d769b8907dc20557</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>thread_entry_point</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>aaae3c0041f204f71f5b6624280e2f82f</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function, std::shared_ptr&lt; return_value&lt; RT &gt; &gt; ret_val)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::ThreadGroup</name>
    <filename>classThreads_1_1ThreadGroup.html</filename>
    <templarg>typename RT</templarg>
    <member kind="function">
      <type>ThreadGroup &amp;</type>
      <name>operator+=</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>ad7fac2f457e24dabf28429ddbb110fca</anchor>
      <arglist>(const Thread&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join_all</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>af715c77cbda5c5601f956896ca08cd37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Thread&lt; RT &gt; &gt;</type>
      <name>threads</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>a0505bcbad5a95171673ccd07c28c2e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::ThreadLocalStorage</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a551a0ed24c5677e7d19e39f8831c38bf</anchor>
      <arglist>(const ThreadLocalStorage &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>afaff67acb91859c98ecc129f10315d9f</anchor>
      <arglist>(ThreadLocalStorage &amp;&amp;t) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ae627e2a0659eb5f751589c07ddd49d4a</anchor>
      <arglist>(T &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a41d07eeb6e3d70383ce6a315ff3c9fba</anchor>
      <arglist>(const ThreadLocalStorage &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>af29bede2ffd62c3d778b5130d34a52f0</anchor>
      <arglist>(ThreadLocalStorage &amp;&amp;t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T&amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ae7c87fa2cfc20b42f99ea9b5a121674f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>af77a3607d44130a9d2f920fe4eeaa4c7</anchor>
      <arglist>(T &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::thread::id, T &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a879f9ec57b058e8bbcf187102140d311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_mutex</type>
      <name>insertion_mutex</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aff193649ed32aca471f6eac2d2579cf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const T &gt;</type>
      <name>exemplar</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad062d104981903e592cf037ef2490a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::LogStream</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a3e3e130352fe00139d9166e72ed78fbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeDependent</name>
    <filename>classTimeDependent.html</filename>
    <class kind="struct">TimeDependent::TimeSteppingData</class>
    <member kind="enumeration">
      <type></type>
      <name>Direction</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>forward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea43822403531b8faddaba4d2ed6773eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea62bce58174e641d7d14496ad66a68595</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>forward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea43822403531b8faddaba4d2ed6773eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea62bce58174e641d7d14496ad66a68595</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeDependent</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad2d9ed5517250a6703861853b377e371</anchor>
      <arglist>(const TimeSteppingData &amp;data_primal, const TimeSteppingData &amp;data_dual, const TimeSteppingData &amp;data_postprocess)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeDependent</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a5ae2cf1a81fbbd208f255e25aa18abdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a0023778dc56fd5d8bed14e8f689c5f83</anchor>
      <arglist>(const TimeStepBase *position, TimeStepBase *new_timestep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>adceb99a948e2e1412085a56b4e787f68</anchor>
      <arglist>(TimeStepBase *new_timestep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad49ae1b02f0079ed7861688dc6ee764d</anchor>
      <arglist>(const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_primal_problem</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>aa8d50f4e53e423097282db2d939ca62a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_dual_problem</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a56c5cf6247dea796e4eec7c3b6eec943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>afde6bd44420d6706ad84b55b15661aca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_loop</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a5b8b2277df654ab4d9fe9809ffa374f2</anchor>
      <arglist>(InitFunctionObject init_function, LoopFunctionObject loop_function, const TimeSteppingData &amp;timestepping_data, const Direction direction)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a0c1ff62023c2d26ba7fd2220fbe5b700</anchor>
      <arglist>(const unsigned int sweep_no)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a397ecd00bd58479326460b6d91e0ab86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a145fa0199ac7c678cc3f28f84f757af6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidPosition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1020872b6a03b5706e3a0b7e83a2ee5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SmartPointer&lt; TimeStepBase, TimeDependent &gt; &gt;</type>
      <name>timesteps</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a45bc5cb4c0dc165e66030436e86bda32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sweep_no</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ab8a97b3419a346419077941d082dfd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_primal</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a337854b0a7c9361c65520fc57e61dc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_dual</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a9faffa5541ca5d3bd30961a0b7fcfaa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_postprocess</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>af7a70165a5a2e9b4bf9f360fc4160fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad9b1d6fcafcdee7cab466ecc7917ce33</anchor>
      <arglist>(const unsigned int begin_timestep, const unsigned int end_timestep)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Timer</name>
    <filename>classTimer.html</filename>
    <class kind="struct">Timer::ClockMeasurements</class>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a5f16e8da27d2a5a5242dead46de05d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>af36fd98812d0cf33bf8daab30e8e588c</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const bool sync_lap_times=false)</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aab9aca091c950fc196eb9c183a0dca5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9ad904fb12f420b6bd19a57ceca88b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aedcd4a8ad85495b5418931c602acef7d</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a818a01ec2a4b33b93fe88440b0a85942</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3a8b5272198d029779dc9302a54305a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stop</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a988f79aa183d9d5473c13106f5babe48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9020542d73357a4eef512eefaf57524b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aa3f7871196bb56202af2bc982bfbfff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>wall_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a6f3e76707411b51e7d7e7bfa5755cf02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_wall_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aba22973498b0e4c2b4d64bf799e95ba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpu_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a4e3933a78790d7455daff5acab3f8432</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_cpu_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a0622182d94ed28183a75a8ef9f0222d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::steady_clock</type>
      <name>wall_clock_type</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ad8c192a0347b160e0367267d72f2abd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CPUClock</type>
      <name>cpu_clock_type</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aab66fb74f709f66674e2bf06082da240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClockMeasurements&lt; wall_clock_type &gt;</type>
      <name>wall_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7e635a1208ffbbacd3be425150dbedc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClockMeasurements&lt; cpu_clock_type &gt;</type>
      <name>cpu_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a8393c6b0b2d5f60548d87776f8aa6b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3b8bb57a0a252c88f85c0592715ea425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7c73b79c2b7c36b430491ab1016ffe99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sync_lap_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a0bfde93a33bd08fb84a672516602b1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utilities::MPI::MinMaxAvg</type>
      <name>last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aa184e9e7e1aeacc9c7d5d7b77d79f8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utilities::MPI::MinMaxAvg</type>
      <name>accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3cc5c988c2d5c964eba0d6d04342d83d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerOutput</name>
    <filename>classTimerOutput.html</filename>
    <class kind="class">TimerOutput::Scope</class>
    <class kind="struct">TimerOutput::Section</class>
    <member kind="enumeration">
      <type></type>
      <name>OutputFrequency</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba0fa935a7c27dab7d6fce45ef1aefd7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba6e77a7039cabde1578e2aa8fe7d5f726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call_and_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbab482c828c039e3342e52b15b90348f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbaed9deac359496981f6275d6d6962e652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputData</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_cpu_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8ae6399309e843c64b3013b4e22b448e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_wall_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8aa6c17196da93858665c494d442f25a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>n_calls</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8a9657d148a649ea42b0e0e6c9ed2725e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputType</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a7163cb728ee352fb0fc3448ba5a5b639</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487aa1bf9100145d06321277979f4ca77ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487abe473bac5884f55978316597255bd3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times_grouped</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a23c1c36fef160ee05784b5667f1c2d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba0fa935a7c27dab7d6fce45ef1aefd7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba6e77a7039cabde1578e2aa8fe7d5f726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call_and_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbab482c828c039e3342e52b15b90348f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbaed9deac359496981f6275d6d6962e652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_cpu_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8ae6399309e843c64b3013b4e22b448e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_wall_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8aa6c17196da93858665c494d442f25a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>n_calls</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8a9657d148a649ea42b0e0e6c9ed2725e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a7163cb728ee352fb0fc3448ba5a5b639</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487aa1bf9100145d06321277979f4ca77ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487abe473bac5884f55978316597255bd3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times_grouped</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a23c1c36fef160ee05784b5667f1c2d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae84f96493f79aa033eb828aac8ede66a</anchor>
      <arglist>(std::ostream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>af8fbaf7e9d78f28c617553a21e3316f4</anchor>
      <arglist>(ConditionalOStream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a7aebd8141aa504f7dd4feb5dbb98e44b</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, std::ostream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a46c8f65a32e49e6b10fcc9d286264766</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, ConditionalOStream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>acf19f2a55900e34d6f588dbaf8cfbcc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae730ff220ae414208dc85e76920c3e45</anchor>
      <arglist>(const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_section</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aadf8d6ef81030fa034ff2237b52790cb</anchor>
      <arglist>(const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4d27dbc569819f3bbcb5e066e47212ea</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit_section</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a7cb998d8b80aeda155aba31b51d942d6</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>get_summary_data</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ac37aba48e5fabc984b5d1b169b58991d</anchor>
      <arglist>(const OutputData kind) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a133e7d844826bc8716898fb2f86fb9b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_wall_time_statistics</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae7673798226de7731e3ecdf7c0fb7568</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const double print_quantile=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_output</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a478c3fbca1d76c07eff9e7af8886dbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_output</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4bf249feeb107af9e7f1a93c554cca84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a017cdef3c18d6050d401dab4f2f64d2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputFrequency</type>
      <name>output_frequency</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a3d19ce250ef329e652b64173e807dbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputType</type>
      <name>output_type</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4e7b62289e3037cb92f8871f68248d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timer</type>
      <name>timer_all</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae3a982f0c74f0919f61383b17cfc9bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, Section &gt;</type>
      <name>sections</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a486310cf9dad2c283e1bfb33a72dfc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConditionalOStream</type>
      <name>out_stream</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a842bcbbb552ca5b4ee76b00936805724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>output_is_enabled</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ac3ffc02f056b4fbc49d288a665fc6db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; std::string &gt;</type>
      <name>active_sections</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a6b8b9e00ce8513f00b5ebb5129322e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a0e9b67a6573bfbe4a820a019d7c824e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a75493dc71630440ebc8e1b2ec1fb358c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepBase</name>
    <filename>classTimeStepBase.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>SolutionState</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fadfc112ab0b4af9b801ef8fab41bbc30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa18e5b7b5d697412e161b433c5a1f8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>postprocess</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa310cf74d4e82f7ebfdfc297d8037c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fadfc112ab0b4af9b801ef8fab41bbc30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa18e5b7b5d697412e161b433c5a1f8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>postprocess</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa310cf74d4e82f7ebfdfc297d8037c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a3767c6c35ff0e79e2cdf7c43dee27427</anchor>
      <arglist>(const double time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a5f0d729eea018c1cdd109a6ea6ceb400</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a54876c64442a97de3ca8434783e31b13</anchor>
      <arglist>(const TimeStepBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TimeStepBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa72f199b2cb70e883aba84e36ecda3b0</anchor>
      <arglist>(const TimeStepBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>wake_up</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a414cf555a2a65ad5185346f6e7ad7b28</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sleep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a71459a834743346acfdd56c02a39e4ac</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ae7518f244204dca9c38b742a021de77c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa30fdf3f1387c8c7874cf7c1cfcd6abf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aef78d3a32f19ecbf80dd7a29382cb7c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa0f04a9f9aeed5ea0f315979888b803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_postprocessing</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac8bf3bdf023f872b3df1ea10848d7529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac1f547b8bebb845180be381c667f273f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solve_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af6d981ff91d243d14ddcf58d656a8b01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a6514b19776bde9498d60c8550520f5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af0c02114abea645b96e90c03f8952adb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a820fbf725cc4d797f1fd994587bfb773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_backward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8d671e750e6ea26b44f2d098cc7669c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_forward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a1244d4608e3f5b03908562620faeb4ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a0465b25cf82cdd8355d2b686a681d2c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a50efb6640d5bd853fad4cbdf96d35f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa4090101d3913b8d4ad64157c4ebdd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa219ea56b35848c22595248a8f28dcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a7384abb73cfbdf353838d3b34d6493b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a9fa17d776cddcc1895fb1221c4669459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_action</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8bafe96b76d9e59daaa04d1a728cbc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a509abf211b79e4affdeddbdee0840862</anchor>
      <arglist>(const TimeStepBase *previous)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a78ae02321c73bf142524036b6ef107a8</anchor>
      <arglist>(const TimeStepBase *next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a439bc5ae6f906c002ce078d3fd8ef86a</anchor>
      <arglist>(const unsigned int step_no)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a97d1d7e5eea7b29970ab2c0d58487e52</anchor>
      <arglist>(const unsigned int sweep_no)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TimeDependent</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ad69ee1415133eaf8f59a3b7a4b5a473b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepBase_Tria</name>
    <filename>classTimeStepBase__Tria.html</filename>
    <templarg>int dim</templarg>
    <base>TimeStepBase</base>
    <member kind="enumeration">
      <type></type>
      <name>SolutionState</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6a97d0baaad98a47944648d1df2986ce96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TimeStepBase_Tria_Flags::Flags&lt; dim &gt;</type>
      <name>Flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a0fa062dbe3e84eec6897ec334d10a98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TimeStepBase_Tria_Flags::RefinementFlags&lt; dim &gt;</type>
      <name>RefinementFlags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aea2b608145f11f656e6c9aef4debdc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TimeStepBase_Tria_Flags::RefinementData&lt; dim &gt;</type>
      <name>RefinementData</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aa66d0a5c91d8b3ec9b80ff60a3c8e711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6a97d0baaad98a47944648d1df2986ce96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fadfc112ab0b4af9b801ef8fab41bbc30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa18e5b7b5d697412e161b433c5a1f8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>postprocess</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa310cf74d4e82f7ebfdfc297d8037c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a05ac580f22766736549ec235ece50325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a3ef36bf0892d871174c0fd82e60cd341</anchor>
      <arglist>(const double time, const Triangulation&lt; dim, dim &gt; &amp;coarse_grid, const Flags &amp;flags, const RefinementFlags &amp;refinement_flags=RefinementFlags())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>acf21093176a192130862c7f034f6a99e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>wake_up</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a0f96cc209a5b31d4a16ae7f8b4309246</anchor>
      <arglist>(const unsigned int wakeup_level) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sleep</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a3a6707148caa1703e95eff04dda59071</anchor>
      <arglist>(const unsigned int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a52efef0fb53bc30d516c698ce74ccb7f</anchor>
      <arglist>(const RefinementData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a734c4f6ab0d400f3955ac799c6d80343</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_tria_refinement_criteria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aa91cc4c45ff082b61527c9f3ebb2a2ae</anchor>
      <arglist>(Vector&lt; float &gt; &amp;criteria) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>afb25afc9200cc19e8a8379900c256cbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a515841d9996c51ea6430548dac3af6f6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ae7518f244204dca9c38b742a021de77c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa30fdf3f1387c8c7874cf7c1cfcd6abf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aef78d3a32f19ecbf80dd7a29382cb7c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa0f04a9f9aeed5ea0f315979888b803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_postprocessing</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac8bf3bdf023f872b3df1ea10848d7529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac1f547b8bebb845180be381c667f273f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solve_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af6d981ff91d243d14ddcf58d656a8b01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a6514b19776bde9498d60c8550520f5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af0c02114abea645b96e90c03f8952adb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a820fbf725cc4d797f1fd994587bfb773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_backward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8d671e750e6ea26b44f2d098cc7669c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_forward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a1244d4608e3f5b03908562620faeb4ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotDeleted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d82d28844001e07e2a02e9ca1491d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>ad204413ada6420a34cadbe04bdae3442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</type>
      <name>coarse_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a96dc3522a2289d0d4e2e622784c208b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Flags</type>
      <name>flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>ac04edd97dc168c49a2dd914d7540122a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const RefinementFlags</type>
      <name>refinement_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>abc76fe594eedcd76b0ddc0d0992342bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a50efb6640d5bd853fad4cbdf96d35f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa4090101d3913b8d4ad64157c4ebdd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa219ea56b35848c22595248a8f28dcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a7384abb73cfbdf353838d3b34d6493b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a9fa17d776cddcc1895fb1221c4669459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_action</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8bafe96b76d9e59daaa04d1a728cbc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>restore_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a490205775a310533e7e35bab54bb6647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a509abf211b79e4affdeddbdee0840862</anchor>
      <arglist>(const TimeStepBase *previous)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a78ae02321c73bf142524036b6ef107a8</anchor>
      <arglist>(const TimeStepBase *next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a439bc5ae6f906c002ce078d3fd8ef86a</anchor>
      <arglist>(const unsigned int step_no)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a97d1d7e5eea7b29970ab2c0d58487e52</anchor>
      <arglist>(const unsigned int sweep_no)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aedcd825d1d709e6d8b3086cfc6c24ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a27649dcbc39636f426343f95f6696dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::TimestepControl</name>
    <filename>classAlgorithms_1_1TimestepControl.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>TimestepControl</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a355a83ed80e5e327d9168a1175ca87a9</anchor>
      <arglist>(double start=0., double final=1., double tolerance=1.e-2, double start_step=1.e-2, double print_step=-1., double max_step=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>aec8ee17103a14334f832a754a61b8592</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>start</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a0d03937513235d571a5adfac14a3b2fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a19ad8f95cf02436d227fe0850cd4fbab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a3c7550340ffbdc7bdf89802f17096a9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ac250aebb4e4ead99dd1e098d13297ff6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>now</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a94d728530c8bb4571f79789853bcd90a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>advance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ae7430957134cb3dffa002f66a1267070</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a92075c2f758be567f9b6d05ed563541c</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>final</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a870b3e60cfbdda9e8541599072228ce4</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tolerance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ac50264dd5ab1618f006bf88251c0721d</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ab250ad6b6e0090c23a69a5b0004395e0</anchor>
      <arglist>(const double step)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max_step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>af9affb9139a1cdc118daba5be678e636</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ab18ffae3fcdf84527f4f6c0f7a3bc93c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>print</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9ec15a8fe16a77ce60a268cd8ebeefbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a6dc370b6b42d321fa6cd537808072d7b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ad1bf1bfd1a45e78e0c6cef404c0ffe9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>final_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a269b7ccc09131304acd69a3a31fc246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>acf756e59c3565ebd10094d0101f11ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>aabf9facaa810d9ef7cfe563a9ef50415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a6a3a7461a7594fd8df504cd16cfb844a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a8efad9d4a3ced4f7490718da91ebb1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a1c1d1620c5a346517621e92cb502338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a3c7d1eae5fed3d4f72cb681e95f299b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>now_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a4336137d139210df5cfb651372567aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>print_step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ae3f67cf412ba4fde475bf5c42bc28ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>next_print_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ae6a659eef67370c357a6249131e13f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Algorithms::TimestepData</name>
    <filename>structAlgorithms_1_1TimestepData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structAlgorithms_1_1TimestepData.html</anchorfile>
      <anchor>a32108b36b9ec49ff3faca793c4777566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step</name>
      <anchorfile>structAlgorithms_1_1TimestepData.html</anchorfile>
      <anchor>ad10e910f1d60c73ced78fff92515037d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::TimeStepping</name>
    <filename>classTimeStepping_1_1TimeStepping.html</filename>
    <templarg>typename VectorType</templarg>
    <class kind="struct">TimeStepping::TimeStepping::Status</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepping</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>a2d4a82859170c42dd05f93fc615e8a6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>a0791ca2c22f72bcc2b8f00f9df9d16ea</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>aae264a423ea1c14eeaa6fafcfe87d58c</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeDependent::TimeSteppingData</name>
    <filename>structTimeDependent_1_1TimeSteppingData.html</filename>
    <member kind="function">
      <type></type>
      <name>TimeSteppingData</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>aa846e38bf6e51787ff7faf5284f35e90</anchor>
      <arglist>(const unsigned int look_ahead, const unsigned int look_back)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>look_ahead</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>a53cce56cc237343aeac8efe48ad841aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>look_back</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>aa1b51757d071e815e94c249634ab59fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverGMRESImplementation::TmpVectors</name>
    <filename>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>TmpVectors</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a72991803e844879c197300323a5e014c</anchor>
      <arglist>(const unsigned int max_size, VectorMemory&lt; VectorType &gt; &amp;vmem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TmpVectors</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>ab83d6c62452880dc15cb2e2835f99cb4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>ae8e55af7aae2ae524676c82c8fceff45</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator()</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>af9ff53783550cf4999f71e959e194a6f</anchor>
      <arglist>(const unsigned int i, const VectorType &amp;temp)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a9bc891a99158db7131030b1cc2476133</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>mem</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a0254a02af04ae76ee080696f844ebd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename VectorMemory&lt; VectorType &gt;::Pointer &gt;</type>
      <name>data</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a110cd8d82e4cebd19bc2d0f0f5281ec0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverIDRImplementation::TmpVectors</name>
    <filename>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>TmpVectors</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a1f835a2369ba186d5129cc46613fbb9a</anchor>
      <arglist>(const unsigned int s_param, VectorMemory&lt; VectorType &gt; &amp;vmem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TmpVectors</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a68056ed1cb00b999b8db571832fcf0cc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a77625ad7b5698d2e024a5a0f4f193220</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator()</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a2c59c003497a752a9400bc62ed34db23</anchor>
      <arglist>(const unsigned int i, const VectorType &amp;temp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>mem</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>ad25d4ff8c895ebfd2b395dbf9b0c59fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename VectorMemory&lt; VectorType &gt;::Pointer &gt;</type>
      <name>data</name>
      <anchorfile>classinternal_1_1SolverIDRImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>afe2c4238d1ab6b8a78e899c2850b828f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TorusManifold</name>
    <filename>classTorusManifold.html</filename>
    <templarg>int dim</templarg>
    <base>ChartManifold&lt; dim, 3, 3 &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TorusManifold</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a3a4078f7eac381c7d074c022022ba1ea</anchor>
      <arglist>(const double R, const double r)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, 3 &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>ad6bca5f7d9b634cbe66a884dbbfacc21</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a07482296046ebeb457894bf57e56e972</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a54b5ce896696529fadc2b1db5f382b5b</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 3, 3 &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a3dcd57166b98f61d804a7f666747a2e9</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>aff87154a312aca0b827e94d703276f4f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a4917b58707bade3b638cf2aea87bfb2f</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a7123987b7ad8028d5683da097743a453</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2bde19621c969bdbf10eb8f557d13173</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>chartdim</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a5ae53299f8ef1476a83d67fb529b5ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>spacedim</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a235b1553d95cd5dd1fc9ad90d59e4990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>acf8e33ba58a16add9c519914ad4843f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>R</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a95fda9a777dc8af6e6b585b17729431a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ChunkSparseMatrix::Traits</name>
    <filename>structChunkSparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf87174c858aabfe83f80cedb9c121c97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::MPI::SparseMatrix::Traits</name>
    <filename>structPETScWrappers_1_1MPI_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75931db72124e7ef38c80b0387be88ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseMatrix::Traits</name>
    <filename>structPETScWrappers_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structPETScWrappers_1_1SparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a5975b24edb9508a35cc3322a3f534193</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrix::Traits</name>
    <filename>structSparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3648eff8ac033d981536d1023047c5d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SparseMatrix::Traits</name>
    <filename>structTrilinosWrappers_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structTrilinosWrappers_1_1SparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a32a6ca954c796751aa9a27032bae1d23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransferableQuadraturePointData</name>
    <filename>classTransferableQuadraturePointData.html</filename>
    <member kind="function">
      <type></type>
      <name>TransferableQuadraturePointData</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>ab848c8079842fd4e3283f04e1c470236</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransferableQuadraturePointData</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a00ac1b56bd8fce1c735ad55cae73a403</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>number_of_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a68d20b544c8b13497e43e3eb79133f0a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>pack_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>af5de8fb08546330ec2fea6c2f1fae176</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unpack_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a907e9dc44fd65cd09cb992293bebc7e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransfiniteInterpolationManifold</name>
    <filename>classTransfiniteInterpolationManifold.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Manifold&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransfiniteInterpolationManifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ad9570bb3d1fb384a0bf8e6644c1a6e89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransfiniteInterpolationManifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a6b56d5740b1a224123b44ca72c4432c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aff0b02e80a1bcb471d8bedd9a343bb4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a34326a35d9ec4b6911d90c85c21847d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ab8788220969150a0ed7e917be9a982f3</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ab817305cb62778dc05ccd2518afa0506</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt; &gt; new_points) const override</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a73f1d301d7950f55b59e1c2982dfe942</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1adb7e5b4a0feeeef7f9ec087e23d376</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4bd7186dfb0ea938abda62e962d5f867</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::quad_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ada653729888b24eb140a382512167163</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae6a38fc3f140d54aa80195831a27c499</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a9bba395b8edbb4703d2e77689266436f</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a4dd6859a4858667c7d37838276c8e8b2</anchor>
      <arglist>(const Triangulation&lt; 1, 3 &gt;::face_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a464ae5e689877ac0d06b08b33f718caa</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ad95b06b088819df6a9305d0009495d3d</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, const Point&lt; 3 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ae944375afbf9370708422e520c6969e5</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1e3477908d71618cfc0c2de81e8ad474</anchor>
      <arglist>(const Triangulation&lt; 3, 3 &gt;::face_iterator &amp;face, FaceVertexNormals &amp;n) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a75063fe4f3106025d2e0e0516f7f8b46</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::array&lt; unsigned int, 20 &gt;</type>
      <name>get_possible_cells_around_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a88439650b3670a24e42db15b10e8dd3d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>compute_chart_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a5a778f6cf8d4850924c696dc4eafc27e</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, ArrayView&lt; Point&lt; dim &gt; &gt; chart_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a9a0aca899ae463ebeed22062081f6438</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_guess) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aee61fce6c8981aea6bf48dbfd50ebd1b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a23f6a92da6eb36fa312c0aac4715cdc5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;chart_point, const Point&lt; spacedim &gt; &amp;pushed_forward_chart_point) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>triangulation</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a0e291ba17bd296e1c79d053649e288f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>level_coarse</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a750316fe04841cfe30a11a9c0b407a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>coarse_cell_is_flat</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aeb1f6697bd23c98a60e99a0084019fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlatManifold&lt; dim &gt;</type>
      <name>chart_manifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a8a71680361d03d27cb966a057e9978bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::MappingQGenericImplementation::InverseQuadraticApproximation&lt; dim, spacedim &gt; &gt;</type>
      <name>quadratic_approximation</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a95d85cd77d90a38a4f01ea9ba062cb99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>clear_signal</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a1347d7c35a8ea2fa557bc0a74322feb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab36689d3aaa9ec27d954855e4ecfa8eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a375a6939d1d14f11eac8443a1bb50c7b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a26cbc00df80e312943c346ff3bff1b45</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac797c1c3a0c757b2ca60818b43c68b78</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a203fbd1fbbd660125d7615edb628a861</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a75063fe4f3106025d2e0e0516f7f8b46</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ac9ebe4eb5b5a48243d98a3f40a3c3212</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a684ad0b97b0f225eb4eb7ee04ab41d7e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationBase</name>
    <filename>classSLEPcWrappers_1_1TransformationBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransformationBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a6138ee254c727b267c330287734f2ac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TransformationBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a2f1ba38f7da81d7941b7ec1f7f982f9a</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationCayley</name>
    <filename>classSLEPcWrappers_1_1TransformationCayley.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationCayley::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationCayley</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationCayley.html</anchorfile>
      <anchor>acb81f85cc7d944c931f5d4fe5e9e0c53</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationCayley.html</anchorfile>
      <anchor>a5206630ba321223306ac8778de0f04e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationShift</name>
    <filename>classSLEPcWrappers_1_1TransformationShift.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationShift::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationShift</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShift.html</anchorfile>
      <anchor>a3a5a2d0fc651bc219411b319c8f22127</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShift.html</anchorfile>
      <anchor>a89094388d7d5a949567b6b00509b5f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationShiftInvert</name>
    <filename>classSLEPcWrappers_1_1TransformationShiftInvert.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationShiftInvert::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationShiftInvert</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>a4f99a005aed160347fbebf716d2bbe83</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>ac52a782b63ddbeda7962b2ebc9611539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationSpectrumFolding</name>
    <filename>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationSpectrumFolding::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationSpectrumFolding</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</anchorfile>
      <anchor>a2c0b113bda055ac1d04ed5a1fd00477f</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</anchorfile>
      <anchor>a27df362eb270248fa8811b548e13b9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransposeTable</name>
    <filename>classTransposeTable.html</filename>
    <templarg>typename T</templarg>
    <base>TableBase&lt; 2, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ab36816e2359136639ed01e2a47141358</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a50216eb585941653b66c6b62157ef813</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a34dcef68fd1537d1d4fca5f1b295d005</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a98a7a2300235a85505544543bbc286f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aca171f6b402469409f3107fe9771dfda</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a4370329a018dfa7e24bf0362a295efa3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_across_communicator</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a1959c3a73b399248ccda523c66831a01</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4143743d45f5d1b6e677faec1525c87</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a3d46e8fe2eaa7739219ebe5f3bf055bb</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1eef931e4a43d32cc2bbe61c09b8ba73</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6029b1e8f1240f7cca0ac319ac510363</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa0fe7ce76c2654f9ca2418df0627ff73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor</name>
    <filename>classTriaAccessor.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>TriaAccessorBase&lt; structdim, dim, spacedim &gt;</base>
    <member kind="typedef">
      <type>typename TriaAccessorBase&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a563ba5bc45b2c81bd7164bc107bc3f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adcbbfa481886d095df724cef84d92286</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6ff27529711a78693b3912ce592c25df</anchor>
      <arglist>(const TriaAccessor &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a14ff7adf27cb0ce877196474c858ddcf</anchor>
      <arglist>(TriaAccessor &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeaf81fa90cc1506bbdf6a54fb0626985</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a397500f10867aa69f4a731cc9ab2de53</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaAccessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>abe7c7d0b45b6d8cdabbd108892205631</anchor>
      <arglist>(const TriaAccessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaAccessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af340de751946377768b7b61922b54410</anchor>
      <arglist>(TriaAccessor &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8eb1d967889a26340ed512f68dbf5331</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeb0b77c3f3c1de1f604d456d0718efc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a534a6f06c18258fdc95aa4c1f9def019</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9c7ff53e12caf01730ba897eb8b65e4d</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac0089cb226de8663d9b93bad88eb146a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a43a40be2c9ad6192b8ea75466587faac</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a02d4835df9663037b67016074426c86e</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5e51438c80b9f6a7f3ccb2baacbe7a30</anchor>
      <arglist>(const types::manifold_id manifold_ind) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3716b283965b5ebc78abd8e82db868af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa9847d084551ad5ad53174a8c568b38a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad76594151bf549256c4a0cf54d1129c3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afbd5c2fc980d6b00d716856fa69e5786</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a24fb24948b4e177f8e4eb737ec057397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5b7f9b9ff5f86b3bcf50336dcbe09955</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae656d11ed167f93fcf58a9bb1f5c2578</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;child) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af8b9a295d85a4cfa4927cee9c8e77ee0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad44608146a8c5b78bc07fc2c2ee87dc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a46f07e030f72504a785e8f7b629b13ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a89f29f106ba3be7f022e47e7da8c3e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79fd0c63463e2071337ce5b04ecc422f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a689c9bb532bb02e21d58eeabc83ef908</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad2f79864c20e5ee8283e9ddb6f7c0415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4a5ed83117e0ff9276abeb9a4fbaac61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a48e25f9720160ac96bc7f4eea0977784</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af330fe95fe8d30a99884797f61236913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a03f8ba0d1d01a8295acfcd5c3fb5b6fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54281c0a86ad6e8a555f9f85b64d729e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63991f7d24710ad6d57c3eaa810fc127</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae61cbc595f79c14e44977feb787a0991</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a950a725c5d736b93a78ad0c9193da4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_boundary_id_internal</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09d81693979927a7a966ddc18d243978</anchor>
      <arglist>(const types::boundary_id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_bounding_object_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa045a20bce1bf6c012e50e9e12d37358</anchor>
      <arglist>(const std::initializer_list&lt; int &gt; &amp;new_indices) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_bounding_object_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5935fc1f892fdf9c90e4252c8aa2e095</anchor>
      <arglist>(const std::initializer_list&lt; unsigned int &gt; &amp;new_indices) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab1947e00bce29b9e766546feb3bbd2f4</anchor>
      <arglist>(const unsigned int line, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2d4e1cdc683814cbb505b66e088ded4f</anchor>
      <arglist>(const unsigned int face, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a120f75f4b65a498bd55ceffe89db968b</anchor>
      <arglist>(const unsigned int face, const bool flip) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2eac7c4a6195f66c016eeaef1283ada8</anchor>
      <arglist>(const unsigned int face, const bool rotation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6bf46d7dd76ebe7b46e3e26d63859f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7983a80711bcde0ea9ec5f2cc95a935c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a928a0f17388d3e7377fb216a0ca204a8</anchor>
      <arglist>(const RefinementCase&lt; structdim &gt; &amp;ref_case) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0d0e9691107c5f5ed5b5fa54c71e92f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeee3827c653602a10ae243bfd26242eb</anchor>
      <arglist>(const unsigned int i, const int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a048a39a28d4f2a4490a71e2edc8cfc3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Triangulation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>abe9e690d5d7904f804316e15362a2191</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::Implementation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1173edf91a9d914373821b6117f32a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::ImplementationMixedMesh</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a58fc8d22c86b360ed95cc0065a495bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriaAccessorImplementation::Implementation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a66bd8833f949eb9ac7a4dc4669177f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3716b283965b5ebc78abd8e82db868af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa9847d084551ad5ad53174a8c568b38a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad76594151bf549256c4a0cf54d1129c3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afbd5c2fc980d6b00d716856fa69e5786</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a24fb24948b4e177f8e4eb737ec057397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5b7f9b9ff5f86b3bcf50336dcbe09955</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae656d11ed167f93fcf58a9bb1f5c2578</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;child) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af8b9a295d85a4cfa4927cee9c8e77ee0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad44608146a8c5b78bc07fc2c2ee87dc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a46f07e030f72504a785e8f7b629b13ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a89f29f106ba3be7f022e47e7da8c3e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79fd0c63463e2071337ce5b04ecc422f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a689c9bb532bb02e21d58eeabc83ef908</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt; &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad2f79864c20e5ee8283e9ddb6f7c0415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4a5ed83117e0ff9276abeb9a4fbaac61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a48e25f9720160ac96bc7f4eea0977784</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af330fe95fe8d30a99884797f61236913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a03f8ba0d1d01a8295acfcd5c3fb5b6fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54281c0a86ad6e8a555f9f85b64d729e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>face_indices</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63991f7d24710ad6d57c3eaa810fc127</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor&lt; 0, 1, spacedim &gt;</name>
    <filename>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>VertexKind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4345b74a63ec7d49ec19a3f5682e0e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a55a1395beb9eb0a096d7b5cfafac5091</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const VertexKind vertex_kind, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b631a7eabd1dc1954e67c840ed0fca5</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria=nullptr, const int=0, const int=0, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>acabe8763d32267aedd8a47df53f26ffc</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fb728aec52b5766d2c0d821f6c36a0d</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa16767cd8855e1763c7af06994e4b978</anchor>
      <arglist>(const TriaAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aed65300589e0fb1f1b27bbbd822c6078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; 1, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69693eaed9af27dbd49b38520612e994</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abd8d586b744480702efec5f07bc68557</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7c60ffad244e374cafb06c334c6ef1d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; 1, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4d3d7969026310a050f6132658310807</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac152475456458f66d3030317aed09f93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a86625349aa536467646e7c582b6c7207</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a93b43d7462cc2babb4ec352627aafffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6fefeda9abd0eec2a2141ea69c3a7e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a642105f8537c5b49a85eaf54c3bd328f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>vertex_indices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0d87d46480c0a0a83999aa2457ec0d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>line_indices</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a98bacfc2e928206a1c2e5c1e37eb8fdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aabe47cd72de9a786f337cf0929df63b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0c048fc25e258a45276c5a192d672cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6e3dd28811415224c0a677b5c1415d0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2911e6b6844597ce9b4e676aac8fd565</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca94009a45e86365ac63e0ca443445b</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0229452090178276cd5dc0ffddf92447</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91279c856502f166c39a2bc7551383ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a61aa29c944b63ee5cdfcd4e18f7830b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a82ee491bbf5b5de8f913329e55e97b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6de633b7f1e777392419bc6b6fe0fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; 1, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>afb5e5a50da409fc3544a0d6ec008a429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexKind</type>
      <name>vertex_kind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca6abe0b42e4e9345f8950cea04cfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>global_vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a21c20f6143a24e5f578e9413f525b6b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9edde3c56b1305c9ea0960e6bda69e3c</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad933996655548a7b08f489d8f5fbce14</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab29f579c02fd84484799f344a4b35d0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a8728942fe622e41a6e166d6b42653880</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a037f533bcff4b514ddc393d6f164f62a</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a48c161a434bdc8c7ab8b0a57604c2667</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34cceffc302e3c23552635478b9fc983</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6e3dd28811415224c0a677b5c1415d0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2911e6b6844597ce9b4e676aac8fd565</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca94009a45e86365ac63e0ca443445b</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0229452090178276cd5dc0ffddf92447</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91279c856502f166c39a2bc7551383ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor&lt; 0, dim, spacedim &gt;</name>
    <filename>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0205cbd0cfc5c4136ceed056002ea1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0326fcd9f2fae9f175973f68b3a58e53</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a96a6f03f19d53f4efd9a22fa70e1c3b9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria=nullptr, const int level=0, const int index=0, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad85738c0e922f5fe2c441309f49b943a</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4ba7deefb228f9e8cabbd5836d7b834b</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae65255d89813aea23dfaed738390ef27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac080b6c340ba35e2938c04c4181f6253</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9bacc2c90b6a2f2f9f648acc4a657461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5dff3e0bf0c70ce7da762e580124393c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34e5597dfa9f9832b672840f62fb6f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adaa35da4daca6a55bc1353abd6125da2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a53af7e1a603915fa5ba6129d13bbd23a</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1b45deb7fa834a0f5a68509e3e0b0a98</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5b3239d799bd03eb352167b52bacd56f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a029010aeb37c7fc4227fa3704cf9bccb</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae4f31a60a2a3e8f0ddb997f4bcee1e2a</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aafcd4075ed7bb769645463af109eee99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af152b6709639451a7e43506749f0cdf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac8aeba3bb1420b5ec03f4a212fb570cd</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa4d6592d206f7a5997456422146fdcff</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe9b4090d07fce54db02b1c223159f33</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa56222b90b5f244ad3da4a7c6da25aaf</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae12ca3011758be3e64ae69d01e88a123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9a22c3e119ecc2fe1adb6a0d9b29ea58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>acbc5503a0e7ed58c7eda8084e26cc5ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af92b1c34f2cc98612b969f3fe5b7e030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0671aaa701d7a6a1e933776200e39ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e5529e255bc28790a19f96d0569c6d4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4121ee3defb1d11b7c80fd3a74186468</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7072d2407f5670142eccdfbe74733087</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2572613ea53fa0813f1faa4f11af615f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5284451f25682f4c96b651b077c202c5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7bbcdbc41a1e81bee3ccd209d2d474fa</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adeaf13587697b027e1eb38fc5b9387c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a54fd8673bae024fde123f9472fcf44a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4969f4adb701a30e73aae5538d7e335c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3c2b9adf0f2040e669e4679f78484d06</anchor>
      <arglist>(const TriaAccessor &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af2a47bd7ad0655e0afafbc20a3bcbd34</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7865b873e19ac47af4215a67d370d8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>global_vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4583dc1605e3c727e723de66d63069b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaIterator</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2c937d2d69cd157e5b4d5d61e0cbdd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a447f70b258e8135c365834a7f4415670</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34e5597dfa9f9832b672840f62fb6f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adaa35da4daca6a55bc1353abd6125da2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a53af7e1a603915fa5ba6129d13bbd23a</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1b45deb7fa834a0f5a68509e3e0b0a98</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a785adc785f11941e6031cc95b9f9d31a</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a090001c5a37f8e1898466cc2345205b8</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a16039ab487cb3b37fe2a95334d98573d</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5abc34b540d7237752627f4747b5f0a1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a714f770282cf78093c2b1637db615e69</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abda88195917e4d56f80eab016f21bde3</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5b3239d799bd03eb352167b52bacd56f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a029010aeb37c7fc4227fa3704cf9bccb</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae4f31a60a2a3e8f0ddb997f4bcee1e2a</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aafcd4075ed7bb769645463af109eee99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac8aeba3bb1420b5ec03f4a212fb570cd</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa4d6592d206f7a5997456422146fdcff</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe9b4090d07fce54db02b1c223159f33</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa56222b90b5f244ad3da4a7c6da25aaf</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae12ca3011758be3e64ae69d01e88a123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9a22c3e119ecc2fe1adb6a0d9b29ea58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_active_descendants</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>acbc5503a0e7ed58c7eda8084e26cc5ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af92b1c34f2cc98612b969f3fe5b7e030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0671aaa701d7a6a1e933776200e39ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_iterator_to_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9e5529e255bc28790a19f96d0569c6d4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4121ee3defb1d11b7c80fd3a74186468</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7072d2407f5670142eccdfbe74733087</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2572613ea53fa0813f1faa4f11af615f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5284451f25682f4c96b651b077c202c5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7bbcdbc41a1e81bee3ccd209d2d474fa</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessorBase</name>
    <filename>classTriaAccessorBase.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a332c4a2254b43eba9483cb17ea2314e2</anchor>
      <arglist>(const TriaAccessorBase *)=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a550277a207804869ea18cd8c7d307611</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TriaAccessorBase</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a3fcd7ae82e0aa33d326dc65bf45d36f8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TriaAccessorBase</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a29f2c7a72b6e0e7e36b9cff8533465ef</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TriaAccessorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae6982bd9b8a1f7578103900440ce45d3</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae61cbc595f79c14e44977feb787a0991</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a950a725c5d736b93a78ad0c9193da4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaIterator</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a2c937d2d69cd157e5b4d5d61e0cbdd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a447f70b258e8135c365834a7f4415670</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5e7dde6785146b9c81d8201a990547ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaActiveIterator</name>
    <filename>classTriaActiveIterator.html</filename>
    <templarg>typename Accessor</templarg>
    <base>TriaIterator</base>
    <member kind="typedef">
      <type>Accessor</type>
      <name>AccessorType</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa33302716f528f40631d8821d8c9f138</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>adb7a3279d22467ba18475474fe816a2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a14b97e1864b084dfbc03acedf3785a26</anchor>
      <arglist>(const TriaActiveIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a260c93b2a5a09fe7a1fe4451228801e6</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>af50b84329e0f45f5eae19694332366a0</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a999c78e642dec06e4f0ea8886524feb4</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename Accessor::AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>abbdad300e5a45916d86437f6449d0618</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a93993a69ca4b4b7d0c7e312c19d6c802</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a9a9608f317a5beeebd9940192b866cf2</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a29b5b5d7f588932c284b9d3ab66ae842</anchor>
      <arglist>(const TriaActiveIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a9476c810ad632460aba4da7fe6703677</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a1976f275203ad894fc85155993ac7835</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a7480a46f07b860268ee3887d37c6b918</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>ab69ab40c71a955ac4723d4114834038c</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a0bb729405e609b0e8f5d8e37acac8585</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a99ca3598a1e36c5fd725066d9d31c01b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a259ae2041d42cefeb6ef982569b544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::iterator_category</type>
      <name>iterator_category</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aeb5ac4e8d133e6b221b5462799ed8a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aedc4f9519a6f1c2cb2440b5001ea8897</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::pointer</type>
      <name>pointer</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a5546303e7333dd712dd29a3b70c9476a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a167b5ae6d1dfe354de2ad7a50100fbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a504c61771ad2dceba5b69ee59d7808e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aebf43c7f047897106af0fdc5b11869c9</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a803a6e6467f9bcc4235724f8e0f4f290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a232330ee08246496c095cf3a23b68af9</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfInactiveObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28a93e41828579125fae013d4fd9d68f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a259ae2041d42cefeb6ef982569b544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf45312007d55b79712d56e062928c5b9</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5c118f36a40e1f4e783517822896f02</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga935a9d83c6a5e2fddd3b5cbc4832f17b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa8f4c84fa2ad55929e1c704bb04ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c827e46937aa135d1aa205c60a4210</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase::TriaCellIterator</name>
    <filename>classFEValuesBase_1_1TriaCellIterator.html</filename>
    <base>FEValuesBase::CellIteratorBase</base>
    <member kind="function">
      <type></type>
      <name>TriaCellIterator</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a011ba90fe326064821541f0f6944633b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>af7053ce9395610ac78c19d2082bc8261</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a011d4e73e1f4c53a5a07ba602db66164</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>aaed41a051595406491ec88d51fffcddd</anchor>
      <arglist>(const IndexSet &amp;in, Vector&lt; IndexSet::value_type &gt; &amp;out) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>abdb77ec5c56392dc6bac5f7ff2a03e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *const</type>
      <name>message_string</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a26b472f737842abfa019816eb3c3633b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaFaces</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaFaces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>af4de919ece460e5b1f72f9dc50de679a</anchor>
      <arglist>(const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaFaces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a142f3e4ba1e3d746f209084eed891288</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a7d34736969ff82c87964394bf999136c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a8b184cc3bbe0f9473969ec0ed8f9d27a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dim</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a62e1c353ec764736f91fe529d74960c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects</type>
      <name>quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a53512bffff31d7ec6abceb186c068be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>quads_line_orientations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>af9fa6a921ebe263c4174fa9434832297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::ReferenceCell &gt;</type>
      <name>quad_reference_cell</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a414f34bdce84f8a25f4b0759bfe4ae50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a7e0d580432970f7fc4ff6d21fc47fd28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaIterator</name>
    <filename>classTriaIterator.html</filename>
    <templarg>typename Accessor</templarg>
    <base>TriaRawIterator</base>
    <member kind="typedef">
      <type>Accessor</type>
      <name>AccessorType</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa33302716f528f40631d8821d8c9f138</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>acef5c1c5b85fd3a207cdac7eff8f0beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a051c6a39b9d5e779b0ffb0ef8a88a811</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>af67f933885ce9f47c180269fdb672e19</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ac9c554dd4781aa2538f9ca798382f589</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename Accessor::AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a562147d2404188a2b4d792e3efae7332</anchor>
      <arglist>(const OtherAccessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a3f5bf64b8dc93fff59b2c95e2026bdee</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a992a1e2037d7c984aae20f869ca8d7d6</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a3ea48b1e446606404a6e44a18e59a575</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a80e1edf7dcf7cf06398827c7688a2e4a</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a7c15a5c14b6f12bbe7259eba4047631c</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a938e16c447427bf7538d4c7b6d36a89d</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ada326df3ec3ca4c95de02d2b4310bf4c</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a37063d177690bd70075cc1c65ae3ae64</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::iterator_category</type>
      <name>iterator_category</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a1b7f07312d948f3fb5727edaa37f3073</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a62e31b07c61e566fb352186ab7e3c92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::pointer</type>
      <name>pointer</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a048f32847770f36787ca0e9146e67c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a9c974bd013fda5aa6220654648bc0e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a8dbe5df3497d7c1f7d6d859aa1ee61b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a0aea9a78241175e4d653298d8eb5326f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a76d6d21e0acaf450264489594400a916</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a9cb6329200c15556df9aae9c56e69951</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a131ac9c97bfab0938e7b2ea6d461db1e</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a259ae2041d42cefeb6ef982569b544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf45312007d55b79712d56e062928c5b9</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5c118f36a40e1f4e783517822896f02</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga935a9d83c6a5e2fddd3b5cbc4832f17b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa8f4c84fa2ad55929e1c704bb04ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c827e46937aa135d1aa205c60a4210</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaLevel</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaLevel</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aaf781ca18e4ad88ecf8c59340e253fac</anchor>
      <arglist>(const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaLevel</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>ab220b7fdf0dbc6b19399b4ebd4e2b445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a5d2b4a827f49c2adcf159e334675c31a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>afdd4a69692de6675d4f6d9c23b47d1f5</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dim</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a29f8ac5a6d615312a74e699db746518b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>ab38bec4a075a2d53a024abdfc26393d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aa6eb6c913aeb6c208355459eb64ae99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>active_cell_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>ad718502c62d0528e49e46cdd65ada4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_cell_index &gt;</type>
      <name>global_active_cell_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a4ce37ecbacae2d0ffa3b69a4bb936cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_cell_index &gt;</type>
      <name>global_level_cell_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a59b4836b9c95c531925420c714b06a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>neighbors</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a3f35e87104f64bdcfceba6ec13bf3d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>subdomain_ids</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>acaf536c9b62989fc9f8a7a6b3ed02cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>level_subdomain_ids</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a9ee3a238bf336076afa3b163c48a7e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>parents</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a89d8e6422ef1bef2961dab53bbef5705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>direction_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>afd0c55772e04551879094bb67ccf6ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a80a4082a68fb36cae797c4ccb0be71e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>face_orientations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a90b2e350518adcdfc6ef98035d76afe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::ReferenceCell &gt;</type>
      <name>reference_cell</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a23d40899529d3308e7d886fa9f4ef9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_vertex_indices_cache</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a09a25075ca9fb57767cfc5d278e90c5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::Triangulation</name>
    <filename>classparallel_1_1distributed_1_1Triangulation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DistributedTriangulationBase&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a80dd6bc33282bb4ee59e282098beeebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a92fad5ef4e0f7f69d008cb54123b1a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1cd821e9678703d6d5d907fa0c7a0fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_automatic_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1bcfd814692ed67b8c57e84b042158ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga48cef91f67c38d6ec17912922de00f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa80b689a21d72f777095aa12bbe01afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus</type>
      <name>CellStatus</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0facea3dfcde4d6f57b727a3963e89f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a80dd6bc33282bb4ee59e282098beeebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a92fad5ef4e0f7f69d008cb54123b1a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1cd821e9678703d6d5d907fa0c7a0fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_automatic_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1bcfd814692ed67b8c57e84b042158ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a532a1457a67c2a256b01475aec0b814a</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const Settings settings=default_setting)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acd318718e6553731139718aa7f30307a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>adbf502e5250d2fbd03f9681cfd12c355</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute_transfer</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a7eae438dfaa913c923a2b34ef5d76783</anchor>
      <arglist>(const typename ::internal::p4est::types&lt; dim &gt;::forest *parallel_forest, const typename ::internal::p4est::types&lt; dim &gt;::gloidx *previous_global_first_quadrant)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af3027400ae1ed4c0e9faa693b09f1c2a</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae09eb5f25fd81eca041851bd8eedec15</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a913467a6ed90032116a4c1f0ba4416f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repartition</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa60aa44855cf983709833271e7d7304a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a11677987ca8ad5bcc4ab77e8916dcc62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acab8b83719be2541acc3c2197b3cbe05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mesh_vtk</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab69dca96f6e03ee13a15f65f36716705</anchor>
      <arglist>(const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_checksum</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57a3ba101e34f37a12e3e808ed04b1d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac954bc1132f894e7deadb42325d526ae</anchor>
      <arglist>(const std::string &amp;filename) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a8474dcd5abd74ec77b8a1fea2d8ec3fe</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a501ceb47f4ef1b8346555a6327f02f67</anchor>
      <arglist>(const typename ::internal::p4est::types&lt; dim &gt;::forest *forest)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a3e48cc7b29ce4f5cc57b05b51d463798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab39161a68e9b63ef10e9f192d4c3348a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>get_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aab04d9a6ba3c41514af23094519f10c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a12a05d741975c461c161aceb52ac5e77</anchor>
      <arglist>(const std::vector&lt;::GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb1a95528832932bf2fad380f8098367</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a6fbdf11dcfacd414a8936e6d26fecb76</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename std::pair&lt; cell_iterator, CellStatus &gt;</type>
      <name>cell_relation_t</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ae36be1617767da4972eb996d9325902f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a53caa007ddc9229fa461a0fd925482ae</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>aeef794a63c63ff09e2c1c231998083f2</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a891e1057149129681a27bab8ffc10d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellAttachedData</type>
      <name>cell_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a5979f543c847e88743216cb5986f7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataTransfer</type>
      <name>data_transfer</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>afd423107278fb82665a4a64f0a6da6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>update_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a77b7d4e89daa45162ec29305483a0234</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>typename::internal::p4est::types&lt; dim &gt;::tree *</type>
      <name>init_tree</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a81927606646e2fe6ab850eec10e42576</anchor>
      <arglist>(const int dealii_coarse_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a07cc3e2d49a29672f9605652eb18a9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_new_triangulation_to_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac34f8cf1b84fd708c2e2a01d68016c63</anchor>
      <arglist>(std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_new_triangulation_to_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a7c270d4283241cb67c13e3f47cdb15e0</anchor>
      <arglist>(std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_local_forest_to_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aba90b2a3dafd6fb8d52857fc3a971bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_cell_weights</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57652671e0438907a38748856725b147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>mark_locally_active_vertices_on_level</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a9c5a374eae5fb78508395822ce66c6ae</anchor>
      <arglist>(const int level) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>abc62d3732d28c9b6e3cdbd682a5eb014</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a2b3e5307d74d2747acf0846eda3e8984</anchor>
      <arglist>(const unsigned int coarse_cell_index) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab24d740e69f0f8817b6c0abd7c46bb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>triangulation_has_content</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a20283ec6daa76bcfafe7540fa5b4c3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename::internal::p4est::types&lt; dim &gt;::connectivity *</type>
      <name>connectivity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab49a527e411c8f2664ac6dbcd12195b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>parallel_forest</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aae2016b4d8c4552e709db63ec18c9964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename::internal::p4est::types&lt; dim &gt;::ghost *</type>
      <name>parallel_ghost</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af714ca1fee55ac5838b72aaffdfaca02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae7d48b3a3c96e351aad2b550bd1baa4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a5cb403db4f9fb3d529ce133378ef1b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::FETools::internal::ExtrapolateImplementation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a50c4100869e8b9e63a082320a59e7d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TemporarilyMatchRefineFlags</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a30e9b1ae1a0d06897814df4e5481ac4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::fullydistributed::Triangulation</name>
    <filename>classparallel_1_1fullydistributed_1_1Triangulation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DistributedTriangulationBase&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a04043b4c8031c526783448969d01cf53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a1146b56f8c84da24d1c9a68e61182406</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus</type>
      <name>CellStatus</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a1801a900bd27a74e652f041cc9b20da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a84fc193bcb07330e925514206a7d4239</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>af4c6a72a040aa81c8e1b6300da184dee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>ae09eb5f25fd81eca041851bd8eedec15</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a1a873be8699242d4c026761d568a782d</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt;::CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_partitioner</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a6a7565ce706569264ab115ebb061d314</anchor>
      <arglist>(const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;partitioner, const TriangulationDescription::Settings &amp;settings)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a913467a6ed90032116a4c1f0ba4416f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a11677987ca8ad5bcc4ab77e8916dcc62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>adbf502e5250d2fbd03f9681cfd12c355</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>ac954bc1132f894e7deadb42325d526ae</anchor>
      <arglist>(const std::string &amp;filename) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>aa26557236abb6607adb16edf5375707f</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a0f6c7f53d060c63005b005e7638d2219</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb1a95528832932bf2fad380f8098367</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a6fbdf11dcfacd414a8936e6d26fecb76</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5b6edd805a4d8b91d016080bf43233c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename std::pair&lt; cell_iterator, CellStatus &gt;</type>
      <name>cell_relation_t</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ae36be1617767da4972eb996d9325902f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a53caa007ddc9229fa461a0fd925482ae</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>aeef794a63c63ff09e2c1c231998083f2</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a891e1057149129681a27bab8ffc10d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellAttachedData</type>
      <name>cell_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a5979f543c847e88743216cb5986f7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataTransfer</type>
      <name>data_transfer</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>afd423107278fb82665a4a64f0a6da6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>abc62d3732d28c9b6e3cdbd682a5eb014</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a2b3e5307d74d2747acf0846eda3e8984</anchor>
      <arglist>(const unsigned int coarse_cell_index) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>update_cell_relations</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a77b7d4e89daa45162ec29305483a0234</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TriangulationDescription::Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a2266801c37cca7d3e04a75a65688580b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>partitioner</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>ad5c4b0e43427ab6b6bd00950d7de8863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; types::coarse_cell_id, unsigned int &gt; &gt;</type>
      <name>coarse_cell_id_to_coarse_cell_index_vector</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>ac66125a8ea0570cec3b332797a703d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::coarse_cell_id &gt;</type>
      <name>coarse_cell_index_to_coarse_cell_id_vector</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a27144bf4d79680c0bfea6dbb77299f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>currently_processing_create_triangulation_for_internal_usage</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a1af45e31ed66443fb0f65dad97bf76d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>currently_processing_prepare_coarsening_and_refinement_for_internal_usage</name>
      <anchorfile>classparallel_1_1fullydistributed_1_1Triangulation.html</anchorfile>
      <anchor>a2bd1c9074f1c12ed5f8f3c042d8807dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::shared::Triangulation</name>
    <filename>classparallel_1_1shared_1_1Triangulation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>TriangulationBase&lt; dim, dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_auto</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a3cd08ae2b3d28ab6348710f0ebcae01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_metis</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a159dd3c808facdd3747fc75dc7390b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zorder</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a4c5a2acfff258d1dffec8b76575fedd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zoltan</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a463b46175246c368f2f5a993c9e6eec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_custom_signal</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a1f7111e3c817331f1b61fd4530def6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a82d83b9eb6b2894977c7b1b6eb34daf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a242e1cd50b22c43e1b637946bc08712e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a653dcbaa5ce9e8e8f11949bc3cab5b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_auto</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a3cd08ae2b3d28ab6348710f0ebcae01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_metis</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a159dd3c808facdd3747fc75dc7390b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zorder</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a4c5a2acfff258d1dffec8b76575fedd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zoltan</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a463b46175246c368f2f5a993c9e6eec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_custom_signal</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a1f7111e3c817331f1b61fd4530def6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a82d83b9eb6b2894977c7b1b6eb34daf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a4a60f7e7d2c83e037bd95c1a0c2e9f15</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing=(::Triangulation&lt; dim, spacedim &gt;::none), const bool allow_artificial_cells=false, const Settings settings=partition_auto)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>ab45cc8297f71b18172a8e8442efba3fd</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>adbf502e5250d2fbd03f9681cfd12c355</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>af3027400ae1ed4c0e9faa693b09f1c2a</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>ae09eb5f25fd81eca041851bd8eedec15</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::subdomain_id &gt; &amp;</type>
      <name>get_true_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a45115e8afbafac45403146bf8e37f5ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::subdomain_id &gt; &amp;</type>
      <name>get_true_level_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a99272ab5d3145fde6efb394c96ae0326</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>with_artificial_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a974a79a4f59a9bca1c524a00ce87620a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0ad3703ebbac4468e07b74c3ca595747</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d54b7dae635d867bf8d2c4b3605817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>partition</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>abf816b76ed0caf2984564bbb1aa0a18f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a0ed8b9ef4cd9737cf42fe001610d9f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>allow_artificial_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>aeb80a3bd575c4217fb125e5224356a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>true_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a10f51163a7c523cedfb51568af32bd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::subdomain_id &gt; &gt;</type>
      <name>true_level_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a54f13f72f842cf3926a9c71606a335c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af01ec1d50a410f7cc29c543b212edefc</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation</name>
    <filename>classTriangulation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">Triangulation::CellWeightSum</class>
    <class kind="struct">Triangulation::DistortedCellList</class>
    <class kind="struct">Triangulation::Signals</class>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1252de5dcf8cb9e8958c8281aa61f634</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9931013dff6e9094c5b525359b6e1c5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d54b7dae635d867bf8d2c4b3605817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1005ad6002b51c5bc4592da7246b6a49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefdd2c04d43f88d2324c04ad554ca500</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5cfbdf7ecbe7b7ad002f3d67bd30a0a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5b6edd805a4d8b91d016080bf43233c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa80c37d5d647831736e40e4ffb0e0ee2</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05502400e5b4bdd3bb7e0fd410fdf0fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5827cdfafd5fef99803cde97b70e86bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a63bdde5124e79a1370f29499128518</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ecff6fdc386de47c156781fb4217bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaAccessorBase</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a78484ccbc5d665a7ffc679fe62cecd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaAccessor</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43c0730c894c987ae4e06de5f80bae12</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TriaAccessor&lt; 0, 1, spacedim &gt;</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a97f9b1157ed4068cc2ff016ceb0050fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CellAccessor&lt; dim, spacedim &gt;</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a16c6f26ee460554f57d2bbd3c5433c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriaAccessorImplementation::Implementation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a66bd8833f949eb9ac7a4dc4669177f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::Implementation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1173edf91a9d914373821b6117f32a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::internal::TriangulationImplementation::ImplementationMixedMesh</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a58fc8d22c86b360ed95cc0065a495bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::TriangulationImplementation::TriaObjects</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb04678e4ae6087bc934b8d6acdeef3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a34500f2c5a91afc92a178b27fff212bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af01ec1d50a410f7cc29c543b212edefc</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05502400e5b4bdd3bb7e0fd410fdf0fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5827cdfafd5fef99803cde97b70e86bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a63bdde5124e79a1370f29499128518</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::Triangulation&lt; 1, spacedim &gt;</name>
    <filename>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</filename>
    <templarg>int spacedim</templarg>
    <base>DistributedTriangulationBase&lt; 1, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a3c8b5aab5b0db3af724cf5a09ee12db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a6555a6cc00fa8fa626dc558d8c905709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a3c2d652b73aa7dee7355e76f6f386d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a3c8b5aab5b0db3af724cf5a09ee12db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a6555a6cc00fa8fa626dc558d8c905709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5a3c2d652b73aa7dee7355e76f6f386d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb254bd3c238056d5c44627167944253</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus</type>
      <name>CellStatus</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a7c98433e1e221ee65731e81345a72546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a09415297e3dcfc9c5046bfeb1f950bbf</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const typename ::Triangulation&lt; 1, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; 1, spacedim &gt;::none), const Settings settings=default_setting)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0c007b1f1feca13c17afca19dbd6cf51</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a05a72f6c8532467f2c5de997c3a35499</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a93071279fd26cd54e8bc98e4fab8e399</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>adcb26c6f27ccce2ec0468bf084392e16</anchor>
      <arglist>(const std::string &amp;filename) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7758d84d3103f1dc21a4260f9cd758eb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1e1bad787089afe8c644dc4032c1a80c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_level_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a91261d5b3257ea9368c23fbcc0288fea</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; bool &gt;</type>
      <name>mark_locally_active_vertices_on_level</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af85aa7c2bcd4bac177901b88ebc4ae07</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9bd9ef5e0a4369e7fe9d060e90b240be</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a99bec3e6866a7939a47dff10fc3d700a</anchor>
      <arglist>(const unsigned int coarse_cell_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a0f6c7f53d060c63005b005e7638d2219</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>acb1a95528832932bf2fad380f8098367</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a6fbdf11dcfacd414a8936e6d26fecb76</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>afcc11d84b1e73511844762ad8c111053</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;old_tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0ad3703ebbac4468e07b74c3ca595747</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5b6edd805a4d8b91d016080bf43233c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa80c37d5d647831736e40e4ffb0e0ee2</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add7481ef510d10d26872a6b2eb62394b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a828eb436cb966213445a8dc54439a5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename std::pair&lt; cell_iterator, CellStatus &gt;</type>
      <name>cell_relation_t</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>ae36be1617767da4972eb996d9325902f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a53caa007ddc9229fa461a0fd925482ae</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>aeef794a63c63ff09e2c1c231998083f2</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a891e1057149129681a27bab8ffc10d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellAttachedData</type>
      <name>cell_attached_data</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a5979f543c847e88743216cb5986f7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataTransfer</type>
      <name>data_transfer</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>afd423107278fb82665a4a64f0a6da6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TemporarilyMatchRefineFlags</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a30e9b1ae1a0d06897814df4e5481ac4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::TriangulationBase</name>
    <filename>classparallel_1_1TriangulationBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Triangulation&lt; dim, dim &gt;</base>
    <class kind="struct">parallel::TriangulationBase::NumberCache</class>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad12cedb5139eeea73fb2a3eec16636f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriangulationBase</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a59b1396809cc5c05951ce4b16cacf89e</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TriangulationBase</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>afcef6b77e6f051db66cf59922f327f61</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad6e42ca28e9e64c2f292c7cf5d6cb4e5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_multilevel_hierarchy_constructed</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a8f9bfda5524458e6fb8ebe54e9c491fc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>afcc11d84b1e73511844762ad8c111053</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;old_tria) override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a74e904416671ca175093274144e49439</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_cell_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0fedf8c5b9488f5f82dfbe3d04c3bc0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a0ad3703ebbac4468e07b74c3ca595747</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a5e6247bd25858eeed99445f2eb810b9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a41b129156d89f37482d2095de5751d9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a182d26a19ae0d8cf91473a647f381364</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a08420b1432082185edaaf83dbc8b4bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>abe6d84acdf8908f48fb236e2c2d47a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a3160e66fd9d88da46c47ce55524d656f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a7f0952d4737bd402994bc398cfa64a25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a668fa9fc088a3986cfaefe328d6d2f25</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>af04b7e2c65169692ae8805a085c2f7ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ad63df2c11257f1e6fb482e4f9ea4589f</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d54b7dae635d867bf8d2c4b3605817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a302f66ccc9bd281cf850fdc4f76e50</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1b145efa04b6b77e737e8825a34722f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1bca327fa47f88b58086dacc20028064</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5b6edd805a4d8b91d016080bf43233c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa80c37d5d647831736e40e4ffb0e0ee2</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fdc77eaaa3926a066ed48fc47215a39</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d94fc740577f178189d939e09486b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae0b2538b067fac8ad5c6e5f8bf8fae06</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a05dfabc61a0635b5f0448e645e7944f4</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7a33c09d9402a8425583058d7f9d44ce</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f45d56e9d6679fcd0f8d793a5ecb891</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40ff5c5e5aadf633944e2e6c7c7c7767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af2699445c877451375c6128d44c90c9e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a04d8b81ff513c945250ddff5c6df54cd</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3a107913a2a6858ec87704accdff065f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7ade3550e213fc07d713a28b489a9a6e</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afacb21a22bf29351cf42cfb335e82760</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad9f495bae2139d10563cf878da49bbb6</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f1cac92589b83a46980c84338e4d32e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a41e1ddd6af8ce2f148dc2e471262cf8c</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab70ff6a8fffd9c8f4074fb6f06f708c5</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a49642521d7ce41aea4fd882332f47f82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0bc73e5f4491b310f3a65441be139513</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf5b1fd0f6f9753145821d9ff46101a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeaec203ac31c6102d901e205bd774362</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a882c905333d176ffdcb5cd79f2e7a51e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a95e5944f1ce4588d3215ae5b63c503e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_reference_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a10cf6c4bfa4a3d00d8c76792d1b9872a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a55959d63f6a4e18cae86f005df8605ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>addf7a809217fa1eb11b8c06c49b1b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a25846dd7a465319119e91f44d77ae0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aad29d4b50a16239861deb2bb07bc6089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acae2fa4c23a286d83b8d947a714bba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af9e3e5c077024f40355432c771ccf541</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a20c92032e652bdafdfd7624a55aa2866</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6552fa04ee753657bd9f92571d76cf09</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaedd900205c1879d8d9ef6ffe7d1a554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf55199c30b0330cf9bf98e2582078e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abcc8b79020416280c10e4ccde2ee8454</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8087e84b3b755bcb31767c574342ac0a</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a42e0bbc9eac6e707667dad2fe528c178</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab55095dab9f1be46f088d6d29d016ba</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d1157e5796770a8997fb722b6621921</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6fadda245a0bef85ae6b957d6154a884</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d8a16ce49cd4b12a65e5fde012b38e6</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8e9198f6d3a8dedb19db011e99903863</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a36fb6b15f119483143c433dd10df9b26</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afe6c58805fe436a94b141c1585606c7f</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9597b118c84fce0addf7f4db3b067659</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab0967cc6653ea9a08e94fe9da4d11793</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab51f6fbd9bcd9e41757039a7b4954d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2eb00096abe5ef91413440e1e1b66c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abd8e77917e8512bd1e70bf180929f407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7e8d4115aad4a2a5c97a7f7c06d34d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a359dfdc82f2269b68b1d30c8a2286c6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa76498325599ace7304627cb64e5fcd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e8705fe160c08af9a2372c605525ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaad93f466afba9b3f003d09a685a615f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a935cc3b953d71fe4081fa8f88820f034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6eaed2f930f71877c8134d665cfc4ffb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a020b74abb8fc3e295c88a2ece7b831a5</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2ebae10bca1a2d45f88476c9697f21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7dd81b27e783924976ef8efa51bc7d76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac70afc9a4f52455c18183ab31dd6789f</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>raw_face_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad39637491c7d7e9f7bc4b7ea40a0d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>raw_vertex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a099dd8d123778fdadd882415d639d1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0e0f7bc0b40113139b244a54591e9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_quad_iterator</type>
      <name>raw_quad_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a80735fd291dca4e5f958ee5876289aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_hex_iterator</type>
      <name>raw_hex_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a45bb19508b89ac6ed237b14bf7a506ef</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cbfc1e5187c6ad0a47d1b616f9f5149</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae8e877e2e60025d306a75bb58e7ad68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a706b242073a65dd1e4fe15c58d272671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26795906ff2742c5f2109113b79d6744</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aae764c732cc0de8322257d13912552b8</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e876cdf1cdae06aa793cc5081b4fe31</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_policy</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af42c164ad82da9629eab01f90ef2a360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76af9cf5bbd5811b3f6ee8ca03ac8df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a73cdc08e502d9a140a625184526b89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af01ec1d50a410f7cc29c543b212edefc</anchor>
      <arglist>(const types::coarse_cell_id coarse_cell_id) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af97878288a5eca64303abe53572ea159</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa50f2b3deed6e5f99e91768266df1d6e</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d3efa7416e6b56419ffab72ac227a4a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5cf640d5b174cae0f46e415c3fe39db2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a52db7f90cd64a56e55383bef561aa7d1</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09ee8cea6762ae96b484436de70b3983</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a169e053e788e4d1b6abf7fb7cee6ba3c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaObjects</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::BoundaryOrMaterialId</class>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::UserData</class>
    <member kind="enumeration">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba264c4d9ba0924b6a34b97a5b4235734b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba9ddd358d154b8651d3c46a368add7cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba2522e6e6edba080ffbe448a677ab2574</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba264c4d9ba0924b6a34b97a5b4235734b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba9ddd358d154b8651d3c46a368add7cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba2522e6e6edba080ffbe448a677ab2574</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac7f4c39e182b1b5cc53e87eb99945866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3c0c197b18061ae24d9ecd9eda2979a5</anchor>
      <arglist>(const unsigned int structdim)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_objects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ae440dc8e68991e4244f07056c45edd63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; int &gt;</type>
      <name>get_bounding_object_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1328f4701ec6196ff866b67c5bbf2b25</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a971e1ed532e6ea73dbfeacd7ac4f46bf</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ab94eb3d9ab56e86dd460fb708cb6850c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6abd5734e968b0beacc27c3e23a3f7f6</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a361880fa7ea7645232a24f7350eb1b7c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aa7dbd375a0bac5b38c85c9b3fe091963</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7bb942b63c796c81851abb306227160d</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aa952079aa0e79a09dd7e280fd95c8bc9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0bda4d5f51e9acaad79e2982df244975</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ae10778815c35f604477e0c95cb432afa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aee01cd7ad35a32592539d594449ebc0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3e1855286e4c2febfdde9b67f69da8a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bbd0d2ad9ea98f79ba609ce15d19640</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; structdim_, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1dbde63ad404f545ff0784bafaaed1a3</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; structdim_, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a55d0e9c3d5eaf3a6e671b320d34866ea</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa7d71eee850d2388e9e59bd734ea7e2</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga679f9e8ea705ff8bafe11553e704571b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>structdim</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a2e1610ef72e3c4d7274eaa5045714b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a51e8515be2e96f09fbaa620a2eee7652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a186018fe2880f0cac24a71c2a8d54dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>afb03dcd54e143d11f366ab6bff875894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a40bfbe9b0d8cc2983e3f04641129bd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a72a4c77b2d24fdd9526a7ffba150bc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aedff40f91ccd8ec80ec75e3ee1c7eaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a02d9ecc047410c287cfa75489452432d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ab7091cba397c2a8cc1d769b410b5ef66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a23e116b3e7f322648c4d48b74e587f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9abe5306b8de7a171a81db1cd16f5ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>afcbc0b5afd7454edd825980f300c80bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a84b26d7beeff35d9d0229acb90c5a44f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaRawIterator</name>
    <filename>classTriaRawIterator.html</filename>
    <templarg>typename Accessor</templarg>
    <member kind="typedef">
      <type>Accessor</type>
      <name>AccessorType</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa33302716f528f40631d8821d8c9f138</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a6c35a49d58a76d36b85784f2a6465347</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a4e972bae8d2540f2aa3ec1c6ade88cd9</anchor>
      <arglist>(const TriaRawIterator &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a972118d0712cd84d2b7a4fb60d40d3df</anchor>
      <arglist>(const Accessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a915d1e6e745a614dc18f103bd52e7906</anchor>
      <arglist>(const OtherAccessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2cbcfb44453dd32cdc1787d884d9e30f</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename AccessorType::AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac8808d63d54fc5404489bcab6bf15573</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2dae776615895759d9406f7546c7d17f</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a42b552e4dcb90b2f969b1f8db2fe8432</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af5e759cf552f254d87dc6c895bf17d71</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a04b22a5ad7317b4985515030bdc42e38</anchor>
      <arglist>(const TriaRawIterator &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ab02a38b84b358c0ca185819f3ca4b0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor</type>
      <name>value_type</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a150fa708f2c5eafd677691584001eaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>difference_type</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af2f3475eb62d97fad901084cececb94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor *</type>
      <name>pointer</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a5610d05733f66b906627131814dbc911</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor &amp;</type>
      <name>reference</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aeb93934bce02501f978cb120b531b65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ab830608f33e709aee725ef3a22f314e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa716fc6484ba8df6e6e98a5e3738c4de</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af9f2a1cc26773da4433136fba66e9c9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>afbd962664d1b1f77940f163d6fec9802</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c827e46937aa135d1aa205c60a4210</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c937d2d69cd157e5b4d5d61e0cbdd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaActiveIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga447f70b258e8135c365834a7f4415670</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf45312007d55b79712d56e062928c5b9</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5c118f36a40e1f4e783517822896f02</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga935a9d83c6a5e2fddd3b5cbc4832f17b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa8f4c84fa2ad55929e1c704bb04ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a04b22a5ad7317b4985515030bdc42e38</anchor>
      <arglist>(const TriaRawIterator &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_convertible&lt; OtherAccessor, Accessor &gt;::value, bool &gt;::type</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a361f44a0d964314a7cf8e395e1ac1ff9</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TridiagonalMatrix</name>
    <filename>classTridiagonalMatrix.html</filename>
    <templarg>typename number</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7e8e243006b7c23f7972baf16e0eca4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TridiagonalMatrix</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ad87c2cb58122e7702243930b5f03423e</anchor>
      <arglist>(size_type n=0, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a56fc0aa00411756fe057371768e979a1</anchor>
      <arglist>(size_type n, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ac06db029f3582f88c27de235b8c81678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1eb805c93b0b1cde00eabd8e31ee3f8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a993dc623461d0f5bafcdff042c472a50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a06c386384d40dfca5f7061f1230304ac</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7c5a7ddf6ab3313e63cbce5d0aeb9844</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a112fb31e964e8871e4a3d1349cfd031c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a5eb1d1dcf07e3dcdc6fde8dca9404cd7</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a971bcd838b2cf0a1e6d91e4d36540844</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a109ab6cd883483ecc7aa022e6b1f4218</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae157576f9c0d7adc082f90a673917c27</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;u, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a48370cd7ada64d88844a33916b54ff5c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a8f98467ee33d6288c2025e1c348e8e9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>eigenvalue</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>acf755a0ca368c0edd387bc65fe1ab274</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7e8e243006b7c23f7972baf16e0eca4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diagonal</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a546f76fdb8c77a678330371d02d27444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>left</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>aeabf45257c345361832544bf2d7474b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>right</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a6e01ac9e1d4862563c0881aae46d7a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_symmetric</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae708bb1119a31fc453d4c81f0412e5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a0ebf5c921857104bafd66a44c058264c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1e4ff3dabe1860a33cdd554378d20dff</anchor>
      <arglist>(OutputStream &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TridiagonalMatrix</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ad87c2cb58122e7702243930b5f03423e</anchor>
      <arglist>(size_type n=0, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a56fc0aa00411756fe057371768e979a1</anchor>
      <arglist>(size_type n, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ac06db029f3582f88c27de235b8c81678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1eb805c93b0b1cde00eabd8e31ee3f8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a993dc623461d0f5bafcdff042c472a50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a06c386384d40dfca5f7061f1230304ac</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7c5a7ddf6ab3313e63cbce5d0aeb9844</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a112fb31e964e8871e4a3d1349cfd031c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a5eb1d1dcf07e3dcdc6fde8dca9404cd7</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a971bcd838b2cf0a1e6d91e4d36540844</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a109ab6cd883483ecc7aa022e6b1f4218</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae157576f9c0d7adc082f90a673917c27</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;u, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a48370cd7ada64d88844a33916b54ff5c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a8f98467ee33d6288c2025e1c348e8e9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>eigenvalue</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>acf755a0ca368c0edd387bc65fe1ab274</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</name>
    <filename>classTrilinosWrappers_1_1internal_1_1BlockLinearOperatorImplementation_1_1TrilinosBlockPayload.html</filename>
    <templarg>typename PayloadBlockType</templarg>
    <member kind="typedef">
      <type>PayloadBlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab475913da276dbdb8fa74b0478c542cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosBlockPayload</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56a94df51cf351c0d9beffc894ee8b3b</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</name>
    <filename>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</filename>
    <base>Epetra_Operator</base>
    <member kind="typedef">
      <type>Epetra_MultiVector</type>
      <name>VectorType</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a43665d70cf18d20bd4dddb84aa504488</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>Range</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a4ea087ee927e24d20ffcaa1f02f06546</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>Domain</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a5920ac1a3307cbb436042280dc415f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a6e026499ade2f662c6014d1e4924e7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a35ab5268d902e11507794366955d78a1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a3379621a480a77473af04150f79cd2ee</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a7b5f0d9cca729b38ad066a1ef31e8398</anchor>
      <arglist>(const TrilinosWrappers::PreconditionBase &amp;preconditioner_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a45bece642b71a041088bb6cbe8eeffe9</anchor>
      <arglist>(const TrilinosPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a825ab50b68a8fe88168a0d21081cbeb1</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a58203f764ce78d5e0dc9890f88604d8b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>identity_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ac698f288dfb33d02d6317dc77c5a2e0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>null_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad3da9f22c03363682ecf416c0254f6f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a2080b5d29c2f775b2f98e80b98857370</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value, TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a4b92137ee71f7da15b5e11d9f0bbe7b2</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value), TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa1b8e1bc828c73f2af27e144f37e1e38</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11f343b6eee005748888bbb14689b114</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>SetUseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11462b512764565e65359392bb5472a7</anchor>
      <arglist>(bool UseTranspose) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Apply</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8a426e83ed25c5439c3e7b6527534dce</anchor>
      <arglist>(const VectorType &amp;X, VectorType &amp;Y) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ApplyInverse</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a60db81caaad13f7a33468a0f4c1a8882</anchor>
      <arglist>(const VectorType &amp;Y, VectorType &amp;X) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8f59e337f9a118d706d978eeea495867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a74b9fd2fe71583071e9546baa1400c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>inv_vmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa06bc4c12fd499b788c8eba7b33460b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>inv_Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a0f51b6ed3e3cf186787cba0fa35d9d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa69423170f6e30ef49519b675872820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a1544c296ae2e31bb0194aff9d23995b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a48dc39042447b2d665d5fc0017b37bd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad2aef26123dc346023bc80c2d47e9f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_transpose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a5ec4165942ed4b75ca03076e192897f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a03c96bd4c2c7c6d8956a9d15ac7bffe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_Map</type>
      <name>domain_map</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a03bebe7dda65bf6be8b2671aea00f008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_Map</type>
      <name>range_map</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a9e3a58ec42a4ee1b8606489458343557</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>Label</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa0dbc561f7a32a6da4dc0350f5a7659e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Comm &amp;</type>
      <name>Comm</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa9204ed2500991f8e14fb59526f5d98c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorDomainMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a12877e079ca6cc54b562619ab44b7b94</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorRangeMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a98dbe7ad3a475530a9083df6ba65ff95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>HasNormInf</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aadb5c1ea35341c60c83f0ef2fd37fa8e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>NormInf</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad38efd8590ab617932e806410fe05dcc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a6e026499ade2f662c6014d1e4924e7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a35ab5268d902e11507794366955d78a1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a3379621a480a77473af04150f79cd2ee</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a7b5f0d9cca729b38ad066a1ef31e8398</anchor>
      <arglist>(const TrilinosWrappers::PreconditionBase &amp;preconditioner_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a45bece642b71a041088bb6cbe8eeffe9</anchor>
      <arglist>(const TrilinosPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a825ab50b68a8fe88168a0d21081cbeb1</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a58203f764ce78d5e0dc9890f88604d8b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>identity_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ac698f288dfb33d02d6317dc77c5a2e0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>null_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad3da9f22c03363682ecf416c0254f6f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a2080b5d29c2f775b2f98e80b98857370</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value, TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a4b92137ee71f7da15b5e11d9f0bbe7b2</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value), TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa1b8e1bc828c73f2af27e144f37e1e38</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11f343b6eee005748888bbb14689b114</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>SetUseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11462b512764565e65359392bb5472a7</anchor>
      <arglist>(bool UseTranspose) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Apply</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8a426e83ed25c5439c3e7b6527534dce</anchor>
      <arglist>(const VectorType &amp;X, VectorType &amp;Y) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ApplyInverse</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a60db81caaad13f7a33468a0f4c1a8882</anchor>
      <arglist>(const VectorType &amp;Y, VectorType &amp;X) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Tuple</name>
    <filename>classPatterns_1_1Tuple.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7aed619dda6ba2d5011a57c439a9a63</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt; &amp;patterns, const std::string &amp;separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga619041d07a3b8cf104769224455a7361</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt; &amp;patterns, const char *separator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8558405cf7d4fe7e12e0155e30c2b10</anchor>
      <arglist>(const std::string &amp;separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad53217296e4d8b6765e8531894f3b2f8</anchor>
      <arglist>(const char *separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga307b4e3fe46a7a81a1f2641d2e2f2ffe</anchor>
      <arglist>(const Patterns &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1176f5049bb5fb8d249422526f944246</anchor>
      <arglist>(const Tuple &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga00ea4143a1e5b013bb56267f37467c93</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6b5932e33289b9b8a7d54f1d09a77e9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66cb2441fb6f3bc543a82d5fef131b3a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f6bae2e6bf5f7cca8d51460cc207ced</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac71aa49aab6e34524a0380a427e2180c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa863d1575c9f469cfaf367e3d5bd3fb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98b3bcd2d1ac75c7586eb93f0cb902cd</anchor>
      <arglist>(const PatternTypes &amp;... ps)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Tuple &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga15b16f7678aed8b3b3b34a4a133b7947</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3286a744ea67d9ed313c8d5d69b62703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bc11801c31d39c790ffe5ba76739d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86282a12c5f40ddb9a39a35f4976c5f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriaAccessorImplementation::PresentLevelType::type</name>
    <filename>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</filename>
    <member kind="function">
      <type></type>
      <name>type</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</anchorfile>
      <anchor>a64d588cc73dc9290f32179814dc127cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>type</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</anchorfile>
      <anchor>a16d23ea4bbe32888a0fbe12dd65eb095</anchor>
      <arglist>(const int level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</anchorfile>
      <anchor>a7fe6fe2cdebfe8e48b7cac04ace946cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</anchorfile>
      <anchor>ab42fa488cb23d8e54f1b902b1685a889</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_1_1type.html</anchorfile>
      <anchor>ab2715e070ef85a59f232d4f52492eb71</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::Types</name>
    <filename>structDifferentiation_1_1AD_1_1Types.html</filename>
    <templarg>typename ADNumberType</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a6e4cd93ad087fbd28ad9e21a61d3c294</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a89d0fb67e2bfb3f18a4d563f8925da5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::types</name>
    <filename>structinternal_1_1p4est_1_1types.html</filename>
    <templarg>int</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TableBaseAccessors::Types</name>
    <filename>structinternal_1_1TableBaseAccessors_1_1Types.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <templarg>bool Constness</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::types&lt; 1 &gt;</name>
    <filename>structinternal_1_1p4est_1_1types_3_011_01_4.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>quadrant</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_011_01_4.html</anchorfile>
      <anchor>a1b1d34b1b06fbb3f15be9aa048bb4be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_n_child_indices_bits</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_011_01_4.html</anchorfile>
      <anchor>a5c008cf14084ffb18e48d99418706540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>n_bits</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_011_01_4.html</anchorfile>
      <anchor>a00e409800ee8513d8d00a5157c782b45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::types&lt; 2 &gt;</name>
    <filename>structinternal_1_1p4est_1_1types_3_012_01_4.html</filename>
    <member kind="typedef">
      <type>p4est_connectivity_t</type>
      <name>connectivity</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a25806d45d880c8bd20da0b574b1d2138</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_t</type>
      <name>forest</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a97e8e4bf3ba51789d2513c228a0608c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_tree_t</type>
      <name>tree</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a65e8e6a09fec97c67501abcd3ff3f075</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_quadrant_t</type>
      <name>quadrant</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a6b37bbcb0319eaad6c0f8947e8cf5d5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_topidx_t</type>
      <name>topidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>adec27ff5921e962a2c3c9d68a999a058</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_locidx_t</type>
      <name>locidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>ae28347461f30b76021a300fef42b6b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_gloidx_t</type>
      <name>gloidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a712adc879560f4685424f25814aca15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_connect_type_t</type>
      <name>balance_type</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a2ce2d705762334095d6c2772acd4827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_ghost_t</type>
      <name>ghost</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>a7a3ed841515b06c9838db7371a1e35fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_transfer_context_t</type>
      <name>transfer_context</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_012_01_4.html</anchorfile>
      <anchor>aab94944240f3c172285417d2fabbf974</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::types&lt; 3 &gt;</name>
    <filename>structinternal_1_1p4est_1_1types_3_013_01_4.html</filename>
    <member kind="typedef">
      <type>p8est_connectivity_t</type>
      <name>connectivity</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>a79a86a19cf59e9ace3a42ceb9b0f29a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_t</type>
      <name>forest</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>ad3d455ffc4b8f548b7e9750bdb11694c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_tree_t</type>
      <name>tree</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>a9d6990d5cd5b55923ec40978a51bae4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_quadrant_t</type>
      <name>quadrant</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>a2d445ff1582e2f293373350d17f88f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_topidx_t</type>
      <name>topidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>a1f148bded0d79c4019c901744aec015e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_locidx_t</type>
      <name>locidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>a6685867602229d6d15ccf99e937887da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p4est_gloidx_t</type>
      <name>gloidx</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>ac5cb9381f13803f7641416bc0ea5e2e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_connect_type_t</type>
      <name>balance_type</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>afe3fdfbb74dcbda8fcdfa21eecc4fe52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_ghost_t</type>
      <name>ghost</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>ac4250749e17d17206819b5733a058633</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>p8est_transfer_context_t</type>
      <name>transfer_context</name>
      <anchorfile>structinternal_1_1p4est_1_1types_3_013_01_4.html</anchorfile>
      <anchor>af1da2508ddfcff23cd87064603f20699</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TableBaseAccessors::Types&lt; N, T, false &gt;</name>
    <filename>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>a55a26cbbee2d439e195aee63e1a5c479</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TableBase&lt; N, T &gt;</type>
      <name>TableType</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>a3888f3f8c595399f6d8a86b8a0a55c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>a07117d6df1c8a7ff4b9a02f08d94e37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>a862718e303b544ae4cee5d3e029b8560</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::reference</type>
      <name>reference</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>a9768401c2fa2508824c2390833247a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html</anchorfile>
      <anchor>aad6ed4d0b834a801e8fce0d8dbd33540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TableBaseAccessors::Types&lt; N, T, true &gt;</name>
    <filename>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</filename>
    <templarg>int N</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>const T</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>a078f54c1d37773fabec99995fd9e98ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const TableBase&lt; N, T &gt;</type>
      <name>TableType</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>a60af63c0dd763eb9f2ad3920effb09ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_iterator</type>
      <name>iterator</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>abb284a83f9e8296902384c5212f4b5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>a52ac5087ddebae6b46b3570471aa11c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>reference</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>ae2192e4f3002194dbefb228983cf439c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html</anchorfile>
      <anchor>aa9552cd5047c101d4a655a49703d0c2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Ucd</name>
    <filename>structGridOutFlags_1_1Ucd.html</filename>
    <member kind="function">
      <type></type>
      <name>Ucd</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>a4e5385eccac703f8c88a106817608c40</anchor>
      <arglist>(const bool write_preamble=false, const bool write_faces=false, const bool write_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>aaa4484f8966bd33ee9d75181028f1d51</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>aa31d0b07050e95cd01e47af09b40835a</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_preamble</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>ab2e56ee9c794074a5876846de57d7e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>a30b84268ecf9d2c947513d40f479818e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_lines</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>ae8c73cf9e0218f650817415f5211dc69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::UcdFlags</name>
    <filename>structDataOutBase_1_1UcdFlags.html</filename>
    <base>OutputFlagsBase&lt; UcdFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>UcdFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaddb3b12c05411fa6a4d1b8b6557eb944</anchor>
      <arglist>(const bool write_preamble=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68cb7d93042c643ef70e5456b6a681f2</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a8bab7c84f32a21198af74520ca2f6a</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_preamble</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a9b098c0e874fc7f57ec39cd41123f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::UnivariateShapeData</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>UnivariateShapeData</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a992d711830bc6454f27345ece6e2221d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a744bf81daa994ae21a1c79063b14d000</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>afb35c36f9044324863b0c3831f5d6026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a1b56a8c3166a7a14ca34d3c429534a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>ad5e2a125b882966777cf185445bae617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>abaa8656c9aefaab4925cc67bff69a812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>ae95e708bbeba380b2a67cd419402a7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a1d0afb47d9df1c863a16ccd71f3c300f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_values_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a3ede71f7b1e6e5f2273cfe92d664df52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a98011244046c56fc189ff0ee7c073925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a62fcaec4c8883fcfa112802645616076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a835433587729de37dd2e54a931d318d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>afc1ef1a2e14390d3e37ede21c6e6e1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>inverse_shape_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a04ed594efe152f7df313efb75aa9cf4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>inverse_shape_values_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a46a6a5876c8e810ffd658fadd525f3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt;</type>
      <name>shape_data_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a38947753d18d4be7a2bb6c3f6cfa2bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt;</type>
      <name>quadrature_data_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>addb64bf8d69ea5232efc5a373170304e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt;</type>
      <name>values_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>adb2e958a8a1cebbaf32d995a7e576d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt;</type>
      <name>gradients_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>affbc72772c45175bf7e1f303477b6c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, 2 &gt;</type>
      <name>hessians_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>ad8424fe1105cb33fe1a386ad41368dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; 1 &gt;</type>
      <name>quadrature</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>aeb5b85f1120f2957d39b51e2d348aedb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>aed464a42d83dc9c9f59e496c3bf32cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_1d</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a8af56f3c4fd97bd51f22bd7e854fb6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nodal_at_cell_boundaries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>aeea1a57fd2dafd80a114bc7dbe503e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 3, Number &gt;</type>
      <name>shape_values_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>afa22056028206123426d4b4b10541453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 4, Number &gt;</type>
      <name>shape_gradients_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html</anchorfile>
      <anchor>a4870cb8274b844e1678a5e6f15d02885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop::UserClass</name>
    <filename>classMultipleParameterLoop_1_1UserClass.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UserClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3fb0bf5939fcfd1d7c65e9fc1196c2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>create_new</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5a01f721a0de70854e1804cbcaeed9cb</anchor>
      <arglist>(const unsigned int run_no)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab237175017ad7c527ccea95c18fa74bb</anchor>
      <arglist>(ParameterHandler &amp;prm)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::TriaObjects::UserData</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</filename>
    <member kind="function">
      <type></type>
      <name>UserData</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>a5c7dacdd03c9973f30f4020a070c95c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>aa714c4872458d52a25cd16d0bb8aac16</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>p</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>a615e455050fb3f4cd80fe8e479362088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>i</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>a5a42e0dd0f26ac98bd49ff9e5c92c9a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::UserFlagNotSet</name>
    <filename>classIteratorFilters_1_1UserFlagNotSet.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1UserFlagNotSet.html</anchorfile>
      <anchor>ab6378951987676716447887213c8d507</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::UserFlagSet</name>
    <filename>classIteratorFilters_1_1UserFlagSet.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1UserFlagSet.html</anchorfile>
      <anchor>a5aeb1a5e9b8f8e2f2ed57f4c377cc309</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ValueType</name>
    <filename>structTensorAccessors_1_1ValueType.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>typename T::value_type</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ValueType.html</anchorfile>
      <anchor>a9d51cb1413da17023c9250a8ed2a3ed0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ValueType&lt; const T &gt;</name>
    <filename>structTensorAccessors_1_1ValueType_3_01const_01T_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>const typename T::value_type</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ValueType_3_01const_01T_01_4.html</anchorfile>
      <anchor>a1a51afbc8053a9bbe698f73adc3af10c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ValueType&lt; const T[N]&gt;</name>
    <filename>structTensorAccessors_1_1ValueType_3_01const_01T_0fN_0e_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>std::size_t N</templarg>
    <member kind="typedef">
      <type>const T</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ValueType_3_01const_01T_0fN_0e_4.html</anchorfile>
      <anchor>a9ac4234ec434d52859d369913a81f8ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ValueType&lt; T[N]&gt;</name>
    <filename>structTensorAccessors_1_1ValueType_3_01T_0fN_0e_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>std::size_t N</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structTensorAccessors_1_1ValueType_3_01T_0fN_0e_4.html</anchorfile>
      <anchor>a2f14bd91ae10e9378edc5f43d402c159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::Vector</name>
    <filename>structDataPostprocessorInputs_1_1Vector.html</filename>
    <templarg>int spacedim</templarg>
    <base>DataPostprocessorInputs::CommonInputs</base>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>afd23efb2ff00fb3080ff9792c84a0c4e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a644b6a85f81a4d9b0ce1be180d99f74b</anchor>
      <arglist>(const typename DoFHandlerType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a050947385941411db7106f15880d77fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>af00d5d79436ce5347e46d80575b97be8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::Vector&lt; double &gt; &gt;</type>
      <name>solution_values</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a8e034ae97f0447fb541bdb8ad0a4f599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>solution_gradients</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>ac96fb295c3c807f96021bae734e8c3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt;</type>
      <name>solution_hessians</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a426cec5d0d874c0750684c3a50826b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a55d5102e8dc63fe68922c9b05e3881b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>evaluation_points</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a9941db2917f9b597d25fa6e60bb2d2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::any</type>
      <name>cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a2e18ccd556d1c5369785d6501fc4e88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEInterfaceViews::Vector</name>
    <filename>classFEInterfaceViews_1_1Vector.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>Base&lt; dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename FEValuesViews::Vector&lt; dim, spacedim &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a6fd1a24119ac5bc200325920937dde8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Vector&lt; dim, spacedim &gt;::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>ac9411ad24b0d5836374a90f5c47968ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Vector&lt; dim, spacedim &gt;::hessian_type</type>
      <name>hessian_type</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>afbf545782e8c167d5811843117a0e521</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FEValuesViews::Vector&lt; dim, spacedim &gt;::third_derivative_type</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>adf0b81cbeae60113bf8daff5c0b95103</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a2ee17fa631ae1bb679de9d12505a4390</anchor>
      <arglist>(const FEInterfaceValues&lt; dim, spacedim &gt; &amp;fe_interface, const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a73d0ff477b70fa205a152ce7a0650753</anchor>
      <arglist>(const bool here_or_there, const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>jump</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a8d2c24e3c666dc558daddaa8fba00f31</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>average</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a2cd49737a07adc7b2111a12fc74bd858</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>average_gradient</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>af0da11647fbe448bd86d677ee313d1ea</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>jump_gradient</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>aa5e3942f34c5b44e282a0d23a21ee6eb</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>average_hessian</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a29117ab3e5fe586b619f3cc6000d4c5b</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>jump_hessian</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a5a1c517375438aef8191ae2964336bd3</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>jump_3rd_derivative</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a84e0410b2d65daa6ecc52eaaaf36fe61</anchor>
      <arglist>(const unsigned int interface_dof_index, const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const FEInterfaceValues&lt; dim, spacedim &gt; *</type>
      <name>fe_interface</name>
      <anchorfile>classFEInterfaceViews_1_1Base.html</anchorfile>
      <anchor>af8ecd3d8d3c7179087bf1bdb4a584d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FEValuesExtractors::Vector</type>
      <name>extractor</name>
      <anchorfile>classFEInterfaceViews_1_1Vector.html</anchorfile>
      <anchor>a083cc06ff8bf704a94c59ee29a869bcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Vector</name>
    <filename>structFEValuesExtractors_1_1Vector.html</filename>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a32eee3fd14d5b793b664fe8894036d2f</anchor>
      <arglist>(const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a16d20c2a866c230f7fa15dd75ffc134f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_vector_component</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a035b67115fcd9d8d16bf5f2d5312ba2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Vector</name>
    <filename>classFEValuesViews_1_1Vector.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <class kind="struct">FEValuesViews::Vector::OutputType</class>
    <class kind="struct">FEValuesViews::Vector::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a9543be9f3b5e9bbe07f50c4fd6febe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3136b8a6daa13014856ba61f290aba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; 2, spacedim &gt;</type>
      <name>symmetric_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3ec9685c058ef0ad8f7d2902b1807635</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2031a8738771f6f1d57d83ed5699ae7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::internal::CurlType&lt; spacedim &gt;::type</type>
      <name>curl_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>aba53ba83450bae0223a1a0b567ee3df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a7e0e24836a407105878ef42251444068</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 4, spacedim &gt;</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2457212c78a675e8360e4d0110273716</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_value_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a9488bb0de668db3ccebf7222d2baf7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, gradient_type &gt;::type</type>
      <name>solution_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a9091b04ce3b9c4c7578134e6ae94dfcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, symmetric_gradient_type &gt;::type</type>
      <name>solution_symmetric_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a602ae6e22e425055d3f641d571973a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, divergence_type &gt;::type</type>
      <name>solution_divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a23dbf9c45ae96e8cea5eca8d0a0c73aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, value_type &gt;::type</type>
      <name>solution_laplacian_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ada81976c055ed69444bdfcf6bbd46742</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, curl_type &gt;::type</type>
      <name>solution_curl_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac521d09f415cb326c795820b0d10c101</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, hessian_type &gt;::type</type>
      <name>solution_hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a33c524c64d4f211f62172342401ac6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, third_derivative_type &gt;::type</type>
      <name>solution_third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a09a2ac5d6a8445dbef6a6c654e31e2c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a8e7559bf588f2e52ac35a20dfe325141</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3d2bade23f3da132c7e24d7e5bc917e5</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a30fb4990359b8b4f3534177297010a8e</anchor>
      <arglist>(const Vector&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a9f4f427340c5dd25b6a78476eec79c0f</anchor>
      <arglist>(Vector&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>abeca11426caeffaefaa15c87c4302217</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a846a84ac48c705ddec9a3d85a5752f7a</anchor>
      <arglist>(const Vector&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a5ac97e9e0c14bfcc3e56a0aa7bac6204</anchor>
      <arglist>(Vector&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>acd015f381fe7e1abfb9aa6da63e88d94</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a749be2d4827bdfb9c3df8f8e3ba1b066</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>symmetric_gradient_type</type>
      <name>symmetric_gradient</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a969c683995d71681a574b31c47627363</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a801b3fb6147c8eb836a5bf30c2d8d9d0</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>curl_type</type>
      <name>curl</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ad135640fa22529b2c93f180ed383f306</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>hessian</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3325f8fda646f04be50c9a6d404297fd</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>third_derivative</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a8b6a95527a30478e0e6bbee524f80a19</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac2a652f307eb74e6e02f961427d53a3d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ae7750908533d64a04c32b1bc0f981be7</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_value_type&lt; typename InputVector::value_type &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ace19727c285e8035282a6f3f66ce7f18</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a1df17a4a88a60cc61ab25af27a55b083</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_symmetric_gradients</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>acf7abaa1524d5de081cf12f1eb9b61e2</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_symmetric_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;symmetric_gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_symmetric_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a109bd9bcf329c88577164b17574bdb03</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_symmetric_gradient_type&lt; typename InputVector::value_type &gt; &gt; &amp;symmetric_gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>af1f7f7095e5030b98ec73a382a35a322</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>aee54e3dffd6b5c3f8e610e7f3bb11101</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_divergence_type&lt; typename InputVector::value_type &gt; &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_curls</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ae8f604ccb07c5256b81988381e120d29</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_curl_type&lt; typename InputVector::value_type &gt; &gt; &amp;curls) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_curls_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>aafffce9958f56b0b55257ffd44987515</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_curl_type&lt; typename InputVector::value_type &gt; &gt; &amp;curls) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a035a3dd776d60f3854802ba611eedada</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_hessian_type&lt; typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ad2788040eb735f7a19d37d2d0f811975</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_hessian_type&lt; typename InputVector::value_type &gt; &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ad3d3cfca4ac8a1e1f04763ea14474e90</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_laplacian_type&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a68dd51b4577a85741e5b4996fa3feb13</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_laplacian_type&lt; typename InputVector::value_type &gt; &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a90a292a0f8fe19fd196fe4137c7a08c4</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; solution_third_derivative_type&lt; typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>af058aa478c1c077ce89d4c47d121256f</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; solution_third_derivative_type&lt; typename InputVector::value_type &gt; &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a4cb1df386dd20b952d75e257a46a63e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_vector_component</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac2cb1668833143d434a155272ce55443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac95e0237bbdd4d3935f9aa5d715a97fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::CUDAWrappers::Vector</name>
    <filename>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</filename>
    <templarg>typename Number</templarg>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="typedef">
      <type>typename VectorSpaceVector&lt; Number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a279359eadc1ea99fd487b26bf5d8a26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorSpaceVector&lt; Number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a501b0c77066950ec9d5bd7fca479af0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a71e6d7707f583a22f0e53552d73c84f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac307f059fbe8ffd7d3b040b69b29a799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ab9429d5c9c903d64f5eeb06b1dc3e302</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a0c0dfbcf1a5b14a685e4ecd110a8f50d</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a42b26d416891824b7db8ec13e18de5c2</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a4cf8f6ba58a970d8cce17170a5aa3f8f</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a2e113bbc070e24942faa7b59918174b9</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>abc9cd267e3d64d5a93b56d4c3eacf291</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a87c1d47798b3a7992f867bfa84631748</anchor>
      <arglist>(const size_type n, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a21cf017d8c7736d90b3b10b9d8d762cd</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a4eb4be4392f70400691d84338052bc69</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a2d87201193c75e501f9a4a12cf00be4a</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a06fb0da7c5f3b8024ddb34932cec88f3</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a0aa2bf3b49e99fc91d137d4e7dbdcbd3</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ab7bc77f4762641d98a06cae0e11307a8</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a680c598197b8dfad3ae864ff0bdf6dcf</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a5036623a6fa1659cfb5f5cd6cb6038c7</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a939179fd58fe2a59d2f2bb9aac0de992</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aa5b6829b6cce6130a53aa808f4f07b9f</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a758abdca1248f7d26a07f529561038a9</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a8c4edb6ccce4e77e883abf49075b640a</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac79cc5bd8f679c04a874954a0cbe2022</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aac09e8772e382e1cecfd5a1cd5e82f74</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a671f76de4c475a3ae5efde6913a5a7e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a9c81a6bee274ff72667f3b1baeb18d92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a81960366e44072875665af4bdf16a241</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a5d6e9b140d1addf63221e047c72a41be</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ab9d7b37d695c86b872be87013e7ebd69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aa1f7f3aaf1405f3da7b20b42b13cf8ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a7b6b92b7c5828a57ca33bc2123c7ebdd</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac16a1ca00fc4b7fe86c808fc0b253618</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae5f0787421df51268c993616c2d604e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a91d6d3a8939ad5bf4be1769c1cd3b9bc</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=2, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae68547bd67eea7c9f9c328352fdd880e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa444b5d67a7ade0c69fbabc72f994075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>val</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a41d30e7d3d637b3561dce354f2c5a1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae0bae6f1585a93762b3b1f964e24da80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::distributed::Vector</name>
    <filename>classLinearAlgebra_1_1distributed_1_1Vector.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>MemorySpace</type>
      <name>memory_space</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae018e039c0ca78a063c6a075be461283</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaca4439cf261c308591c649e442d097ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae5c3b93ed114bc9795c0e3b3d5902393</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga84413e605d193829856edbaa9d75b57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga35abed3e6b898142990cecf00e8387da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4a990da0f1e95dd6004fbf0cf711c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2ae1224f3b1fbee6cc8ffa59901d6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1aa37d6cce7c7fe31452d2bae09dc7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga301cc0a1214a6aeb04bb4e1dd06a8dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga34599939674e79cdc3808bb074bcf0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6e6f6309e52b233e734de985f7d4a096</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31393977fc00f2d9c46f259330ef2a23</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44feea9fec2eeab75baf051b65fa8094</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7415120211cbfb0b525423f5e028791e</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac86885392f82f70c0acdc2cc2fe272d5</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1a4afb6f468e902618d2f3bf41da181c</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6c95ee056cdf27d171711cd7c8f5701</anchor>
      <arglist>(const types::global_dof_index local_size, const types::global_dof_index ghost_size, const MPI_Comm &amp;comm, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga451fd7e8d2fcdd5cf088a4f14f19d277</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7a51fb8b9a0e241bcde34545c3fd04e</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0242ed0c3e3664e6b4204d28a726a0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf7b743d761233b92e0ed23e6bf37a409</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace2 &gt; &amp;src, VectorOperation::values operation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga12eb8e919ca26e74c37cd433e9c1dbee</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabedc5e3eb7ee880beb0acd08c9ff741e</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac5babb6b0484a4a98b38b6052657fe0e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c4718435938c89be8608866875579be</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad947177e38381c4fd058876a4f27f771</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6d00f7df2fbef14e6de542ab14b421e9</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3db2bea96180138f039b9d2934534492</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga012af65de4dbe82d42896d6a5778038d</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7c2f4c6b363dfac1b57b65a476609cfd</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaece21ea9363225c85b920cb70d2a6c2a</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2849138a468b8330e59833b392cb40b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3f1e1f118b38f6731b99f2f5bed7cd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>allocated_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3654b450369a501269a65e8fe917ef7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2e986decf5878ef8fc13c691910bf263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa22a8f4e80c1fe4ff79779dcda71a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>import_data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2c7e2584032a7c664c2c28c0436cd6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vector_is_ghosted</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf41fb0de7a379de6c6a58801bd93827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>compress_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae53eaaa25a65ca1ce774e713dd37154c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>update_ghost_values_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada6604e63e86194c350e0c1ab9d70387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf2ca9ef90490cbf818d17fcca54a76f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>comm_sm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d06704d2372317ea90b5e5bd9c1dc9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac14c06b74acbf135ede85924e7b3d521</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga07c61e4419c2e58a70f3798109c14fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab25f5644040f0db97db832dd249d861</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga95ca3fda9eb785350cc7460c591738d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;</type>
      <name>shared_vector_data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab69fac20137a86a16c85e767aa00b6d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d4b53188b2197fb552f775415055400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga856a08d2acf13ceb4f654bdbfcca9a6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga69a80396e616ee3db4f3185a833e6d29</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0994821e26a233af005e734e25679a4e</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9f9fec5521e69ebd55f8d7dac02cf610</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sadd_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7b56c7dbbe54762d35b9f536e9d9c76</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>inner_product_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaec8a0511ae8151672f9a92a699523c52</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;V) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>norm_sqr_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga45739e3cb34a433f67b5c0e23fa5dcf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>mean_value_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0cab16fed261f1579c11ea5c81cb0eb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>l1_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2df86018fd6619067a0749deb49c6288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>lp_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6b149f392aea2068ad62632dd865e5c</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>linfty_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga21bc694084db3eb69bd8bb9439787131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>add_and_dot_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1fb83d9dd19884023fb6c739c1958a7a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;V, const Vector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mpi_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4aaa85ec1704806392274242fa705ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0f5a3788d6c951791217cd59f8cd9fbc</anchor>
      <arglist>(const size_type new_allocated_size, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31393977fc00f2d9c46f259330ef2a23</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44feea9fec2eeab75baf051b65fa8094</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7415120211cbfb0b525423f5e028791e</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac86885392f82f70c0acdc2cc2fe272d5</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1a4afb6f468e902618d2f3bf41da181c</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6c95ee056cdf27d171711cd7c8f5701</anchor>
      <arglist>(const types::global_dof_index local_size, const types::global_dof_index ghost_size, const MPI_Comm &amp;comm, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga451fd7e8d2fcdd5cf088a4f14f19d277</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7a51fb8b9a0e241bcde34545c3fd04e</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0242ed0c3e3664e6b4204d28a726a0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf7b743d761233b92e0ed23e6bf37a409</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace2 &gt; &amp;src, VectorOperation::values operation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga12eb8e919ca26e74c37cd433e9c1dbee</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabedc5e3eb7ee880beb0acd08c9ff741e</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac5babb6b0484a4a98b38b6052657fe0e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c4718435938c89be8608866875579be</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad947177e38381c4fd058876a4f27f771</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6d00f7df2fbef14e6de542ab14b421e9</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3db2bea96180138f039b9d2934534492</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga012af65de4dbe82d42896d6a5778038d</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7c2f4c6b363dfac1b57b65a476609cfd</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaece21ea9363225c85b920cb70d2a6c2a</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2849138a468b8330e59833b392cb40b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::EpetraWrappers::Vector</name>
    <filename>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</filename>
    <base>VectorSpaceVector&lt; double &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga327cd3179fb6078605a14b772a0dc20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42c84b64cfafc72e8eef6e284bf899dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ec199439799ef30b1845bda4cbe8d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad2cdae7f322f33149ba62df9d0b73240</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae4c59aa01aad8140d1ecf5a83fc54539</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a8d48f4e8db134d90c655f3d6309fcf1b</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a01a85378829530e2f2084e794abc2eb2</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a4201b4d36fe2f4c7ca46c02e48c1f8f6</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a09a110595f321854e90789c964918896</anchor>
      <arglist>(const double s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ace7537b0ef745100419afb1d6bbc7f85</anchor>
      <arglist>(const ReadWriteVector&lt; double &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aedc8b543e50101ce81b05f2a47157b7e</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0c41ca41579b53f1769600ce0475286a</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aeeddc3c140af220e9aa551b0fc740b1c</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aab04bdd644e7ab24f64e7313a089aef5</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a84d10936e3afd0cc1b202cff6b0a2062</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad26a25234497efe5c2ccbb54fdc8aec9</anchor>
      <arglist>(const double a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aad540ba52fcd5e8e8e74a5cfef5e8498</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5408b4e71dc8c1dfc78a951c2bde44b1</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const double b, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af4738dd4306bb5e8da2510b7776814e3</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7fe16f9373a6278ec38bf60152dd46d4</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>adc0d0669851a7cd50dce1393edbf373e</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ac116900124527ac3cdb1911bdb0297dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0603b53d5be0917dcf1ef06dbd99c28a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a60146aab95bde2e40c6a6a068157da1c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a3a7cce492cac9392af906e9071faa213</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>abd60a8c755ee693233e60b39ddb7bec2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a77cac6bc08a711ba9f1a9305de1c6c2f</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0ca33f52511daa54531089f98b316458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a9971bcba3686dcac87182debc89ba97b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aac5349291baeeb04f0dfaefecf5a71fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a43b6f93053a4590802680e8478bcde0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5e04a272da58747cd901a90cd9fc99a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7578e31917b74a65f4b757c64892ed71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a9d3fc386b73ef25215696c1d8beaa9d8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae3d016b943c09add2765165f4dd4aedf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85b90147b3cd6e886dd6059f68efaa1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga096a660584015aaa1d9fadefb7b2a0df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3849a9796e8edb78535f322b6183dc7b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a848255d6f9649f344af30040363f2628</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FEVector &gt;</type>
      <name>vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a4fa34f7ad7c3b9bb696c3f4b7f9e8a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad4eadb0393c133e24740e28c56fd1439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const CommunicationPattern &gt;</type>
      <name>epetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae89fa81f06454c69b9b42b9d4afd0e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::Vector</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</filename>
    <templarg>typename Number</templarg>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a4c30f31c00e6c64b25e77181f1e95241</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorSpaceVector&lt; Number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a61c64cdc9350553b48c7d7c4d9e0c567</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ec199439799ef30b1845bda4cbe8d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ac40f76934e63e87b1b572aaa1d3d4007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a8f3f3c8368453c6e89bb39b86ffed948</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af93d2c216432a4f937556d22806b0f6b</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ab49e08a9579a84f031b94d7750b24208</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>abe6e945ef4344f482fed6cc314932749</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aee9ba946cb3dca17986cdadf76e48d42</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a27c22ddf5113a6fcff72e2717ead13db</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a02878727b941d850ee88b47082063cac</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad9c0fb7b7fb362e79a0b81c33a1756ba</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af93348316be429efe8c1e49bb40cc404</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ade4883a28b93a44efb61fc594d17021d</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aad1984ceb1b52f256718b16889652a74</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a34d6c52000b55c0fc3946408d055e2da</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a188417b2094d7feaa37f233b7a20f8f7</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7c641324a0f58b37abb404620a121953</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7401881ea891f07908882e54da0d74c6</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aa9e6d64499cfe21f82c13eb7a2d40fbd</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>abf53f3965f0f669c5af89d27f41447df</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ac9b2dc20021600fed2ace7ba772efa26</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af45803c1836996d6f5f5c7c1f91f7ca6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a842104e8cdf70070d9c16b547554cf70</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual LinearAlgebra::VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a62e167bf8615a2c0ce97280b3995b0c0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual LinearAlgebra::VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad5d0be242e528b7ceb6797eba17ad175</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual LinearAlgebra::VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ac9a558c6983599ba34a88c6be60eb3ab</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad5a4f0c5771597bdc955d5753977aa2a</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0ca33f52511daa54531089f98b316458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a19ed81b0093826a588a063b40b713cdf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a915dd3ce4d7ce7091b35a1b7f31bd18b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5657d5d8621f8a90a0fcca121afb5866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ab28a99a1f7adc95b4e2bb2d1b3d221ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ab12f8eed85701e20b2508febff6afd3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a3b140875e9abcf4a8212af9a9e840a9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a652352530b27a5e008d1e132c2c983b3</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aef5bb977032de6dd837e1f39c228fa3a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73579a95c63197789b96845a95203025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f80101a6e8f707b91b5dda0359c331</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga704cd41493cbd214a052ff83f1e97039</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_tpetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aaea58612f14c8c6e4d5acdf338988aee</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &gt;</type>
      <name>vector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a02fc6e5b38b80ad34484b8dc02a5e82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af1fc7afe6b23102817277c2b0f48bfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const TpetraWrappers::CommunicationPattern &gt;</type>
      <name>tpetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a37f8ab3ca1738a700af1c9d9f626e79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::Vector</name>
    <filename>classLinearAlgebra_1_1Vector.html</filename>
    <templarg>typename Number</templarg>
    <base>LinearAlgebra::ReadWriteVector</base>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81ab101056e685ef358597528a48ccb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ReadWriteVector&lt; Number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad23ad800e8a9a3bc7c4867c6ae884d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4cbec4e320847462189ff8f4add8453c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaad8d2c9cecb03b6591a69888ec82272</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e28f8f12865657afed81936ca9308ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac39936b0017c60e97d2c6643b612d970</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6dc45e1e3848cddf1720a752c4b24345</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaccc60ec8f2057ba2a6a5482a3c2c93f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1c0cad1a0b23c477db4c97ba895b038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ec199439799ef30b1845bda4cbe8d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4e76154cdf026cc7fd2e32d7e1de7d7b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga06fa00fc31e8865d1ba39e0e44aa7c5f</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ace9efb83033bbf80d60e49d6da337d</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafac30b01402f08d630d9c00151eace83</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43835ffaaf2af03d72164910c82f7ce7</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa64c8e418f460ed9e2886b45bf982b08</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf010746729396790ea5444245bd7e87b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga766f2f58a9b5b5e7c12e1e374ddf54e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf8cbdf52d60cf45569e66b84570829e5</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga35ba6c9882348953c5fb93eb5a445377</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga594be85f0682287c968f8b598fee4a4f</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac5e53ff5cf20b52bcb4550417ebf8e3b</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8db9afc99f25e37111968e5ca17a2823</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf616752c39bbc994037ca99db13588c2</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga579d6877263ae00b309422bcd6e3d307</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab9e93ebac6f78cc400dcc1398dc07014</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae544cbdf92826eec01c0cceeff69817a</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9468f18bddc88c38140e99961ae0c360</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c4190172e7ebc876dbdcde8617813f3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0e8184f5712096bc81ef553b0d3adc5</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga45e4f966a68c411aed4525ab4ebb0645</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafb746b1de6c4efea8e2b90e28471a398</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga98de521b6d2dab1cf767b6abb2ca9c17</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88d01435c6542c25fdad43bdb6fdd421</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44fa2b237dc1e124b5ac43459556c156</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7105c2e4d96a6cdf80e343b921751ed3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga07795fc86d8f220c617fadf0a8125e28</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaecfb1b3222bb8069117f3d2c707c3060</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae5f0787421df51268c993616c2d604e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9d3fc386b73ef25215696c1d8beaa9d8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_array</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2fadcc595d3e7e9ba44de8c85fd7595c</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4d5d8410505af4a5647773a61ab70a2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa89063bf513a89e3f6e508ff39942600</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3d016b943c09add2765165f4dd4aedf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5f95e2fb7828dfe996ab38096759bcd6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01a417b8d7b2c5858f49cdc4c663779f</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabcfcb11452e35b004342be5e52353566</anchor>
      <arglist>(const LinearAlgebra::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47547164f123faf9f035ba7dbca7c656</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9df1826dfefe6f66fe9cdfce6798e1f2</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacf957a87754a8daf166f1092a6df45cb</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ae6b0675de89b62f36bd72a55183eec</anchor>
      <arglist>(const TpetraWrappers::Vector&lt; Number &gt; &amp;tpetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ec5fe3bd8abc4eb3da40c1bb3918d2c</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae7b535ae7de6290b381a421aed5e0ad</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0d3b0776e02bb473ecc785b3c4f89cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3b59887dd360a84a2f26bb055a23920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c741c99a422a3ebf1adbe3c495d8bfb</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f678c0eeada52ddbedd41a6d13a4919</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e4f53fe8aa189a2c0aea97f3bdd2bab</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6f1fd9b5a53365fb0741c0235f8f880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01a417b8d7b2c5858f49cdc4c663779f</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabcfcb11452e35b004342be5e52353566</anchor>
      <arglist>(const LinearAlgebra::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47547164f123faf9f035ba7dbca7c656</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9df1826dfefe6f66fe9cdfce6798e1f2</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacf957a87754a8daf166f1092a6df45cb</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ae6b0675de89b62f36bd72a55183eec</anchor>
      <arglist>(const TpetraWrappers::Vector&lt; Number &gt; &amp;tpetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ec5fe3bd8abc4eb3da40c1bb3918d2c</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae7b535ae7de6290b381a421aed5e0ad</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0d3b0776e02bb473ecc785b3c4f89cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3b59887dd360a84a2f26bb055a23920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c741c99a422a3ebf1adbe3c495d8bfb</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f678c0eeada52ddbedd41a6d13a4919</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e4f53fe8aa189a2c0aea97f3bdd2bab</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga20d03806be45070a19e1c809819b4b74</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga557e8adec1fd28216d0ebb7ca4a9b213</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ReadWriteVector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cc92419018a05c262f946cef212f63</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number2 *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga30e936065ac760ac8ce71741374a2576</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafc5ab96d5e5729daebc67f6972cf7d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc229cf3f043c2d7ecc0ecacc2f39f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Utilities::MPI::CommunicationPatternBase &gt;</type>
      <name>comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaede32a438077b03a579151b0f9175fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Number[], decltype(std::free) * &gt;</type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga18f97cb8e503f790483ddaddfa768a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1527d12757fb046479195b42143df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf005c963a8c3eacb0dbcc57af085239e</anchor>
      <arglist>(const Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &amp;tpetra_vector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada3a3abdf4f08d06bb4fe99551ef188f</anchor>
      <arglist>(const Epetra_MultiVector &amp;multivector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6f246ddfbf22f0f8a54274a6540228d7</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga714412eda5ff0683842db5a92947db2f</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TpetraWrappers::CommunicationPattern</type>
      <name>create_tpetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga264014f023c96eb2bffd450ee31a8c19</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EpetraWrappers::CommunicationPattern</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79499404d7d07670c72c36e065e5e060</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::Vector</name>
    <filename>classPETScWrappers_1_1MPI_1_1Vector.html</filename>
    <base>PETScWrappers::VectorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a01bcb631a52f0218a009456f214ce2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49d5cfc5012497c28255604950825729</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscReal</type>
      <name>real_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ac0e5b2150479de88863461b40d87a667</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::VectorReference</type>
      <name>reference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4a5f8fab8b2b2af5ad61b5bfb7915617</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const internal::VectorReference</type>
      <name>const_reference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab282addb9f8950cf5293fc051c607603</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a509703c693bb9122817d36b7dc266a4a</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type n, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a16c55c5d951bb863e3421489123ed615</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const ::Vector&lt; Number &gt; &amp;v, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a468d6de9a0f34d61ffbfe0b4ba5b7dc9</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const VectorBase &amp;v, const size_type local_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afb2acb2fb0af41a7f3a0f0216b71a34d</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a722e6d3ef4cce01c80e78d8959fc6789</anchor>
      <arglist>(const IndexSet &amp;local, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a99916352f41d79dd048ccd00132a34b2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae263a3b256b0e465aaeef0d5ccd0eccc</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac69ebc750ab9a03f0b2113402ca24cc8</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9cf7e8a746ba5823796094a508d8c0b5</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type N, const size_type locally_owned_size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a38c2d48a865eb577a317895a5d5b7b3f</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9124190f6bd3c47f78cbbc7b4083467e</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a664db0ae6a04decb80e1dc92fb933fed</anchor>
      <arglist>(const IndexSet &amp;local, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a725127c713264215aab7701a9eed9170</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a6166fa37985a73755a2982af055f1a0a</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a36ccdc09627c773d69a73d99de626cd7</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3eea41fb4992579fe065a8ab4dfa5dc5</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3875621a4c149265ca738d48614f053c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2dfc89d53e2a916f1f392255b061cd4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>acff4e7a74af91a2ab885cf10d0feb961</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a59f8ac50f0d9950973f2a9ba11fdb31d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4300ee4284b89549ad2069b69c1aa939</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a409d3a360896b211e459b9a44ec9b77a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ac825d05c684a560c996101ad0efef2c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5916e10c3e54f5080512c3a4c48e0424</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a97bddb6f47b5f17a9e681508518a3315</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af780eb49cad222c3db90ef05afd66fde</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>aca1142b659aefd963815ba5db0c92320</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4e0c87b6f0920ca7a451c0977f1cd80b</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a7ada30ff781b62d03117c435cd499d72</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a590b9a811e7fb1fd96fc4b749380b1f8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; PetscScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af9e43a21a399d5a5e2d85758ec387695</anchor>
      <arglist>(const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab6a4e50d8cf8b59a13b33a39d240b5ca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9fe79d85af013e56c003b3dfdddcfb41</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a09de2357613ea712c747855030124aa4</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a39aacc8d16d324843f85134bb0c1675f</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab2822cc5fab76c09476de60e8d7816c9</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab508c4a8bbd65a945e7a0e5fcf3012c0</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const PetscScalar b, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator*</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a30c234d28aff8aa3ab9fdd358e4c9182</anchor>
      <arglist>(const VectorBase &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5c43e5142dfa22873b0f18d7dc91a4d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>mean_value</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a232af54220bbbc75b6d1fcee45bac178</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a125b9d63e15ae9e3e5fcd90d3cd0fca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>add6ed136b024aeaedf9e529c29cc208d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0f9d8151b66561ccb1b5c43f509d39cf</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9762fc464702fa826eaff4df3779d482</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>add_and_dot</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8412866d0e82feca003db88e061e5fe1</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>min</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8235403dad66e00479cca97c2f4b582c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>max</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8c9e8e45afd7b28ffc5723e246f81016</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4d76f674c4699ece5dc1107d3403aaac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a37900779c6049418c39bacc1d44f4260</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4beb21a67a1231346876c5d49ebc0c4d</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2108fd9efd4f35d17accfa3c8d52e71c</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3ad576803857b394e28549db2cff5128</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5a614d48c2a904e8337025706c644433</anchor>
      <arglist>(const PetscScalar s, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0d7a9c7bf865040f5b76ec2d7a8ac3ff</anchor>
      <arglist>(const PetscScalar s, const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a57deb429a909bfa17e885ca20660f521</anchor>
      <arglist>(const VectorBase &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ad80e009e532257f82980c49b70072018</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>abf51494f6194764f1a0a32e97d59fb1b</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab185a8ff0370c08fab553ba1e75194c3</anchor>
      <arglist>(VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Vec &amp;</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ade5e08d408ee79da10cceb7642bfa1da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49cd6e2cf47c7d44cbcbb9bdd44613fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>create_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2ea4c0209a2905f35db0092f533c431d</anchor>
      <arglist>(const size_type n, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>create_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a79a877be575fc723ffc5470a24f4d9a3</anchor>
      <arglist>(const size_type n, const size_type locally_owned_size, const IndexSet &amp;ghostnodes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_set_add_operation</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ada190205c9e3a51bba688969b5846eeb</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec</type>
      <name>vector</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3a337ca41046f9e87ae2b4459e1e8a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ghosted</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2afd34f59a5c4f754fa32a6f69e110b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>ghost_indices</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2c0fa32597e5faa4ceb51bc7eb5c06ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2e7c95d791d77dcc89aecf77bd91251e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>obtained_ownership</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a554f19155de441313cd0931c4faa5d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8bb29704b2ee7f8e0f888201bcd71c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::MPI::Vector</name>
    <filename>classTrilinosWrappers_1_1MPI_1_1Vector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab55a7083697b5f4d48ed0b712ac6c0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>real_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga96aaae66bd475507a3964b87b385267e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad90eb8c6eab28c4bc432390c87baea00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga96d5260bbf09c1f64d74d19f50fa0ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab3279b30b041311561be433d3c74d4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::VectorReference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85fc5a6639c4690d21e0ac1a6281c511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const internal::VectorReference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga649cb858f21cbfd5512395fbf726822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab68136a6b67841a5afc1548373cc6161</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac149f1474536140b65eb3eeef3d71590</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga978deda236f930277fcc661c0a04c59f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const Vector &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee12823e00f598de8f255e915c5e5243</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::Vector&lt; Number &gt; &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f0f17bf5ad5737ad817550cee718752</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b5d5494efdf43a043d41ccbc8be9c96</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5bce94882ecb65b2ccc8250b23d1b5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga655ae9c8d3595133abe1131fcbb97b6d</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf74a39fa88174f63767d510416c09e6f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad21ce9067c23a1e1838c41a6a5f2bfb4</anchor>
      <arglist>(const IndexSet &amp;locally_owned_entries, const IndexSet &amp;ghost_entries, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga79c714a8a7631f0a41e474a1481c3ebd</anchor>
      <arglist>(const BlockVector &amp;v, const bool import_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7221ae06689832b475206ef54efaf0a6</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac6bea259001e167032f6e04fcd5e5ae1</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga17f586e2bb89eace98f639fc9d218add</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafd70ee6550c58798e929ad23254f409c</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga437913068a4ab813d0a955376073ad74</anchor>
      <arglist>(const ::TrilinosWrappers::SparseMatrix &amp;matrix, const Vector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad37486c4cfabda6714e6dd3184126205</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;rwv, const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa363aa1eab397fc873db21871d653564</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga788edd01c013ad9e44d75166738f5f44</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga78fa29403bbd6da7795fd25700267d47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4936b9f1043fa560dd217d06ea81603d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabc37c8685838f91d6104373d292d0348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd3bf2f3795b6805599b39a4cac64e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga482b65857b3e328451fc2f4cfa7c103c</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50f6096b67b2787a85622e4d0296b927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga68f28d2bf6737db19cd076abbb1aee51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga361ec774d40d22bf10497eb1623e4ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator*</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbadf555e8a9d0a32a35fe978a32e804</anchor>
      <arglist>(const Vector &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga72bfeaeafc63a9b98e4141dd272e2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>mean_value</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga15bcdfb5d20d5372131575898e42685a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>min</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga93d82fe3f26d3e9da96a408d316c994d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>max</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafc54afaac60585457ed278c13399fda5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0120da4bfb59f70ff1e2ed58a3a154f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5680a0f82a28f0b980d83f3443cc20ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50c88df6b68850adc65db3af5921d994</anchor>
      <arglist>(const TrilinosScalar p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga859581ff681293d06cc447e0f5ef9040</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>add_and_dot</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac4ca7e695d3750caede04b42cb3ca279</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga42a1cf7a4d6504237eda2ebcd6366ec0</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5811320c572716dfa2766629de688a37</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab1475a7fcfd819e77b8879bc79bec9c1</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd6e23df1fdc75e59c235219436a4c56</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7395e6c657e16c72642b93bef7d712d2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; TrilinosScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae6a063a13f80f1a322183f8b0a204bec</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2353314d473eb8d4caf527a6cc7ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga833030283c73c3df899289c39025eb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8b837c54b42d4ac79199ce2455116649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafdf9f6f5996a97ed39f64b4c80438c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf5f439d6638ce898866fc2dfabf0ec35</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9c87a236c193c4e0029a9eb774078907</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9f49865d04ffd53c6da98c11663a6b3d</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga251a969a05c9492ade98682528f2b1de</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd83be5ae97dca366c1c4ab69fa32da3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1768924d2b6f63dec5d5976b8ab74384</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gace4acc140aaa34fecae54da10461209f</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0406bc870066017f9f321017308035b9</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e88182a2025c9c0bee7355c8d5f09e1</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga55218f274ab4f2a51933f59370f6b37c</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f695f6d00f487acad11a7760191b7fe</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga06e9d676a56a02948342ec7b989338d8</anchor>
      <arglist>(const Vector &amp;V, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeea1dd6795724b992526a6355612dda1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee2210a85849b80f6217aeeaaa5aa5c1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const TrilinosScalar b, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga106d1dbdc934bdea77688f47c838d256</anchor>
      <arglist>(const TrilinosScalar s, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa61c8d36a34528d2772630c2f9e46064</anchor>
      <arglist>(const TrilinosScalar s, const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa172107cb120b8cafae22063517cfbd1</anchor>
      <arglist>(const Vector &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa17a3b93459cf0c884354875debd3797</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_CombineMode</type>
      <name>last_action</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa67d7e4c3d36aaa9453c7cff19469021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga72accdda3a9f644f17990418bac9957d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_ghosts</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga219e009dbd1a7fcadca2ddbbeeabc9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FEVector &gt;</type>
      <name>vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga440bb709fa8f29542402392e55aed634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_MultiVector &gt;</type>
      <name>nonlocal_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2ad797d2f106217e5e17dc7746052075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>owned_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7ad9cd2c869cbd47284ceac109f637dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::VectorReference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d77f4705993156218463a6698808bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Epetra_MultiVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f8c768a5e6bc023afe77cf1e6a7a3e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga826184e736d1cffefb8b6f8b93352699</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_BlockMap &amp;</type>
      <name>trilinos_partitioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3e86e35140c8cb0bbb20745bf8d4c031</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8e1da096b2348e75220c08a90aab9df4</anchor>
      <arglist>(Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2646e97bbace2b044aa84ca4009c1c6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3b0b94ecf367d3c9479d4a369547af35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab01f9edb146149bea1364c8effc50c34</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f8f8e39038bab1e5fbcd11ecf491728</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab68136a6b67841a5afc1548373cc6161</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac149f1474536140b65eb3eeef3d71590</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga978deda236f930277fcc661c0a04c59f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const Vector &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee12823e00f598de8f255e915c5e5243</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::Vector&lt; Number &gt; &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f0f17bf5ad5737ad817550cee718752</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b5d5494efdf43a043d41ccbc8be9c96</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5bce94882ecb65b2ccc8250b23d1b5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga655ae9c8d3595133abe1131fcbb97b6d</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf74a39fa88174f63767d510416c09e6f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad21ce9067c23a1e1838c41a6a5f2bfb4</anchor>
      <arglist>(const IndexSet &amp;locally_owned_entries, const IndexSet &amp;ghost_entries, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga79c714a8a7631f0a41e474a1481c3ebd</anchor>
      <arglist>(const BlockVector &amp;v, const bool import_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7221ae06689832b475206ef54efaf0a6</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac6bea259001e167032f6e04fcd5e5ae1</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga17f586e2bb89eace98f639fc9d218add</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafd70ee6550c58798e929ad23254f409c</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga437913068a4ab813d0a955376073ad74</anchor>
      <arglist>(const ::TrilinosWrappers::SparseMatrix &amp;matrix, const Vector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad37486c4cfabda6714e6dd3184126205</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;rwv, const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa363aa1eab397fc873db21871d653564</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga788edd01c013ad9e44d75166738f5f44</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga78fa29403bbd6da7795fd25700267d47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4936b9f1043fa560dd217d06ea81603d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabc37c8685838f91d6104373d292d0348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd3bf2f3795b6805599b39a4cac64e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga482b65857b3e328451fc2f4cfa7c103c</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50f6096b67b2787a85622e4d0296b927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga68f28d2bf6737db19cd076abbb1aee51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga361ec774d40d22bf10497eb1623e4ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator*</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbadf555e8a9d0a32a35fe978a32e804</anchor>
      <arglist>(const Vector &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga72bfeaeafc63a9b98e4141dd272e2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>mean_value</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga15bcdfb5d20d5372131575898e42685a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>min</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga93d82fe3f26d3e9da96a408d316c994d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>max</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafc54afaac60585457ed278c13399fda5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0120da4bfb59f70ff1e2ed58a3a154f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5680a0f82a28f0b980d83f3443cc20ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50c88df6b68850adc65db3af5921d994</anchor>
      <arglist>(const TrilinosScalar p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga859581ff681293d06cc447e0f5ef9040</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>add_and_dot</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac4ca7e695d3750caede04b42cb3ca279</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga42a1cf7a4d6504237eda2ebcd6366ec0</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5811320c572716dfa2766629de688a37</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab1475a7fcfd819e77b8879bc79bec9c1</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd6e23df1fdc75e59c235219436a4c56</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7395e6c657e16c72642b93bef7d712d2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; TrilinosScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae6a063a13f80f1a322183f8b0a204bec</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2353314d473eb8d4caf527a6cc7ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga833030283c73c3df899289c39025eb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8b837c54b42d4ac79199ce2455116649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafdf9f6f5996a97ed39f64b4c80438c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf5f439d6638ce898866fc2dfabf0ec35</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9c87a236c193c4e0029a9eb774078907</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9f49865d04ffd53c6da98c11663a6b3d</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga251a969a05c9492ade98682528f2b1de</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd83be5ae97dca366c1c4ab69fa32da3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1768924d2b6f63dec5d5976b8ab74384</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gace4acc140aaa34fecae54da10461209f</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0406bc870066017f9f321017308035b9</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e88182a2025c9c0bee7355c8d5f09e1</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga55218f274ab4f2a51933f59370f6b37c</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f695f6d00f487acad11a7760191b7fe</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga06e9d676a56a02948342ec7b989338d8</anchor>
      <arglist>(const Vector &amp;V, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeea1dd6795724b992526a6355612dda1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee2210a85849b80f6217aeeaaa5aa5c1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const TrilinosScalar b, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga106d1dbdc934bdea77688f47c838d256</anchor>
      <arglist>(const TrilinosScalar s, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa61c8d36a34528d2772630c2f9e46064</anchor>
      <arglist>(const TrilinosScalar s, const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa172107cb120b8cafae22063517cfbd1</anchor>
      <arglist>(const Vector &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa17a3b93459cf0c884354875debd3797</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector</name>
    <filename>classVector.html</filename>
    <templarg>typename Number</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f7ef5265cbcae4d30f7e3fcde61a7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a1be85b8a5e0669f9034cf8e4421a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacb8006e49918faaffeccd151669d0934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31d7e7b4278a3fa08a6e5ceec3deb0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadace73f5502652dce7656ae891ddcc43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3b7a89720422deb00992571e3e7cf1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5927fb109e04d1d4988dae5c910fc32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; int &gt;::real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a947f5b79fbf762a1d1070f44509dc3b9</anchor>
      <arglist>(const real_type) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga22828fa59b1bc9b69ceaf98c0a7482cc</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6e28252577c6b27da4f683e648d4193</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ef9371e890b7fbcfc1fc1e70b3ee4b8</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab951f32c555f6fbf7a888f2696a2d3b6</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d284e1db70cb1dd2dd6cb1fda3c41e9</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0126a8ec6f49e4e17ea9321cadae7314</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1efc528ad82defdc19545b9e7aee8e59</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1dcfba5908ced78f895ac4b4e7e89b90</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga06122a441e70360bd6218e92fc45eca7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa91ce201fbfbfa6f6f0f91eb55b64484</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadf25316e02eb21e8d7dc8b2e7b15e177</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Number b, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const Number s, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ecd5ea9c65e8f80b602858d1b0ac61a</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafbe3f5443422ae797a909ce82e4ed3a4</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const Number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6121484e53939ed6ad6024141ee0cd50</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809f9fb92ff19a343c238f3de52416e2</anchor>
      <arglist>(std::ostream &amp;out, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad2508c8f07d54ab6a69fba59daf6df2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0ca33f52511daa54531089f98b316458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga22828fa59b1bc9b69ceaf98c0a7482cc</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6e28252577c6b27da4f683e648d4193</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ef9371e890b7fbcfc1fc1e70b3ee4b8</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab951f32c555f6fbf7a888f2696a2d3b6</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d284e1db70cb1dd2dd6cb1fda3c41e9</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0126a8ec6f49e4e17ea9321cadae7314</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1efc528ad82defdc19545b9e7aee8e59</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1dcfba5908ced78f895ac4b4e7e89b90</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga06122a441e70360bd6218e92fc45eca7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa91ce201fbfbfa6f6f0f91eb55b64484</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadf25316e02eb21e8d7dc8b2e7b15e177</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Number b, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const Number s, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ecd5ea9c65e8f80b602858d1b0ac61a</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafbe3f5443422ae797a909ce82e4ed3a4</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const Number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6121484e53939ed6ad6024141ee0cd50</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vector_copy</name>
    <filename>structinternal_1_1VectorOperations_1_1Vector__copy.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename OtherNumber</templarg>
    <member kind="function">
      <type></type>
      <name>Vector_copy</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__copy.html</anchorfile>
      <anchor>a6e74a954ac288235d36db1109f56f4a9</anchor>
      <arglist>(const OtherNumber *const src, Number *const dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__copy.html</anchorfile>
      <anchor>a8fd5aa9b7bfa38fdf0cbc13a11917e1f</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>const OtherNumber *const</type>
      <name>src</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__copy.html</anchorfile>
      <anchor>a94d8993cc6c73797f7881c206ba48217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>dst</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__copy.html</anchorfile>
      <anchor>a77f170dc6ece78164cf3e08e88abc13f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vector_set</name>
    <filename>structinternal_1_1VectorOperations_1_1Vector__set.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vector_set</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__set.html</anchorfile>
      <anchor>a1a4a298305bf86df2274a9d4799e150e</anchor>
      <arglist>(const Number value, Number *const dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__set.html</anchorfile>
      <anchor>a1f99a3b9ae248390ed3d8bd98a3fa2af</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>value</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__set.html</anchorfile>
      <anchor>a2201b04d956d67190f3ecba97cabc1b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>dst</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vector__set.html</anchorfile>
      <anchor>a668524b211349628051a7000e727f015</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rol::VectorAdaptor</name>
    <filename>classRol_1_1VectorAdaptor.html</filename>
    <templarg>typename VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>VectorAdaptor</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa10212af31bfa129cab09e80de1184e8</anchor>
      <arglist>(const Teuchos::RCP&lt; VectorType &gt; &amp;vector_ptr)</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; VectorType &gt;</type>
      <name>getVector</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a77bba57eef061afe7448344fd68a3efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; const VectorType &gt;</type>
      <name>getVector</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ad2899f782d73df39ccda848319f4d3ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dimension</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a822c846b4f87aaaa84e688bbe9cf1e88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ac5a6101ec40fbabf22564596657d5263</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plus</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ad38d3d8ef95463debbb0165f7c22d704</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aee80e7d48c1b784856d68aaa1e9f578f</anchor>
      <arglist>(const value_type alpha, const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a2b5c0a16dd101022da635b685dd9d9b5</anchor>
      <arglist>(const value_type alpha)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>dot</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a2cb84231c1308153f7550798ec16305f</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>norm</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>af45982467e09c513aec604ca9b085bd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; ROL::Vector&lt; value_type &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a17f83763b05baf3f6e78b84a7f4bbcc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; ROL::Vector&lt; value_type &gt; &gt;</type>
      <name>basis</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ae2930e18c7d2493b06158ae9510876cb</anchor>
      <arglist>(const int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyUnary</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a61fc2569c9aa788cdd7a39070bce07a6</anchor>
      <arglist>(const ROL::Elementwise::UnaryFunction&lt; value_type &gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyBinary</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a12538034e18783c11edd4a549560ba5c</anchor>
      <arglist>(const ROL::Elementwise::BinaryFunction&lt; value_type &gt; &amp;f, const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>reduce</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>af39d198cb23ece58ea6376c2471308fa</anchor>
      <arglist>(const ROL::Elementwise::ReductionOp&lt; value_type &gt; &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa9073d885897e094878cee882312fde0</anchor>
      <arglist>(std::ostream &amp;outStream) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ab51ed999f130f835eddf0e39035df657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a9d8d93e7c8d65d8db30a2bb760a0a92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::real_type</type>
      <name>real_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa490163c13511b587900658ee05aa62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Teuchos::RCP&lt; VectorType &gt;</type>
      <name>vector_ptr</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a696c7be97c288dfec4dd398f26b50ccc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::VectorBase</name>
    <filename>classPETScWrappers_1_1VectorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49d5cfc5012497c28255604950825729</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscReal</type>
      <name>real_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ac0e5b2150479de88863461b40d87a667</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>adf1b661d8644bd55833ef6e38e0625f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::VectorReference</type>
      <name>reference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4a5f8fab8b2b2af5ad61b5bfb7915617</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const internal::VectorReference</type>
      <name>const_reference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab282addb9f8950cf5293fc051c607603</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5e5dc1ea8725d3e51d6249fa22b1d70f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a7567a0ee01c37a3f06eaa97442b40f4d</anchor>
      <arglist>(const VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a08f6d7c4850e085271c225c5c19d7502</anchor>
      <arglist>(const Vec &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ae248ed18e2a09fd3c2bf46a77dfec134</anchor>
      <arglist>(const VectorBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a86a8401b18494871fac1abf344d02750</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0a42a4b961706fc6f19e34b3d6126f93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a6166fa37985a73755a2982af055f1a0a</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a92be6cd3cb1d72445a2cf580424509ab</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a36ccdc09627c773d69a73d99de626cd7</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3eea41fb4992579fe065a8ab4dfa5dc5</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3875621a4c149265ca738d48614f053c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2dfc89d53e2a916f1f392255b061cd4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>acff4e7a74af91a2ab885cf10d0feb961</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a59f8ac50f0d9950973f2a9ba11fdb31d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4300ee4284b89549ad2069b69c1aa939</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a409d3a360896b211e459b9a44ec9b77a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ac825d05c684a560c996101ad0efef2c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5916e10c3e54f5080512c3a4c48e0424</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a97bddb6f47b5f17a9e681508518a3315</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af780eb49cad222c3db90ef05afd66fde</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>aca1142b659aefd963815ba5db0c92320</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4e0c87b6f0920ca7a451c0977f1cd80b</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a7ada30ff781b62d03117c435cd499d72</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a590b9a811e7fb1fd96fc4b749380b1f8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; PetscScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af9e43a21a399d5a5e2d85758ec387695</anchor>
      <arglist>(const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab6a4e50d8cf8b59a13b33a39d240b5ca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9fe79d85af013e56c003b3dfdddcfb41</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a09de2357613ea712c747855030124aa4</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator*</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a30c234d28aff8aa3ab9fdd358e4c9182</anchor>
      <arglist>(const VectorBase &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5c43e5142dfa22873b0f18d7dc91a4d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>mean_value</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a232af54220bbbc75b6d1fcee45bac178</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a125b9d63e15ae9e3e5fcd90d3cd0fca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>add6ed136b024aeaedf9e529c29cc208d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0f9d8151b66561ccb1b5c43f509d39cf</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9762fc464702fa826eaff4df3779d482</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>add_and_dot</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8412866d0e82feca003db88e061e5fe1</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>min</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8235403dad66e00479cca97c2f4b582c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>max</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8c9e8e45afd7b28ffc5723e246f81016</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>afec2cdeb7089bd58e911d1f3f24d633a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4d76f674c4699ece5dc1107d3403aaac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a37900779c6049418c39bacc1d44f4260</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4beb21a67a1231346876c5d49ebc0c4d</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2108fd9efd4f35d17accfa3c8d52e71c</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3ad576803857b394e28549db2cff5128</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a39aacc8d16d324843f85134bb0c1675f</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab2822cc5fab76c09476de60e8d7816c9</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab508c4a8bbd65a945e7a0e5fcf3012c0</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const PetscScalar b, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5a614d48c2a904e8337025706c644433</anchor>
      <arglist>(const PetscScalar s, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0d7a9c7bf865040f5b76ec2d7a8ac3ff</anchor>
      <arglist>(const PetscScalar s, const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a57deb429a909bfa17e885ca20660f521</anchor>
      <arglist>(const VectorBase &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ad80e009e532257f82980c49b70072018</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>abf51494f6194764f1a0a32e97d59fb1b</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a80cf90be057a118177276a61b128d6df</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab185a8ff0370c08fab553ba1e75194c3</anchor>
      <arglist>(VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Vec &amp;</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ade5e08d408ee79da10cceb7642bfa1da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49cd6e2cf47c7d44cbcbb9bdd44613fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a56b05a89dfccd16f425fb6f4b65852fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_set_add_operation</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ada190205c9e3a51bba688969b5846eeb</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec</type>
      <name>vector</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3a337ca41046f9e87ae2b4459e1e8a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ghosted</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2afd34f59a5c4f754fa32a6f69e110b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>ghost_indices</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2c0fa32597e5faa4ceb51bc7eb5c06ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2e7c95d791d77dcc89aecf77bd91251e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>obtained_ownership</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a554f19155de441313cd0931c4faa5d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::VectorReference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4d77f4705993156218463a6698808bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorData</name>
    <filename>classMeshWorker_1_1VectorData.html</filename>
    <templarg>typename VectorType</templarg>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>VectorDataBase&lt; dim, dim, VectorType::value_type &gt;</base>
    <member kind="function">
      <type></type>
      <name>VectorData</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>adea635b2fcdafb9fa8ca9ab2b9c7b80b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorData</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a2462da46a592b574774afd0287c93752</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>acf987fa9ae7dc01b01c4c1325e42be22</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a1827ae95646f6c53f8228370bfd1acc6</anchor>
      <arglist>(const VectorType *, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a1df239082d81a4b80b2f2579d28c5c25</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a3f8d036364f3999b6b5594b3bae12e5f</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>ac3659f8016c45bf142b43503047b0686</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aef1fc2a6ae5d2f756a72e8d2557972a8</anchor>
      <arglist>(const std::string &amp;name, const bool values=true, const bool gradients=false, const bool hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab1ebe20fdf3e71c7284063c091f492a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aa04610a90a6d20702ee9500588f9f316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a8aeed6a1a390d9f98e3e1d87094a8ac1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b0ade77b0f59f73428a12859acc9198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a3ef0e59dd5b2fcb71cf8a8a7447e0ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a493812a0ee6d5a43908fbe630f0294b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9e0dda56df6e353c8a24462f11a864eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>value_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a4a40cd4a5dddd552519355a0c6c5d67c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>gradient_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>affc53cab05328d7fc666524b21fc7f42</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hessian_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab09734a02194800f39d47146358864c7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9a8f4629c6c955e2db1c3f5ba513de76</anchor>
      <arglist>(StreamType &amp;s, const AnyData &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a6fae4bb51ca0eb72e19e9fb50b87f7a6</anchor>
      <arglist>(StreamType &amp;s) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>data</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a1c67c0bfa2358d0a40f4d87873e5d4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>value_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>af343868f2c91efccda50e950538c1790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>gradient_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab7f18113d9f7d9900506f2e2b46df483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>hessian_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ac925bbe7d058f85f908056be1cf935ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorDataBase</name>
    <filename>classMeshWorker_1_1VectorDataBase.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename Number</templarg>
    <base>MeshWorker::VectorSelector</base>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>ab46f17c86bfd3f199c2d55a425999feb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aae91d41ad311d94c48facd469d17da09</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a2e9d4f187a89dddb2595fa90d6dab649</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a77a20b0f32d2d330b221ab6fa549a282</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aaf09b449eb1b21a77882153248f9a1d3</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; Number &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, Number &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, Number &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a03428eb3dcdcdf0e6a9105b45538c875</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; Number &gt; &gt; &gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, Number &gt; &gt; &gt; &gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, Number &gt; &gt; &gt; &gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aef1fc2a6ae5d2f756a72e8d2557972a8</anchor>
      <arglist>(const std::string &amp;name, const bool values=true, const bool gradients=false, const bool hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab1ebe20fdf3e71c7284063c091f492a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aa04610a90a6d20702ee9500588f9f316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a8aeed6a1a390d9f98e3e1d87094a8ac1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b0ade77b0f59f73428a12859acc9198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a3ef0e59dd5b2fcb71cf8a8a7447e0ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a493812a0ee6d5a43908fbe630f0294b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9e0dda56df6e353c8a24462f11a864eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>value_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a4a40cd4a5dddd552519355a0c6c5d67c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>gradient_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>affc53cab05328d7fc666524b21fc7f42</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hessian_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab09734a02194800f39d47146358864c7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9a8f4629c6c955e2db1c3f5ba513de76</anchor>
      <arglist>(StreamType &amp;s, const AnyData &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a6fae4bb51ca0eb72e19e9fb50b87f7a6</anchor>
      <arglist>(StreamType &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a0511acbb0f7115588b90e4303565c296</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>data</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a1c67c0bfa2358d0a40f4d87873e5d4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>value_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>af343868f2c91efccda50e950538c1790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>gradient_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab7f18113d9f7d9900506f2e2b46df483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>hessian_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ac925bbe7d058f85f908056be1cf935ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorDistributorLocalToGlobal</name>
    <filename>structinternal_1_1VectorDistributorLocalToGlobal.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a24a0643605664ab057304cf6725467b7</anchor>
      <arglist>(const unsigned int index, VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>ae9655f859c1b49c0415a0e44e67dd404</anchor>
      <arglist>(VectorNumberType &amp;global, Number &amp;local) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a5bb7d191fd3ea20b3aa09f58d3182937</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>aee3c2589542256e681447996559a797d</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a11a8d6e0b765274f873d8781ae349c40</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a8f72662dfa016a0624be5fb14985983c</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a9be15a366413eace63a828b71f25a811</anchor>
      <arglist>(const unsigned int dofs_per_cell, std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;global_ptr, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a12e2490475a4614cd9fad1e0ec1cfac9</anchor>
      <arglist>(const unsigned int, std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;, VectorizedArrayType *, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a084dd07a809ed8ffa8ba40179081eebf</anchor>
      <arglist>(const unsigned int *indices, VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>aa325a5fbcb72e053940723eb8906bcfd</anchor>
      <arglist>(const unsigned int *indices, VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_global</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>afe7516efb7b8b5d6fc8521633109b517</anchor>
      <arglist>(const types::global_dof_index index, VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_constraints</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a0eee40736a63f01ed334fd4eb4c6651f</anchor>
      <arglist>(const Number &amp;input, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_constraint</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>afb7762152bad5ae256543ecd3c14bc4c</anchor>
      <arglist>(const unsigned int index, const Number weight, VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_constraints</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a5c362c524a40e6b7ae0ba92b7189bd3f</anchor>
      <arglist>(const Number &amp;, Number &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_empty</name>
      <anchorfile>structinternal_1_1VectorDistributorLocalToGlobal.html</anchorfile>
      <anchor>a18bc024c6a22573dc170946761427af5</anchor>
      <arglist>(VectorizedArrayType &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::VectorFunction</name>
    <filename>classDifferentiation_1_1AD_1_1VectorFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>enum AD::NumberTypes ADNumberTypeCode</templarg>
    <templarg>typename ScalarType</templarg>
    <base>PointLevelFunctionsBase&lt; dim, ADNumberTypeCode, double &gt;</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a8335943bd324fe011bb98d33f42e2f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a056a025ce9765b76b34a89f2843ba64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>aeaac0822b6bef358406d47dfa9a79f31</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a00ac74239fe85186e6e7655419c8fc5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a15565e1c0e201d09cef80818b00ef33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>aeaac0822b6bef358406d47dfa9a79f31</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a00ac74239fe85186e6e7655419c8fc5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a14c5c52917fa2046bd40705250b5c445</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;funcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>adf1a6f848690c24b83b36ea52247a660</anchor>
      <arglist>(const ValueType &amp;funcs, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a0677698a75e5ebf1a71278537cee7a63</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_jacobian</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a7c9bee4090d5bb9126d8fb21caeb9ded</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::VectorFieldValue&lt; dim, scalar_type, ExtractorType_Row &gt;::type</type>
      <name>extract_value_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>ac5b901cbd3590e7eb171698d9a338b50</anchor>
      <arglist>(const Vector&lt; scalar_type &gt; &amp;values, const ExtractorType_Row &amp;extractor_row)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::VectorFieldJacobian&lt; dim, scalar_type, ExtractorType_Row, ExtractorType_Col &gt;::type</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a9021802dfd2affe5ebba3d4356d0298b</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const ExtractorType_Row &amp;extractor_row, const ExtractorType_Col &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 0, dim, scalar_type &gt;</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a3b96338bb5d3e457c11bf2657ce11654</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const FEValuesExtractors::Scalar &amp;extractor_row, const FEValuesExtractors::Scalar &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, scalar_type &gt;</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a1fb77d349347f0fb8c8affad32608d5c</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_row, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>af0154c5c3758d0484daf49330ad20721</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa23e5afa2ced611ecbc73bc94bbc1263</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abc5e78e8c8f1224601a3592074ff62d9</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>ac320f67e79811edd3cc29c377dfacee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::Extractor&lt; dim, ExtractorType &gt;::template tensor_type&lt; ad_type &gt;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abe750a0c0b641a6ed35c15457ede53ea</anchor>
      <arglist>(const ExtractorType &amp;extractor) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a9b8cd4822f198e2fa41ff04f1e902dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aaf156ecff7ea23c3be428a60be91fadf</anchor>
      <arglist>(const unsigned int index, const bool symmetric_component, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_symmetric_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a32710e001fe20e10c9f03c6c34ca44a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa167e3fa5cf6243140b233d73527c123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2cc5d52af97a7eb41c53e7e0b6376e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorFunctionFromScalarFunctionObject</name>
    <filename>classVectorFunctionFromScalarFunctionObject.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunctionFromScalarFunctionObject</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>af40605d4046b93eca11fa20557d50ae8</anchor>
      <arglist>(const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &amp;function_object, const unsigned int selected_component, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>ab5c5b30055f85ca6aacc37807eae9843</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a790cd173e6b7789ac289b1c5be2e5d99</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;</type>
      <name>function_object</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a2b6e028e5545707b2b9b0267c60eefea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a5e40f3363fdc5085b9bf5a589dd2702d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorFunctionFromTensorFunction</name>
    <filename>classVectorFunctionFromTensorFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>Function&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunctionFromTensorFunction</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>aeee3e91a58e53bda78cac774d2b561f0</anchor>
      <arglist>(const TensorFunction&lt; 1, dim, RangeNumberType &gt; &amp;tensor_function, const unsigned int selected_component=0, const unsigned int n_components=dim)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunctionFromTensorFunction</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>af246a2de5e06595389a5a3d7bf00d712</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>a47aab5cead2f9f3bba2cfbc193d00c92</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>afb2de9ebbafe45be1de5992f302e50f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>adcba1a4059f08ea652bae88f8eada98f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt; &gt; &amp;value_list) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abe86ee7f7f12cf4041d1e714c0fb42f3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a68a1b24fd0bc21d10e609672a78578d2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a60dfaf4b27fbbf86e2e9b40b8836b57f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a0145f8a36138c99562631c20a13e2d4b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4603183dfa66622a4dc428aeb32a4452</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abea96a01467a677dec6bbac67bb3d5ec</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a372ec125be7036e20810788e824b97bd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a45e07b63ee34bd7e7ab2492be5213377</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TensorFunction&lt; 1, dim, RangeNumberType &gt; &amp;</type>
      <name>tensor_function</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>a8400bf58d19581a2b6346229bf9e09c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>afe094ec0c5d1b891df63292cffbb19f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_add_av</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_add_av</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</anchorfile>
      <anchor>a01c569f8c99a7653c7442ea4b1b39023</anchor>
      <arglist>(Number *const val, const Number *const v_val, const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</anchorfile>
      <anchor>a17b02d7d348d66407f594e53ac878ab9</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</anchorfile>
      <anchor>aa2d38c0005e2d8c0799983d22141db2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</anchorfile>
      <anchor>a3523a7a7b9239418da94559d9508076d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__av.html</anchorfile>
      <anchor>a6c742228d32bb1663d78e332e5eddae4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_add_avpbw</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_add_avpbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a1c48cac88a126f37d6d01104aeb981a4</anchor>
      <arglist>(Number *const val, const Number *const v_val, const Number *const w_val, const Number a, const Number b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a5eab145bdb996d0cd76b48f630da5fad</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a553288391d8a0f0fbf672fda3fac92c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a89fa680a77797e0d04d7eb84df9180bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>w_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a651304307110be704ebd38d782f66843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a0d2955e61055d39f691a02f58ab376b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>b</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__avpbw.html</anchorfile>
      <anchor>a119784c321b364595134ad396552d948</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_add_factor</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__add__factor.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_add_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__factor.html</anchorfile>
      <anchor>addcd416b415d3870183ea0351e3b16e6</anchor>
      <arglist>(Number *const val, const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__factor.html</anchorfile>
      <anchor>a5a61914c9caafa5754cc6e73904047b2</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__factor.html</anchorfile>
      <anchor>aca77c06a9112d28bc9ce668bc3491428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__factor.html</anchorfile>
      <anchor>a0fc39ccb0176075239adfbad3e1c5ad6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_add_v</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__add__v.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_add_v</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__v.html</anchorfile>
      <anchor>ae536f8888455502c68f21fc438dff97c</anchor>
      <arglist>(Number *const val, const Number *const v_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__v.html</anchorfile>
      <anchor>a6f43f7a9a04ce3f9d9275f19a261ddbd</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__v.html</anchorfile>
      <anchor>ad1d2081c6d4443e0111d86497bf60c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__add__v.html</anchorfile>
      <anchor>ab2b7ff2ce4b16c0a0aa9c24dee670a2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_equ_au</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_equ_au</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</anchorfile>
      <anchor>a51c7dcd885a4521abb3cd6cd01c3c231</anchor>
      <arglist>(Number *const val, const Number *const u_val, const Number a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</anchorfile>
      <anchor>aca593a783d7d7f266b92ac4f6f591409</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</anchorfile>
      <anchor>a20a804ef60560344b5cb49dbadc1ac30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>u_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</anchorfile>
      <anchor>a36d73be89f5c7088339a74e5f7abc480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__au.html</anchorfile>
      <anchor>aa4b64b0f48c433e3848f816c4bfb7c0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_equ_aubv</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_equ_aubv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a0faba11b4536a783106ab81926f37996</anchor>
      <arglist>(Number *const val, const Number *const u_val, const Number *const v_val, const Number a, const Number b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a63203e12764e0ea87bc6f6bf3854f26c</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a04660e37db3df2191ddebb3a4c18606d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>u_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a60ae59711c5b527bff55cbe9179334c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a9a3fae3f3def9b5a925c39214edc58e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>ad772024ac1e3f7d9bbc637bb509b8cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>b</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubv.html</anchorfile>
      <anchor>a9b192ee8926aea3ef229b6b5742a4b5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_equ_aubvcw</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_equ_aubvcw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a00a205352364f625abc7fc2f305b6509</anchor>
      <arglist>(Number *val, const Number *u_val, const Number *v_val, const Number *w_val, const Number a, const Number b, const Number c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>ae0ef918a5fcc04899f1db81a349caa4a</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>ab7aee1327d17d6ab932fcafafa7bb66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>u_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a9b1c1f589a5db56721129141ba5bb4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a5274f302b32e2c23a8be1792dd0663d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>w_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a26f265fbb34977d4dd912cd49cabf49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a2082e69b66731d9a6867af87bf2f6291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>b</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>a524547dde0eec73562b91d8ecfd14697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>c</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__equ__aubvcw.html</anchorfile>
      <anchor>ac951ef907ee42ac21fb87772353dd74b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_multiply_factor</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__multiply__factor.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_multiply_factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__multiply__factor.html</anchorfile>
      <anchor>a24adca4ae895c756d00104e36228ceca</anchor>
      <arglist>(Number *const val, const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__multiply__factor.html</anchorfile>
      <anchor>adf918076c6e937abddd1cb145161bbdc</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__multiply__factor.html</anchorfile>
      <anchor>a55719d3d0eb6e9926a2ba32149db6279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>factor</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__multiply__factor.html</anchorfile>
      <anchor>a11cae000c12863b8f5115e760b724a99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_ratio</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_ratio</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</anchorfile>
      <anchor>a81fd5abaa736930130aaf52ebe55a57f</anchor>
      <arglist>(Number *val, const Number *a_val, const Number *b_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</anchorfile>
      <anchor>a063c4b8d998aca9d89bd9f60e3d3f068</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</anchorfile>
      <anchor>a0066d1391d23188b881bbec378577c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>a_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</anchorfile>
      <anchor>a23923ff166bbfefd344a7f171267d6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>b_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__ratio.html</anchorfile>
      <anchor>aea9a3cbf408ceab8b0bf3c818c0555db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_sadd_xav</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_sadd_xav</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>a3dab3de5a0d57c619af2f0eea18c37ee</anchor>
      <arglist>(Number *val, const Number *const v_val, const Number a, const Number x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>ac79f8f2e02514cbf5c6896a0822ebe38</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>aa92e9917f0dc077a0df926f5e82f9572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>abfb95ab35ebdd1d087275a510cbed399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>af00eb2aa6ea22a69810e21a6be07918a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>x</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xav.html</anchorfile>
      <anchor>a7c79f3b62ed60a5c23ef980f83b8de07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_sadd_xavbw</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_sadd_xavbw</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>af8f2e0bf177395603ef14957c56c7d49</anchor>
      <arglist>(Number *val, const Number *v_val, const Number *w_val, Number x, Number a, Number b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>add1e6342a9defea03d16bc32dbeef3f3</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>aabccf537ea94082db6be9efa5cbd952f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>a1106cab521a59babcc73d33bfee6b66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>w_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>a81f992214fc0227919862b714e092f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>x</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>aa9ba8a23e5d3ee80ecc4d4a87492c598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>a</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>aeacd431216f5a9c281de8d937e079628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>b</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xavbw.html</anchorfile>
      <anchor>a4d9027ab19ba5ed1d46f48112b2bf174</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_sadd_xv</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_sadd_xv</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</anchorfile>
      <anchor>a96321a955410ee1a8d31ecb2eb9453ee</anchor>
      <arglist>(Number *const val, const Number *const v_val, const Number x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</anchorfile>
      <anchor>ad164a21d1bf9b814de02ed26cf017a2a</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</anchorfile>
      <anchor>a91b51a90cadac7d247ea3fc038800f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</anchorfile>
      <anchor>af7c95894272b0492b09cb4e880b29964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number</type>
      <name>x</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__sadd__xv.html</anchorfile>
      <anchor>a68fee6184ff1df81dde6f74f8830a89b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_scale</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__scale.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_scale</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__scale.html</anchorfile>
      <anchor>a61a4edc69bc6468f4977bc32fc7f7b9a</anchor>
      <arglist>(Number *const val, const Number *const v_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__scale.html</anchorfile>
      <anchor>a235e85d0e81d2461f96530d99fcfcfa5</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__scale.html</anchorfile>
      <anchor>a559765196257255f2bb7c1a58c516442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__scale.html</anchorfile>
      <anchor>a220c03c6424ea7ac33387c6657ffdfef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::Vectorization_subtract_v</name>
    <filename>structinternal_1_1VectorOperations_1_1Vectorization__subtract__v.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>Vectorization_subtract_v</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__subtract__v.html</anchorfile>
      <anchor>a6e6c10bd11f40b222f56969e53fbf3b6</anchor>
      <arglist>(Number *val, const Number *const v_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__subtract__v.html</anchorfile>
      <anchor>a73a08e1afedef665eb7f169ac915debe</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="variable">
      <type>Number *const</type>
      <name>val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__subtract__v.html</anchorfile>
      <anchor>a50a8012be7285fd580baa4879b08ed25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Number *const</type>
      <name>v_val</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1Vectorization__subtract__v.html</anchorfile>
      <anchor>a7e57836e7677d6433ba0a49217266414</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorizedArray</name>
    <filename>classVectorizedArray.html</filename>
    <templarg>typename Number</templarg>
    <templarg>std::size_t width</templarg>
    <base>VectorizedArrayBase&lt; VectorizedArray&lt; Number, width &gt;, 1 &gt;</base>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad5e3061a2d2cf13c446354059e6fa8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorizedArray</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5ffe4e7bfe1dc8ff28ce26e79776f0cd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorizedArray</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6367cca1b81fc817e58f1d961d223fc4</anchor>
      <arglist>(const Number scalar)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad4b4768ccbbc2f45e0a3341315e0aad8</anchor>
      <arglist>(const Number scalar)</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3c28653b3acadafb540e8e209268bc32</anchor>
      <arglist>(const unsigned int comp)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6f30180d505a2e77c626e094cee579a5</anchor>
      <arglist>(const unsigned int comp) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad49f7efd7221999297f3d3e3512aadc7</anchor>
      <arglist>(const VectorizedArray &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>abb4836bac00970822cf7d22c407da130</anchor>
      <arglist>(const VectorizedArray &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6bbbddf41e29a7432946a9833ff2720a</anchor>
      <arglist>(const VectorizedArray &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a0c008a0126ab4b0b8c4f4c31664be254</anchor>
      <arglist>(const VectorizedArray &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ab0c3d5bcdf208c37fc1f8055765c03b1</anchor>
      <arglist>(const Number *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a9f2cef2c40dbc7871c7c702bc0cfe533</anchor>
      <arglist>(Number *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streaming_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ae5fa52c39ffcb5a2e740552a92833009</anchor>
      <arglist>(Number *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a137b7cf45664efddbc332cad9c5c8839</anchor>
      <arglist>(const Number *base_ptr, const unsigned int *offsets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa05c67eb5742dc4eea633174e8a88986</anchor>
      <arglist>(const unsigned int *offsets, Number *base_ptr) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; VectorizedArray&lt; Number, width &gt; &gt;</type>
      <name>begin</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>ae467a8c694e9e3a4acaca892ff7ee46a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; const VectorizedArray&lt; Number, width &gt; &gt;</type>
      <name>begin</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>a4ffa93425b01fefc0c33d42177d7c9da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; VectorizedArray&lt; Number, width &gt; &gt;</type>
      <name>end</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>adf6fa884ee237f73a301270ee6479cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; const VectorizedArray&lt; Number, width &gt; &gt;</type>
      <name>end</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>a877820683b9d3cbf1880d66580e96a76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>acb35404acc1693aee6e990228924cc09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Number</type>
      <name>data</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad38190d02537705964e021da7ecbab3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_array_elements</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac9d5ea1d475db01fdea58f6902ae64f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac3828c2f77428ee28013df11e678a897</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a29d1dcaad4340a1a08f9660ff3f4ac7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6bce743d38c5e0afd42e8834f8f6dabf</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a84c9518b5e35e5596944e124d6a3a2d9</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2, width2 &gt;</type>
      <name>std::sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a53732e91f835220fa309d0bfcd2eaef1</anchor>
      <arglist>(const VectorizedArray&lt; Number2, width2 &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2, width2 &gt;</type>
      <name>std::abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a65cd9dd85fc44d40835e21bf32118ed9</anchor>
      <arglist>(const VectorizedArray&lt; Number2, width2 &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2, width2 &gt;</type>
      <name>std::max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aeee6bec008844b0e21af65502d45a133</anchor>
      <arglist>(const VectorizedArray&lt; Number2, width2 &gt; &amp;, const VectorizedArray&lt; Number2, width2 &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2, width2 &gt;</type>
      <name>std::min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6d664cd86a22ed69c52888fee1eb5596</anchor>
      <arglist>(const VectorizedArray&lt; Number2, width2 &gt; &amp;, const VectorizedArray&lt; Number2, width2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>sin</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ae4e256a1298425a946574012d5b81e53</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>cos</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>adea3423146bcdda2dce143cfb4d10ae8</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>tan</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a615c2bc9aed946b4e0c526f977009195</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>exp</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a397a222798e245fe6ffaab3a03059557</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>log</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a33379c98837aa7c4c8c5269c11f7081e</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a935e528bb3b525ac056167a64d7ab71d</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a88a75c587436aef435bd528ab65ac3fe</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a92b3114a0ad75bad4886443acde56abf</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2be646da1dcbc52f538c49923fb71c50</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2ffe4cdaef4472045fff75d609590f8a</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a8402043a938d7bb8af59713a5c0cc73e</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad7d7e08942faeecf438c75a254e06cbe</anchor>
      <arglist>(const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1e5618abfc968e28f587c4fcfa1fdb34</anchor>
      <arglist>(const typename VectorizedArrayType::value_type &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a14da4327264fd3a88a9f73a8f72a9094</anchor>
      <arglist>(const unsigned int n_entries, const Number *in, const unsigned int *offsets, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af396b43c783502e8acd2ca7d071a7325</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, const unsigned int *offsets, Number *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a60e4e5dd338cf4353bbdccc117fa883d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;lhs, const VectorizedArray&lt; Number, width &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad938a80e7098f4bf2193b14a14e73460</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a655230f65541b3787d1f71fa57a44072</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ab848bd1da37f381f87cb5eaf51de6019</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad92490d85f7b45a7e55a1a77b1e070b1</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a53b8b0dc43deb68af60df1a76f8badb3</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>abd1ad99276a124e6b2262e6adc2621a4</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1bfc4e9feda79490243911ac8389abeb</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a041de227d36132ca524ee4178d98093b</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aad492519b2494af83eaa083eee9a7d7f</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4c891c4bdf89ab5fece2d15da7f7e21a</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3bda9e065a143791d3a12c41843c603d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a9740a3e31e10c1a08e1c3d0a673da29e</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>abd70ba108142e51cf551ef397538d319</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af88298154660a2544e69a5d98e9c1347</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a36e38a9fd6c14af630fd5d2ce05a90a7</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a67c6e2d4507e185ef3e691897d068885</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac8b532bf8e52de9bdf6f50a32e0e7850</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af6f25b89d500cb7729727d9fb88aba1d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a250c9df8da4b13efaab02e1302dfc60f</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2ba8c9defa578058e48dde1e112a67da</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a55f68552b3739e75e9ff533277174863</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a00794d026f4360efda32d2e3a0c0ce72</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3676d2de40d79d2ab01808334e9a69b9</anchor>
      <arglist>(std::ostream &amp;out, const VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad7d7e08942faeecf438c75a254e06cbe</anchor>
      <arglist>(const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayType</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1e5618abfc968e28f587c4fcfa1fdb34</anchor>
      <arglist>(const typename VectorizedArrayType::value_type &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a14da4327264fd3a88a9f73a8f72a9094</anchor>
      <arglist>(const unsigned int n_entries, const Number *in, const unsigned int *offsets, VectorizedArray&lt; Number, width &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af396b43c783502e8acd2ca7d071a7325</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number, width &gt; *in, const unsigned int *offsets, Number *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a60e4e5dd338cf4353bbdccc117fa883d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;lhs, const VectorizedArray&lt; Number, width &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad938a80e7098f4bf2193b14a14e73460</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a655230f65541b3787d1f71fa57a44072</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ab848bd1da37f381f87cb5eaf51de6019</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad92490d85f7b45a7e55a1a77b1e070b1</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a53b8b0dc43deb68af60df1a76f8badb3</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>abd1ad99276a124e6b2262e6adc2621a4</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1bfc4e9feda79490243911ac8389abeb</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a041de227d36132ca524ee4178d98093b</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aad492519b2494af83eaa083eee9a7d7f</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4c891c4bdf89ab5fece2d15da7f7e21a</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3bda9e065a143791d3a12c41843c603d</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a9740a3e31e10c1a08e1c3d0a673da29e</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>abd70ba108142e51cf551ef397538d319</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af88298154660a2544e69a5d98e9c1347</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a36e38a9fd6c14af630fd5d2ce05a90a7</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a67c6e2d4507e185ef3e691897d068885</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac8b532bf8e52de9bdf6f50a32e0e7850</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af6f25b89d500cb7729727d9fb88aba1d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float, width &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a250c9df8da4b13efaab02e1302dfc60f</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float, width &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2ba8c9defa578058e48dde1e112a67da</anchor>
      <arglist>(const VectorizedArray&lt; float, width &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a55f68552b3739e75e9ff533277174863</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number, width &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a00794d026f4360efda32d2e3a0c0ce72</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3676d2de40d79d2ab01808334e9a69b9</anchor>
      <arglist>(std::ostream &amp;out, const VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorizedArrayBase</name>
    <filename>classVectorizedArrayBase.html</filename>
    <templarg>typename T</templarg>
    <templarg>std::size_t width</templarg>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt;</type>
      <name>begin</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>ae467a8c694e9e3a4acaca892ff7ee46a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; const T &gt;</type>
      <name>begin</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>a4ffa93425b01fefc0c33d42177d7c9da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt;</type>
      <name>end</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>adf6fa884ee237f73a301270ee6479cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; const T &gt;</type>
      <name>end</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>a877820683b9d3cbf1880d66580e96a76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>classVectorizedArrayBase.html</anchorfile>
      <anchor>acb35404acc1693aee6e990228924cc09</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorizedArrayIterator</name>
    <filename>classVectorizedArrayIterator.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>VectorizedArrayIterator</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>aa88eaef9423311e81e73d13ff20e7c64</anchor>
      <arglist>(T &amp;data, const std::size_t lane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a8bf1cdfcc45f1a960d59ccf5c180490b</anchor>
      <arglist>(const VectorizedArrayIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>aebfab490af179c78ee97f1407a8cd9bc</anchor>
      <arglist>(const VectorizedArrayIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a163aad8594f2a7f549e5694478da45fa</anchor>
      <arglist>(const VectorizedArrayIterator&lt; T &gt; &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>const T::value_type &amp;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>acb242b0517e79ee7f68d4744ee3382c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; U, constU &gt;::value, typenameT::value_type &gt;::type &amp;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>ad7e6242a65ecc1a42b6117b395ab4593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a337f593d9f3e65e3de0aa509721a6889</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a1249e026a0275d4e01d1ab4f0f2ef82c</anchor>
      <arglist>(const std::size_t offset)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a2bd137c30fa723b3f243074dd100562e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArrayIterator&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>af6aeafa1f9c216a164b814926f99c6ed</anchor>
      <arglist>(const std::size_t &amp;offset) const</arglist>
    </member>
    <member kind="function">
      <type>std::ptrdiff_t</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a6ce102e8f469efe6a63bcbed0f643099</anchor>
      <arglist>(const VectorizedArrayIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>data</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a3d832202485823dcc45057b7353bc89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>lane</name>
      <anchorfile>classVectorizedArrayIterator.html</anchorfile>
      <anchor>a396f2193b51e7ef97f6c7f73fa7baf3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorizedArrayWidthSpecifier</name>
    <filename>structinternal_1_1VectorizedArrayWidthSpecifier.html</filename>
    <templarg>typename Number</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_width</name>
      <anchorfile>structinternal_1_1VectorizedArrayWidthSpecifier.html</anchorfile>
      <anchor>af3ecec39dc756ae6e01e91f5bbd4f2a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorizedArrayWidthSpecifier&lt; double &gt;</name>
    <filename>structinternal_1_1VectorizedArrayWidthSpecifier_3_01double_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_width</name>
      <anchorfile>structinternal_1_1VectorizedArrayWidthSpecifier_3_01double_01_4.html</anchorfile>
      <anchor>a686191245da938933ddbcd4956945201</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorizedArrayWidthSpecifier&lt; float &gt;</name>
    <filename>structinternal_1_1VectorizedArrayWidthSpecifier_3_01float_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_width</name>
      <anchorfile>structinternal_1_1VectorizedArrayWidthSpecifier_3_01float_01_4.html</anchorfile>
      <anchor>aea634aede3be6c9df0884cad48717a5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory</name>
    <filename>classVectorMemory.html</filename>
    <templarg>typename VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="class">VectorMemory::Pointer</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorMemory</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a7de409ab513bfe4a5d5d342a248719e5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a5dd0e7fa6a9d5c246429a809726a576e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const VectorType *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga540aa5475bfcc3495bf3cf98e67de44b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VectorOperation</name>
    <filename>structVectorOperation.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga40c50779cd14ba89bbf0bd9b4561964c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorReader</name>
    <filename>structinternal_1_1VectorReader.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>ad752e4a1dde7e24f6fb6937811661b34</anchor>
      <arglist>(const unsigned int index, const VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>aa738bdd3085f0bde8c74e0acef3ae3ba</anchor>
      <arglist>(const VectorNumberType &amp;global, Number &amp;local) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a17483c9a82e089967b0162ab02348083</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a83b0c94887b0f609650a6ca4b21258ce</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, const VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a5d67ba7db05bd1a9c7169faa321aebcb</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a2aacc042df8ef0d14ddc5a892a943003</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, const VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>aa91c759b7cc96cca855c6f3c9f29ffd0</anchor>
      <arglist>(const unsigned int dofs_per_cell, const std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;global_ptr, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>ac7a35efb2de568a04401ec63c1f74b39</anchor>
      <arglist>(const unsigned int, const std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;, VectorizedArrayType *, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a03f9742f76af0e086e9e73cc5a1a30ab</anchor>
      <arglist>(const unsigned int *indices, VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a091c358d3599f08e60517cf8cf852116</anchor>
      <arglist>(const unsigned int *indices, const VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_global</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a502a8ce373fbea96a4c7b25b9baf1441</anchor>
      <arglist>(const types::global_dof_index index, const VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_constraints</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a18cd14f10683710dae7677a49448156f</anchor>
      <arglist>(const Number &amp;, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_constraint</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a8f5ea3e8fecb70dffe98a47ceb0961d9</anchor>
      <arglist>(const unsigned int index, const Number weight, const VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_constraints</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>a20414b969f4fc8a56218504a120357d4</anchor>
      <arglist>(const Number &amp;sum, Number &amp;write_pos) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_empty</name>
      <anchorfile>structinternal_1_1VectorReader.html</anchorfile>
      <anchor>ab83cc00f81553d971673fb3c3d6e142b</anchor>
      <arglist>(VectorizedArrayType &amp;res) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorSelector</name>
    <filename>classMeshWorker_1_1VectorSelector.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aef1fc2a6ae5d2f756a72e8d2557972a8</anchor>
      <arglist>(const std::string &amp;name, const bool values=true, const bool gradients=false, const bool hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b34d0828555fc2575e491a508b88f4e</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab1ebe20fdf3e71c7284063c091f492a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aa04610a90a6d20702ee9500588f9f316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a8aeed6a1a390d9f98e3e1d87094a8ac1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b0ade77b0f59f73428a12859acc9198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a3ef0e59dd5b2fcb71cf8a8a7447e0ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a493812a0ee6d5a43908fbe630f0294b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9e0dda56df6e353c8a24462f11a864eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>value_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a4a40cd4a5dddd552519355a0c6c5d67c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>gradient_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>affc53cab05328d7fc666524b21fc7f42</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hessian_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab09734a02194800f39d47146358864c7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9a8f4629c6c955e2db1c3f5ba513de76</anchor>
      <arglist>(StreamType &amp;s, const AnyData &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a6fae4bb51ca0eb72e19e9fb50b87f7a6</anchor>
      <arglist>(StreamType &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a0511acbb0f7115588b90e4303565c296</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>value_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>af343868f2c91efccda50e950538c1790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>gradient_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab7f18113d9f7d9900506f2e2b46df483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>hessian_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ac925bbe7d058f85f908056be1cf935ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorSetter</name>
    <filename>structinternal_1_1VectorSetter.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename VectorizedArrayType</templarg>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>aae886a54641f7ca589f18a5185604158</anchor>
      <arglist>(const unsigned int index, VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>ad5a88672c6c2d6b3afd0324a8f42e0f9</anchor>
      <arglist>(VectorNumberType &amp;global, Number &amp;local) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a0d961070ffff09ff6566107084fe2898</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a956e2d5e7fb24d3bd53282952c6a6267</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a9ce25599bc9fe17fa65d30ca23eed463</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a595dcb06a8cd848c897ca269577d5eb0</anchor>
      <arglist>(const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &amp;vec, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a781bcdf2835bac6753207cc5fa0709df</anchor>
      <arglist>(const unsigned int dofs_per_cell, std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;global_ptr, VectorizedArrayType *dof_values, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs_vectorized_transpose</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a323bd597d3b5ba38143da9f3c615275a</anchor>
      <arglist>(const unsigned int, std::array&lt; Number2 *, VectorizedArrayType::size()&gt; &amp;, VectorizedArrayType *, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>ac037dc4302e8c25f565e8b1fe38bf0f1</anchor>
      <arglist>(const unsigned int *indices, VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_gather</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>ac6c92c8d1fa4de047229c0e9bfcaafb2</anchor>
      <arglist>(const unsigned int *indices, VectorType &amp;vec, const unsigned int constant_offset, VectorizedArrayType &amp;res, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dof_global</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a59785ed9c2c743600aff230709e1764a</anchor>
      <arglist>(const types::global_dof_index index, VectorType &amp;vec, Number &amp;res) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_constraints</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a5c0eed153e37395bb30422bc18411f9c</anchor>
      <arglist>(const Number &amp;, Number &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_constraint</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>aa44b47ff0d634ad2293f1d72b3b2ea63</anchor>
      <arglist>(const unsigned int, const Number, VectorType &amp;, Number &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_constraints</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>ad4ec009217a240bfc2abb158c8f4331d</anchor>
      <arglist>(const Number &amp;, Number &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_empty</name>
      <anchorfile>structinternal_1_1VectorSetter.html</anchorfile>
      <anchor>a1efac3906eff70bf900e2fcbe981485f</anchor>
      <arglist>(VectorizedArrayType &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::VectorSpaceVector</name>
    <filename>classLinearAlgebra_1_1VectorSpaceVector.html</filename>
    <templarg>typename Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga327cd3179fb6078605a14b772a0dc20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42c84b64cfafc72e8eef6e284bf899dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ec199439799ef30b1845bda4cbe8d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga786d97fd050d53e86d523b1b0766f568</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb6be510dbd8651602e7bcd8fa4e9476</anchor>
      <arglist>(const Number s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1ff0f36fd54d220e671508478a66b989</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7cc3cfbd763877afc9070df88b4a0fba</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0dd547e5af83fcde0ff8c3ec20b6af9a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3e27f7c4cb80c55570f192f279f6444a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c05d3725740bda0feab10c660582669</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={})=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe15b048b316e02c2c88644713f9bda8</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3dbc94fab7a9b8490941588107b5d27b</anchor>
      <arglist>(const Number a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5d989f75097f8bb45e5297a262ed941d</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc8bff328d603ccb5978a6b7d6543c8c</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f8a5799eb407e559540aae082f9ec87</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga27c492ff183de02d4f75f3d152c6f0ac</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga344fbb1ede704fb7b14e6e60048e9da3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8c03a20480770e68f0d4e1e6456e78eb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab3e11175ad9c308d796d72aa0fc6b44b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ad9146f2c4a36cc762456b4cba21b4c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d4822289e1415f1bf35c84c4b7ee292</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf84f65fc1f6ebc21534271c42c33d159</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga89ae394fb53af7daf23705d5992f9f11</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79b24c9cc50ac00221c89466a021c62a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47e92627a68a0a778490b5694af4212b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1fcac5e46eb6bc858f1715e30db75031</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4760b791f71d963298a5d49917f46555</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorSpaceVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2c9fca8ab72a89a97a9b8ebc84c7d03e</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>typename Extractor</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Scalar &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Scalar_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>typename ::FEValuesViews::Scalar&lt; dim, spacedim &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a2e94262573431362a0cd8aa81bae4a35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::SymmetricTensor&lt; rank &gt; &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1SymmetricTensor_3_01rank_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int rank</templarg>
    <member kind="typedef">
      <type>typename ::FEValuesViews::SymmetricTensor&lt; rank, dim, spacedim &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1SymmetricTensor_3_01rank_01_4_01_4.html</anchorfile>
      <anchor>a49fb75befd199e88b7f9d3af4e806ec0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Tensor&lt; rank &gt; &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Tensor_3_01rank_01_4_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int rank</templarg>
    <member kind="typedef">
      <type>typename ::FEValuesViews::Tensor&lt; rank, dim, spacedim &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Tensor_3_01rank_01_4_01_4.html</anchorfile>
      <anchor>a6d31c32cb77d58cef9907cb10c7ef84d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Vector &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Vector_01_4.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>typename ::FEValuesViews::Vector&lt; dim, spacedim &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>ad255b03400b095f99671c37525d5d59d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Vtk</name>
    <filename>structGridOutFlags_1_1Vtk.html</filename>
    <base>DataOutBase::VtkFlags</base>
    <member kind="enumeration">
      <type></type>
      <name>ZlibCompressionLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ad65742b9dbfb7eeb04b511b5a08d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vtk</name>
      <anchorfile>structGridOutFlags_1_1Vtk.html</anchorfile>
      <anchor>a260e7e00f9c6b82b2dae8e63462097c7</anchor>
      <arglist>(const bool output_cells=true, const bool output_faces=true, const bool output_edges=true, const bool output_only_relevant=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_cells</name>
      <anchorfile>structGridOutFlags_1_1Vtk.html</anchorfile>
      <anchor>ae48d7067b6b9dac5790c51ad47b642ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_faces</name>
      <anchorfile>structGridOutFlags_1_1Vtk.html</anchorfile>
      <anchor>af1566d7bb0453efe400800148769f8b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_edges</name>
      <anchorfile>structGridOutFlags_1_1Vtk.html</anchorfile>
      <anchor>a8e0ed410bc8fa30c016fed8b2d16050c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_only_relevant</name>
      <anchorfile>structGridOutFlags_1_1Vtk.html</anchorfile>
      <anchor>a63c63b72d30a4dd972b2bc7bfcbdc1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8944cf4f29e449a73c11c6f348b86c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cycle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e6fefe91820d50265cab67513fa68ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_date_and_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8c697bbff22136cb633e2345fe92e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ZlibCompressionLevel</type>
      <name>compression_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3be0d6de1c92b770e8664bce2fc7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_higher_order_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9dd1830c0ff35a2431704c4d45453eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::VtkFlags</name>
    <filename>structDataOutBase_1_1VtkFlags.html</filename>
    <base>OutputFlagsBase&lt; VtkFlags &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>ZlibCompressionLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ad65742b9dbfb7eeb04b511b5a08d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VtkFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf446325a0627b8738655303c6231b3c4</anchor>
      <arglist>(const double time=std::numeric_limits&lt; double &gt;::min(), const unsigned int cycle=std::numeric_limits&lt; unsigned int &gt;::min(), const bool print_date_and_time=true, const ZlibCompressionLevel compression_level=best_compression, const bool write_higher_order_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8944cf4f29e449a73c11c6f348b86c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cycle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e6fefe91820d50265cab67513fa68ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_date_and_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8c697bbff22136cb633e2345fe92e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ZlibCompressionLevel</type>
      <name>compression_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3be0d6de1c92b770e8664bce2fc7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_higher_order_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9dd1830c0ff35a2431704c4d45453eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Vtu</name>
    <filename>structGridOutFlags_1_1Vtu.html</filename>
    <base>DataOutBase::VtkFlags</base>
    <member kind="enumeration">
      <type></type>
      <name>ZlibCompressionLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ad65742b9dbfb7eeb04b511b5a08d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vtu</name>
      <anchorfile>structGridOutFlags_1_1Vtu.html</anchorfile>
      <anchor>ac74c0706d922c3206c6ea43ecfa92f80</anchor>
      <arglist>(const bool serialize_triangulation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>serialize_triangulation</name>
      <anchorfile>structGridOutFlags_1_1Vtu.html</anchorfile>
      <anchor>a8624a236b0bf29e789127085ee6adcd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8944cf4f29e449a73c11c6f348b86c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cycle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e6fefe91820d50265cab67513fa68ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_date_and_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8c697bbff22136cb633e2345fe92e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ZlibCompressionLevel</type>
      <name>compression_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3be0d6de1c92b770e8664bce2fc7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_higher_order_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9dd1830c0ff35a2431704c4d45453eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::tbb_colored::WorkerAndCopier</name>
    <filename>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</filename>
    <templarg>typename Iterator</templarg>
    <templarg>typename ScratchData</templarg>
    <templarg>typename CopyData</templarg>
    <member kind="function">
      <type></type>
      <name>WorkerAndCopier</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a6d67d2a1adb909d375362b0464c74924</anchor>
      <arglist>(const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt; &amp;worker, const std::function&lt; void(const CopyData &amp;)&gt; &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a8925f1b44bec4f109e61be8fbb72387c</anchor>
      <arglist>(const tbb::blocked_range&lt; typename std::vector&lt; Iterator &gt;::const_iterator &gt; &amp;range)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename tbb_colored::ScratchAndCopyDataObjects&lt; Iterator, ScratchData, CopyData &gt;</type>
      <name>ScratchAndCopyDataObjects</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>ac8a39af635294ab7c0e8c07abf57f432</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; ScratchAndCopyDataObjects &gt;</type>
      <name>ScratchAndCopyDataList</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a419252279a302c0f35b94e8c89e1877d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; ScratchAndCopyDataList &gt;</type>
      <name>data</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a790d42c24983a9fcc17e16be2e41832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>worker</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>ab274321b0047e85ab8c799d5b1ebea57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const CopyData &amp;)&gt;</type>
      <name>copier</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>af927742ed3d13d3dbaf4c560459a89cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ScratchData &amp;</type>
      <name>sample_scratch_data</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>af48f5d173b4daa8333274cc43a081127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CopyData &amp;</type>
      <name>sample_copy_data</name>
      <anchorfile>classWorkStream_1_1internal_1_1tbb__colored_1_1WorkerAndCopier.html</anchorfile>
      <anchor>ad1969bdf4cece63d762fc418aedc9cb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XDMFEntry</name>
    <filename>classXDMFEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82681a74d8c2dea6c8ee15fa504b3fab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fae5cf3b34df997c8168ee9b003f62d</anchor>
      <arglist>(const std::string &amp;filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c56e64c5b4c488f08446f853bce4147</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79e2fa2660291e1df444a0e7eb848ccc</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim, const unsigned int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_attribute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaacf395ac1b712eae17d705e42225d0e9</anchor>
      <arglist>(const std::string &amp;attr_name, const unsigned int dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9243cfd03610ffbd9c6b3f72aff92f78</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_xdmf_content</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9b60d72d8892fa7cd9fde30a2eea73a</anchor>
      <arglist>(const unsigned int indent_level) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_xdmf_content</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54e46d965c7cb414d2c2f755d83b325d</anchor>
      <arglist>(const unsigned int indent_level, const ReferenceCell &amp;reference_cell) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87be41d26d37b91c4bca1cc106d23485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_sol_filename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga819432f3837dad220b24cf780e5e95eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_mesh_filename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64fdd28109b5903c1b25c3d5e501460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>entry_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa52533c7da4627eaff8c7f9f811aeabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_nodes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga618a646fe48f77846ed007f2034c719f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae47661360841fdccee430d72dcabb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c44822270c1718b03db1de6c354826f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaecd2cf7afcf617f2576a9f7755d99d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>attribute_dims</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf9504943b4685002324d5c4c54b582e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::XFig</name>
    <filename>structGridOutFlags_1_1XFig.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Coloring</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a2be3b925134b8c1eb5eb595ec13d2ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a108f2dddc26cceef9768a9793da7420d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1ad8a4aea103519a08480ae7d8b4d87103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a5a3816e5fa5be2820a4f4bd33d60c9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a2be3b925134b8c1eb5eb595ec13d2ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a108f2dddc26cceef9768a9793da7420d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1ad8a4aea103519a08480ae7d8b4d87103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a5a3816e5fa5be2820a4f4bd33d60c9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XFig</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac1a1dc66392f46474f12922a98485bef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac2acf462c1e6ec19b58fd616f3479730</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac8fd5794e5b8ec1460ccfd17db56fcf3</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_boundary</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a3f3eaeda531e90340512dc75f6966fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum GridOutFlags::XFig::Coloring</type>
      <name>color_by</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aead40d7c29f74c7e531f5a28e2d28b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>level_depth</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ab077e8d94fc29b43fddd4cd3a167dcd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a93104cb7a93e23664d5f9095a1d66234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>scaling</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aabaf3a56ef515ee6bd5c7bbb99c12c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>offset</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ae647cde4c947156d624e64d5a79fb218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fill_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a56e29c718f0e3e461f9cbc797d9d6da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>line_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac73d45607566453ac88690c28e944c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>line_thickness</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ab84e586d44e2b1f2cb3f293d619a9840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>boundary_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>af68ea53ea9fe73d1227c1ca5eb509731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>boundary_thickness</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a51510a9729a1d4fbbf011dc3de3bc16e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ZeroFunction</name>
    <filename>classFunctions_1_1ZeroFunction.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename RangeNumberType</templarg>
    <base>ConstantFunction&lt; dim, double &gt;</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZeroFunction</name>
      <anchorfile>classFunctions_1_1ZeroFunction.html</anchorfile>
      <anchor>a42aee59a79e23da716089b143bb179dd</anchor>
      <arglist>(const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a9923b237d1a28f6e28538ba5fd391585</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>afeebffa19937e055a7772cf66136a8ca</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a138b0d3c98d8faa67fafcda4730b2f7e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;return_values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab8aeaf60fff1d68bfd0845cc29509fb0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;return_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ab4e412532f460fe04c8d9224f5b4dd90</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a6f0a9ab74785598b83d34dbbb78e21f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a5a42d62ced01537957099fc15fcc48bd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ad45788287897bb3434daeedb519c558e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a7a7815f9c452e658b293d20aef9c01c9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a3c3988016e837c5c2af015cd8a268d48</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a0ac3088e3ac73b2d9d3f585c06497b99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a208645cf2173d9bf6638667e720a140e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae054694ed4ae700f2aa1acc62a4b9926</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt; &gt; &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a9c97c004b6b8b1e743c89c97c2994b1d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a15df10693418b9a80cc1e026465f9806</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; Vector&lt; double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad507d632fc6b0038c03f1f338db19e69</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aeca5e93718f4bcdb76a2f762d5fd03b2</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abd2fc9b4d8173100b1e16f58080b0b8d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt; &gt; &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>function_value_vector</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>adadd4b8f8ec2cdef9797f8aeaaff6924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZeroTensorFunction</name>
    <filename>classZeroTensorFunction.html</filename>
    <templarg>int rank</templarg>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <base>ConstantTensorFunction&lt; rank, dim, double &gt;</base>
    <member kind="typedef">
      <type>typename ConstantTensorFunction&lt; rank, dim, Number &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classZeroTensorFunction.html</anchorfile>
      <anchor>a523ab8d03590b0db9c51013570be456d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, double &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, double &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZeroTensorFunction</name>
      <anchorfile>classZeroTensorFunction.html</anchorfile>
      <anchor>a65a07e9b6b9f2591af39ae7bc878dbe6</anchor>
      <arglist>(const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename::TensorFunction&lt; rank, dim, double &gt;::value_type</type>
      <name>value</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a3b1647d5fb82c96325c610d0dfcc9e38</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a0aa9f70e68fc0028eb25f94a5afba436</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename ::TensorFunction&lt; rank, dim, double &gt;::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a03a36987a917df2a65a2ad1873431fc9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename::TensorFunction&lt; rank, dim, double &gt;::gradient_type</type>
      <name>gradient</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>aab6a061147fdc853dea510e931bb4f30</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>ad32663adb2d5cfd7c3980f40df2ea3e1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; typename ::TensorFunction&lt; rank, dim, double &gt;::gradient_type &gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ac2b9389efaf1690f7e7b25d6dbbf654c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; double &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ::Tensor&lt; rank, dim, double &gt;</type>
      <name>_value</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a4d73089dc40203247b4331607e937164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>AdaptationStrategies</name>
    <filename>namespaceAdaptationStrategies.html</filename>
    <namespace>AdaptationStrategies::Coarsening</namespace>
    <namespace>AdaptationStrategies::Refinement</namespace>
  </compound>
  <compound kind="namespace">
    <name>AdaptationStrategies::Coarsening</name>
    <filename>namespaceAdaptationStrategies_1_1Coarsening.html</filename>
    <member kind="function">
      <type>value_type</type>
      <name>check_equality</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a1a0efe1afd282f131df6acf0f9a94066</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>sum</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a7301220eabcde0ff37fbd82be8f9b67e</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>l2_norm</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>ac3b7ed64dc5873912710963c3e879563</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>afe3e3e5f14a4ab4109ef8c9144fdc70e</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>max</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Coarsening.html</anchorfile>
      <anchor>a72e5a3b2aa8efee1b033c5f90294a947</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; value_type &gt; &amp;children_values)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>AdaptationStrategies::Refinement</name>
    <filename>namespaceAdaptationStrategies_1_1Refinement.html</filename>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>preserve</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>ac4a881035b6679920c7ceca378c35f97</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>split</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>afe44b495ad391c5bdd359977bdd6124d</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; value_type &gt;</type>
      <name>l2_norm</name>
      <anchorfile>namespaceAdaptationStrategies_1_1Refinement.html</anchorfile>
      <anchor>a069487de103023e142d174c1bb6712fa</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const value_type parent_value)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Algorithms</name>
    <filename>namespaceAlgorithms.html</filename>
    <namespace>Algorithms::Events</namespace>
    <class kind="class">Algorithms::DoFOutputOperator</class>
    <class kind="class">Algorithms::Event</class>
    <class kind="class">Algorithms::Newton</class>
    <class kind="class">Algorithms::OperatorBase</class>
    <class kind="class">Algorithms::OutputOperator</class>
    <class kind="class">Algorithms::ThetaTimestepping</class>
    <class kind="class">Algorithms::TimestepControl</class>
    <class kind="struct">Algorithms::TimestepData</class>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
    <member kind="function">
      <type>OS &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a65de55666348d122ce948f4e11c41567</anchor>
      <arglist>(OS &amp;o, const Event &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Algorithms::Events</name>
    <filename>namespaceAlgorithms_1_1Events.html</filename>
    <member kind="variable">
      <type>const Event</type>
      <name>initial</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a15a12dfdadd39a026d192ad96cb6207b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>remesh</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a9a84b29eaab036b16ef9e94de0c848bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>bad_derivative</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>aa51d5e035efc2a27f81e8988fe7a3acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_time</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a5b1ecab6d684503f48b9542889e7d73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_timestep_size</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a64a288a5803565125e9bf10b6345dbd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ArborX</name>
    <filename>namespaceArborX.html</filename>
    <class kind="struct">ArborX::AccessTraits&lt; std::vector&lt;::BoundingBox&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt; std::vector&lt;::Point&lt; dim, Number &gt; &gt;, PrimitivesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxIntersectPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::BoundingBoxNearestPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::PointIntersectPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::PointNearestPredicate, PredicatesTag &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>ArborXWrappers</name>
    <filename>namespaceArborXWrappers.html</filename>
    <class kind="class">ArborXWrappers::BoundingBoxIntersectPredicate</class>
    <class kind="class">ArborXWrappers::BoundingBoxNearestPredicate</class>
    <class kind="class">ArborXWrappers::BoundingBoxPredicate</class>
    <class kind="class">ArborXWrappers::BVH</class>
    <class kind="class">ArborXWrappers::PointIntersectPredicate</class>
    <class kind="class">ArborXWrappers::PointNearestPredicate</class>
    <class kind="class">ArborXWrappers::PointPredicate</class>
  </compound>
  <compound kind="namespace">
    <name>BlockMatrixIterators</name>
    <filename>namespaceBlockMatrixIterators.html</filename>
    <class kind="class">BlockMatrixIterators::Accessor</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</class>
    <class kind="class">BlockMatrixIterators::AccessorBase</class>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
    <namespace>boost::geometry</namespace>
  </compound>
  <compound kind="namespace">
    <name>boost::geometry</name>
    <filename>namespaceboost_1_1geometry.html</filename>
    <namespace>boost::geometry::index</namespace>
    <namespace>boost::geometry::traits</namespace>
  </compound>
  <compound kind="namespace">
    <name>boost::geometry::index</name>
    <filename>namespaceboost_1_1geometry_1_1index.html</filename>
    <class kind="struct">boost::geometry::index::indexable</class>
    <class kind="struct">boost::geometry::index::indexable&lt;::Particles::Particle&lt; dim, spacedim &gt; &gt;</class>
    <class kind="struct">boost::geometry::index::indexable&lt;::Particles::ParticleAccessor&lt; dim, spacedim &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>boost::geometry::traits</name>
    <filename>namespaceboost_1_1geometry_1_1traits.html</filename>
    <class kind="struct">boost::geometry::traits::access&lt;::Point&lt; dim, Number &gt;, D &gt;</class>
    <class kind="struct">boost::geometry::traits::coordinate_system&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::coordinate_type&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::dimension&lt;::Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, max_corner, D &gt;</class>
    <class kind="struct">boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, min_corner, D &gt;</class>
    <class kind="struct">boost::geometry::traits::point_type&lt;::BoundingBox&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt;::BoundingBox&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt;::Point&lt; dim, Number &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>CellSimilarity</name>
    <filename>namespaceCellSimilarity.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Similarity</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13ae9f6ab1203106b0a76aa144e907cab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a4f8507015c458575753e0a45e0c3544a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverted_translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a3999e5cabc1dc989f1e32e042ca3e456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_next_cell</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a7f198f2b5a71e522022c13ddf9fe2e70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ChunkSparseMatrixIterators</name>
    <filename>namespaceChunkSparseMatrixIterators.html</filename>
    <class kind="class">ChunkSparseMatrixIterators::Accessor</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>ChunkSparsityPatternIterators</name>
    <filename>namespaceChunkSparsityPatternIterators.html</filename>
    <class kind="class">ChunkSparsityPatternIterators::Accessor</class>
    <class kind="class">ChunkSparsityPatternIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>ColorEnriched</name>
    <filename>namespaceColorEnriched.html</filename>
    <namespace>ColorEnriched::internal</namespace>
    <class kind="struct">ColorEnriched::Helper</class>
    <member kind="typedef">
      <type>std::function&lt; bool(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>predicate_function</name>
      <anchorfile>namespaceColorEnriched.html</anchorfile>
      <anchor>ad5ccc0d6986005753e8c1d71f94b6a63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ColorEnriched::internal</name>
    <filename>namespaceColorEnriched_1_1internal.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>find_connection_between_subdomains</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aacf408474669bf9a62994e84292b3cc6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const predicate_function&lt; dim, spacedim &gt; &amp;predicate_1, const predicate_function&lt; dim, spacedim &gt; &amp;predicate_2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_predicates</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aa51d54b69f36a4f0ce50f32d747fc62b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt; &amp;predicates, std::vector&lt; unsigned int &gt; &amp;predicate_colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cellwise_color_set_and_fe_index</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>a770ffb0d7796d7368167410321906ec1</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt; &amp;predicates, const std::vector&lt; unsigned int &gt; &amp;predicate_colors, std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt; &amp;cellwise_color_predicate_map, std::vector&lt; std::set&lt; unsigned int &gt; &gt; &amp;fe_sets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_colorwise_enrichment_functions</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>aaaca69c18081ac06fde9170ca1a782aa</anchor>
      <arglist>(const unsigned int n_colors, const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt; &gt; &gt; &amp;enrichments, const std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt; &amp;cellwise_color_predicate_map, std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &amp;color_enrichments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_fe_collection_from_colored_enrichments</name>
      <anchorfile>namespaceColorEnriched_1_1internal.html</anchorfile>
      <anchor>af1996b22a78c6462e3f94767e9686d68</anchor>
      <arglist>(const unsigned int n_colors, const std::vector&lt; std::set&lt; unsigned int &gt; &gt; &amp;fe_sets, const std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &amp;color_enrichments, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const FE_Nothing&lt; dim, spacedim &gt; &amp;fe_nothing, hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>CUDAWrappers</name>
    <filename>namespaceCUDAWrappers.html</filename>
    <namespace>CUDAWrappers::internal</namespace>
    <class kind="struct">CUDAWrappers::DataHost</class>
    <class kind="class">CUDAWrappers::FEEvaluation</class>
    <class kind="class">CUDAWrappers::MatrixFree</class>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="struct">CUDAWrappers::SharedData</class>
    <class kind="class">CUDAWrappers::SolverDirect</class>
    <class kind="class">CUDAWrappers::SparseMatrix</class>
    <member kind="function">
      <type>__host__ constexpr unsigned int</type>
      <name>cells_per_block_shmem</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a64ae55f6d73dc6b4a0f290be44f516ff</anchor>
      <arglist>(int dim, int fe_degree)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>block_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>afc4f5064c82cee9664113d3dfef56ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>chunk_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a864647b22a94b792d131a43d5823c9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>warp_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a81452a82f508c058645718bfdbafb7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>mf_max_elem_degree</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a683499e812ae9738e3fd361796dbf911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>mf_n_concurrent_objects</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a28404a472487db1e362c6ecef2655578</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>CUDAWrappers::internal</name>
    <filename>namespaceCUDAWrappers_1_1internal.html</filename>
    <namespace>CUDAWrappers::internal::internal</namespace>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <class kind="class">CUDAWrappers::internal::HangingNodes</class>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gac8e56c1f8d3d4947aa030c9d14308a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3ba2b2eb120218d2a324cb35695fdada172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bacbf52154d9874707132a9c12cfa2383e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bab70b25f96672253ddf82a276d3563956</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_index</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal.html</anchorfile>
      <anchor>a13211e5dfb4cb9ba8d36d3585357b295</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_hanging_nodes</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal.html</anchorfile>
      <anchor>a3cfbd9d898eff30b4f1de7b087ce71f1</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>CUDAWrappers::internal::internal</name>
    <filename>namespaceCUDAWrappers_1_1internal_1_1internal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setup_constraint_weigths</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a37e28e4b817782d9fb33c5e1136fa6e2</anchor>
      <arglist>(unsigned int fe_degree)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>index2</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a560000db4da19b9b432c19c5a1a34f37</anchor>
      <arglist>(unsigned int i, unsigned int j)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>index3</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>ae0a993548162696197da5c83ab9ee179</anchor>
      <arglist>(unsigned int i, unsigned int j, unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_2d</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a1d754667be71194e8d87c8414cb54c72</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_3d</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a2d45da4ce05ae8f1eeb0fd0fe5640a7f</anchor>
      <arglist>(const unsigned int constraint_mask, Number *values)</arglist>
    </member>
    <member kind="variable">
      <type>__constant__ double</type>
      <name>constraint_weights</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a415e28cfec8f5af0140ffeb79f2c8ac2</anchor>
      <arglist>[(mf_max_elem_degree+1) *(mf_max_elem_degree+1)]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_x</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a95ea17e88a782cd36d24fbb9a8671140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_y</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a479999302d61ff81ef10c2a1b5a5bbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_type_z</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a8b684ada141817ccbcc30a7b72556af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_x</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a9e5c852c0f7a38086731c6cf9311e182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_y</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a88bf7f5d1f7d6eeea50fa3fa3af2b34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_face_z</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a76def42be6e744dbd39ac2fea22c7e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_xy</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a6f206be3bb9363e3a21faf4b16ffb251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_yz</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a099baa8f79227943a50877331c8807ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>constr_edge_zx</name>
      <anchorfile>namespaceCUDAWrappers_1_1internal_1_1internal.html</anchorfile>
      <anchor>a45e96494c8c8e7351ce328b1f2e5a2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataComponentInterpretation</name>
    <filename>namespaceDataComponentInterpretation.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DataComponentInterpretation</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_scalar</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a1f3cd50135818a6458f1d3ff7ea4bb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_vector</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0aa783915dbc182d5a49e111815fd23fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_tensor</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a90e2b1b5b3ae34d00a8b807d1c20746c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataOutBase</name>
    <filename>namespaceDataOutBase.html</filename>
    <class kind="class">DataOutBase::DataOutFilter</class>
    <class kind="struct">DataOutBase::DataOutFilterFlags</class>
    <class kind="struct">DataOutBase::Deal_II_IntermediateFlags</class>
    <class kind="struct">DataOutBase::DXFlags</class>
    <class kind="struct">DataOutBase::EpsFlags</class>
    <class kind="struct">DataOutBase::GmvFlags</class>
    <class kind="struct">DataOutBase::GnuplotFlags</class>
    <class kind="struct">DataOutBase::OutputFlagsBase</class>
    <class kind="struct">DataOutBase::Patch</class>
    <class kind="struct">DataOutBase::Patch&lt; 0, spacedim &gt;</class>
    <class kind="struct">DataOutBase::PovrayFlags</class>
    <class kind="struct">DataOutBase::SvgFlags</class>
    <class kind="struct">DataOutBase::TecplotFlags</class>
    <class kind="struct">DataOutBase::UcdFlags</class>
    <class kind="struct">DataOutBase::VtkFlags</class>
    <member kind="enumeration">
      <type></type>
      <name>OutputFormat</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aaca645a9a5b8782ed6dff8ef6b809e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aa6f1f99c613aeb81b8d8e598b5567ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af54db6e70b60a249b36f803d0657b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a1a420a2edb82acdd6e8e214f2ed97721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a025233c1a8124e5521952c7c7cd78df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a74aee841ac4d429a660bbd1bfee6f298</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acf35b7afd6a85044d32320355fbaabfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a958eea3b2724c76d1c1ff20d69f7da4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a8c187cd13581e59b34d71645276a550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a9b83a7bdbd793467207e0a8f151e15e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ac41fd26a6a54c90d0d2062d859b8facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acff6079f78795530409873a79263ad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ad512d1f704c4b56b7bf99e3f81ebc06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ab9c7fdc67b488efaf1b27b02985a40fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hdf5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af7b5982bac28c91f885940695ca47542</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6b08d12d6f24127f048f3e008f6344fa</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const DXFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a102c42c52c3f1cf20cb8e60148e5d830</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9a4ad5531f98b6595a1937272e926d4b</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a70349e7eeb2fb2687bc8b97c31a863a6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GmvFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aef3d6dcbc4929a87f6053a0fed8bc193</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const GnuplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aede94ea2341244b2f0c9dfdc4ff60939</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const PovrayFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ab084a6b0325950209baa9b219eda168e</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5728cfc190440ab2f620f5ebf11dc7a0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const UcdFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>afcc7a28f382c0bc409bae1aa1aff7591</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6d4334ad6c97928f371afa12a7edc6b6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_header</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6cb8c60785a483ffaf2644ab93508da9</anchor>
      <arglist>(std::ostream &amp;out, const VtkFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_footer</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa8709fac9a9e37c808518888630b4e04</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_main</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a8cb86440adc1f4cf28858f78b16da231</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac32f793325ab0a30b6b99a2398e7693a</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvd_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9bcaee76160be3f2cee5c15ca7976a26</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::string &gt; &gt; &amp;times_and_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae4c65120d0661fe57597ff0d13a296c1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6441687a28d4ed1d33ba46fb6ff091a9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a46e8edf69620ff3c9d9d034cff4fd7e1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::vector&lt; std::string &gt; &gt; &gt; &amp;times_and_piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae35ddb1e5394d11d74f795546183819d</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const SvgFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9ceb79027d8bab65935ee1352637125c</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const Deal_II_IntermediateFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a4fef078b0de892c64634766c875396c0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9360c0e872c322a7856fb39db2b61dce</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abb4853c6d9bc9dc8469ee52e7475e198</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, DataOutFilter &amp;filtered_data)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>determine_intermediate_format_dimensions</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a14e601aef19bd7d10884a1d25f07f3f8</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abbf6308a89986d2081638ef3117699a9</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>add43d8f47ccf7052f0178e710ad4ca02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aed25a6ddf928a6904fd1ac942125ec86</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDatasetSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7b7bedb2f7b9f62b6aa52d245897774</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPatches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86896833a73e0a6625c2adb6b8eed95a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTecplotAPIError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a1e6ad262086756dde31787766f9574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorOpeningTecplotFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1f4a653837d6e6e57b9cf284d0a3a4f</anchor>
      <arglist>(char *arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b471b212de843a0e7d1de8d6d631fea</anchor>
      <arglist>(std::ostream &amp;out, const Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f1da20fc706db32c3355d79fa819ae</anchor>
      <arglist>(std::istream &amp;in, Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_nodes</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a1cfb9608d4ad911bcda491c0902bb8c6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cells</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aafc096b57756ba11f12be5bd4cd25a89</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_high_order_cells</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a27d07e22f54435d01538729b052c61d8</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a863a9ef47ba0995bd42621feaa6964f3</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, unsigned int n_data_sets, const bool double_precision, StreamType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a510040d334d14e636101efe4b19058ed</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac30a0d1cd6a960785ff667eda4b8e7c0</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt; &gt; &amp;, const std::vector&lt; std::string &gt; &amp;, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt; &amp;, const SvgFlags &amp;, std::ostream &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataOutBaseImplementation</name>
    <filename>namespaceDataOutBaseImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>DataPostprocessorInputs</name>
    <filename>namespaceDataPostprocessorInputs.html</filename>
    <class kind="struct">DataPostprocessorInputs::CommonInputs</class>
    <class kind="struct">DataPostprocessorInputs::Scalar</class>
    <class kind="struct">DataPostprocessorInputs::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>deal_II_exceptions</name>
    <filename>namespacedeal__II__exceptions.html</filename>
    <namespace>deal_II_exceptions::internals</namespace>
    <member kind="function">
      <type>void</type>
      <name>set_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a8c3f112b3e59832e4ceac8f6633672be</anchor>
      <arglist>(const char *const p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suppress_stacktrace_in_exceptions</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a9daa5d2e7e7d5b374e6a71e66472360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a3953411a9013d21af68e53fa5bbd4f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a0a5db0650b1c82f4bc04217f9a6eb388</anchor>
      <arglist>(const std::string &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>deal_II_exceptions::internals</name>
    <filename>namespacedeal__II__exceptions_1_1internals.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ExceptionHandling</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abort_or_throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a8375e4e104f6f3742e93ac46cf89e6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a4cda1fb06c4e4bbf43a70adaa24ec1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abort</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a600f8f191a6ce368afda0074dd7ea1dc</anchor>
      <arglist>(const ExceptionBase &amp;exc) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_noreturn</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a262c3f6ed8ff5ed894edbada5541a829</anchor>
      <arglist>(ExceptionHandling handling, const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>ab2c8e6dcb61cc485415d3e4dc6b601bf</anchor>
      <arglist>(const ExceptionBase &amp;e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>af497c2ab12e991e1297f9f31f826ff07</anchor>
      <arglist>(const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusparse_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a2248e7b7933509f19a2d21fc56ea3897</anchor>
      <arglist>(const cusparseStatus_t error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusolver_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a043abb5d484eed769834f982e5f16246</anchor>
      <arglist>(const cusolverStatus_t error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>get_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a80f29b6a6438f7e2c6531a7789091ea9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allow_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>acca0bc9b6db3845f927c12203f124717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_stacktrace</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a17c4a70860f8fecf216cf8860e3bd98c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dealii</name>
    <filename>namespacedealii.html</filename>
  </compound>
  <compound kind="namespace">
    <name>DerivativeApproximation</name>
    <filename>namespaceDerivativeApproximation.html</filename>
    <namespace>DerivativeApproximation::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a98d28e4c1c17164c48719cdfe4a363e6</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a59c2ca39370d2d8f4ad0c055e5bef1f0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>aeca261738b02c0160c5aeae4ffe95e4a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ac26a316b4f6846f3cb25beeb02720d27</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ad7c6d9490f14d9f99349b961f5fcca17</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a3521f27ab836e06a85b66a5006f8d652</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, Tensor&lt; order, dim &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>acb554e2cd5a43377269eb278b394dfa2</anchor>
      <arglist>(const Tensor&lt; order, dim &gt; &amp;derivative)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorLengthVsNActiveCells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ce4f697a4d50064624739c6aaa541ae</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInsufficientDirections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a675a9d104c12a1a3ce8985503d3cea</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DerivativeApproximation::internal</name>
    <filename>namespaceDerivativeApproximation_1_1internal.html</filename>
    <namespace>DerivativeApproximation::internal::Assembler</namespace>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 1, dim &gt;</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 2, dim &gt;</class>
    <class kind="class">DerivativeApproximation::internal::DerivativeSelector&lt; 3, dim &gt;</class>
    <class kind="class">DerivativeApproximation::internal::Gradient</class>
    <class kind="class">DerivativeApproximation::internal::SecondDerivative</class>
    <class kind="class">DerivativeApproximation::internal::ThirdDerivative</class>
    <member kind="function">
      <type>void</type>
      <name>approximate_cell</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>a75725395b6596b147da019640faa3de5</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, typename DerivativeDescription::Derivative &amp;derivative)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>af1405651f90e4e929096f8726e3b2c2c</anchor>
      <arglist>(SynchronousIterators&lt; std::tuple&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Vector&lt; float &gt;::iterator &gt; &gt; const &amp;cell, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative</name>
      <anchorfile>namespaceDerivativeApproximation_1_1internal.html</anchorfile>
      <anchor>a4dfbd0fbf3115fd61470de4752edb5af</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const InputVector &amp;solution, const unsigned int component, Vector&lt; float &gt; &amp;derivative_norm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DerivativeApproximation::internal::Assembler</name>
    <filename>namespaceDerivativeApproximation_1_1internal_1_1Assembler.html</filename>
    <class kind="struct">DerivativeApproximation::internal::Assembler::CopyData</class>
    <class kind="struct">DerivativeApproximation::internal::Assembler::Scratch</class>
  </compound>
  <compound kind="namespace">
    <name>Differentiation</name>
    <filename>namespaceDifferentiation.html</filename>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::SD</namespace>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::AD</name>
    <filename>namespaceDifferentiation_1_1AD.html</filename>
    <namespace>Differentiation::AD::internal</namespace>
    <class kind="struct">Differentiation::AD::ADNumberTraits</class>
    <class kind="class">Differentiation::AD::CellLevelBase</class>
    <class kind="class">Differentiation::AD::EnergyFunctional</class>
    <class kind="class">Differentiation::AD::HelperBase</class>
    <class kind="struct">Differentiation::AD::is_ad_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_taped_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_tapeless_number</class>
    <class kind="struct">Differentiation::AD::is_complex_valued_ad_number</class>
    <class kind="struct">Differentiation::AD::is_real_valued_ad_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_dfad_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_rad_number</class>
    <class kind="struct">Differentiation::AD::is_taped_ad_number</class>
    <class kind="struct">Differentiation::AD::is_tapeless_ad_number</class>
    <class kind="struct">Differentiation::AD::Numbers</class>
    <class kind="struct">Differentiation::AD::NumberTraits</class>
    <class kind="class">Differentiation::AD::PointLevelFunctionsBase</class>
    <class kind="class">Differentiation::AD::ResidualLinearization</class>
    <class kind="class">Differentiation::AD::ScalarFunction</class>
    <class kind="struct">Differentiation::AD::TapedDrivers</class>
    <class kind="struct">Differentiation::AD::TapelessDrivers</class>
    <class kind="struct">Differentiation::AD::Types</class>
    <class kind="class">Differentiation::AD::VectorFunction</class>
    <member kind="enumeration">
      <type></type>
      <name>NumberTypes</name>
      <anchorfile>namespaceDifferentiation_1_1AD.html</anchorfile>
      <anchor>acc1d0db17ec4125ac4e28f6ad2069b1c</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca158916b7966c3e5bace5316be03739da">adolc_taped</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca78a253d54916b6302013819b5c35aafd">adolc_tapeless</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca3616da751c767b07051278ed7d81c0dc">sacado_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca31c59c1a501105f4291d9a492c4465f7">sacado_dfad_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca7357c9c1f0fcfc795fc7e8d7156cc5cf">sacado_rad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1cae9e37a2183d416cffa4b1e69c2ef264a">sacado_rad_dfad</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADNumberSpecialization</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62601084a0ea572ae49bd9d370c07bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADOLC</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga675a108d1c4b7dc4e1e06c0b53120b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSupportedDerivativeLevels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1620dc3d4788030ef9fba3113867e26e</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::AD::internal</name>
    <filename>namespaceDifferentiation_1_1AD_1_1internal.html</filename>
    <class kind="struct">Differentiation::AD::internal::ADNumberInfoFromEnum</class>
    <class kind="struct">Differentiation::AD::internal::ExtractData</class>
    <class kind="struct">Differentiation::AD::internal::Extractor</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 1 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Vector &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HasRequiredADInfo</class>
    <class kind="struct">Differentiation::AD::internal::HessianType</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::Scalar, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Marking</class>
    <class kind="struct">Differentiation::AD::internal::NumberType</class>
    <class kind="struct">Differentiation::AD::internal::RemoveComplexWrapper</class>
    <class kind="struct">Differentiation::AD::internal::SacadoNumberInfo</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldGradient</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldHessian</class>
    <member kind="typedef">
      <type>ScalarFieldGradient&lt; dim, NumberType, ExtractorType_Field &gt;</type>
      <name>VectorFieldValue</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aef96c3b44ee104f44d78aed3c2b14300</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScalarFieldHessian&lt; dim, NumberType, ExtractorType_Field, ExtractorType_Derivative &gt;</type>
      <name>VectorFieldJacobian</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a2a4626fa7782ea72f2a5a0bfb46381d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac4b1a92aba264c2cd17587c73afca7ab</anchor>
      <arglist>(const ExtractorType &amp;extractor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a0801c7e96941574ebd6d22fd7425068a</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_symm_tensor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aa943b3cdc960e72fe2c43e6cd2e1307f</anchor>
      <arglist>(TensorType &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a3308bc0701c7ecc7352d5c022df4f361</anchor>
      <arglist>(Tensor&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a28f5845e147c545aee05414be96129dc</anchor>
      <arglist>(NumberType &amp;t, const unsigned int unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a10541b495c7df5f691a5dabdd8c39052</anchor>
      <arglist>(SymmetricTensor&lt; 4, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index_row, const unsigned int unrolled_index_col, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a9dd84c30ecdfc10cc2ade4ac4681617d</anchor>
      <arglist>(const TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac51e360a25c6577f0aeb11d21a3327bb</anchor>
      <arglist>(const TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>const NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ac7aa5d737d20307084ddbb1d4fb77e06</anchor>
      <arglist>(const NumberType &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aef5c4bab4da8d8b47257cfefee73615a</anchor>
      <arglist>(TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aeef0bf13c46021f5b376d0bc79e75de0</anchor>
      <arglist>(TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a9e6ef1591e6155f2abfc6db2e3b9233c</anchor>
      <arglist>(NumberType &amp;t, const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad)&gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>abac0bbf77fc10f0390a74cd18198217f</anchor>
      <arglist>(ADNumberType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad &gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a0b23fa5290f59f30f1a0464a02bdad11</anchor>
      <arglist>(ADNumberType &amp;dependent_variable)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless)&gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a377f94f31f7bbabab343193f678ed178</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless &gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>af23c08d7b9392d0f8edb6655b3d8e119</anchor>
      <arglist>(const unsigned int n_directional_derivatives)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD</name>
    <filename>namespaceDifferentiation_1_1SD.html</filename>
    <namespace>Differentiation::SD::internal</namespace>
    <namespace>Differentiation::SD::types</namespace>
    <namespace>Differentiation::SD::Utilities</namespace>
    <class kind="class">Differentiation::SD::BatchOptimizer</class>
    <class kind="class">Differentiation::SD::Expression</class>
    <class kind="struct">Differentiation::SD::is_sd_number</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; SymEngine::Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_symengine_number</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; SymEngine::Expression &gt;</class>
    <member kind="enumeration">
      <type></type>
      <name>OptimizerType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga841a7b84dc17bf2ba675522093a97e8b</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8baabc20d7bde1df257f890e152af2e3470">dictionary</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba945f3fc449518a73b9f5f32868db466c">lambda</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba7c7d2b9e8389cc541dc5a615e05bcf1e">llvm</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OptimizationFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf920b6488de218dea94f25b94ad08842</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842abea01b791a14888764e22d110f6ea97f">optimize_default</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a3df84265620315a025367510c90d0474">optimize_cse</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842af08a168a64482d29e6ce023ab222a083">optimize_aggressive</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a1ad0cce13bc606ad6742e9841ccdfe15">optimize_all</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineParserError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53c83fabe6aab047730f2389709837dd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab383d4fa769a440a11f74e60c519ed4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMReturnTypeNotSupported</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga969bbe1b46849ec884a221b86a00b991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ed35e03be2f2d1e0280e348104c44aa</anchor>
      <arglist>(StreamType &amp;s, OptimizerType o)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc6c34535268e98688dc577a9eb0ee90</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61d7579185b3b295005616052b963bae</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20cc669ad7fa4f47df06a6276926aa38</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa5f87b4da3932fa4cf1f4e7e189c7e5</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc1aceb9db3ec2aa9f5ecb6387d14f86</anchor>
      <arglist>(StreamType &amp;s, OptimizationFlags o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression::operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a63580cd7253055ea87706f9fe3c5f52d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d2934b4993954bcced28ecfd8b38406</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adca0c4741f8ee78bf33bfdc61ee453b1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ace9ad3a055907641a1bdc0483c5eea73</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6c614e68b30be29b3c7cbf90d09593ad</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab26a93f117ed336ea803ea32f613c38</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adcc42d40f659e09419d427ef6c5597f3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0bfa19501c8529d818c7470818bb711e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a652db1736f928a795319cf7c8e0897d6</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8bc1767d173357e330058074d2010702</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a83014cfaaf54b1e393ff9ed5d4572fce</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72a607e78195180f1bee31065e4352aa</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6639b59d0b080f5a044748e0ae901d67</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6046fd09acc5ff21759d0539ce68a701</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8d911ce12f2b2f9525ccfb8a4434b241</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3567d5df0932628b4b8f70486fcf7fcb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be13c8082fbe7d2436d18503da63a56</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a9c98e01328c64b73f12ac458d56bc9</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a055a9bdf722ccd73209114a636eb01ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a749a5717889f7881ce209e56006e9cca</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae9bc584292b5ec7f6c6ce8ccfe91cf0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d2934b4993954bcced28ecfd8b38406</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adca0c4741f8ee78bf33bfdc61ee453b1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ace9ad3a055907641a1bdc0483c5eea73</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6c614e68b30be29b3c7cbf90d09593ad</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab26a93f117ed336ea803ea32f613c38</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adcc42d40f659e09419d427ef6c5597f3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0bfa19501c8529d818c7470818bb711e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a652db1736f928a795319cf7c8e0897d6</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8bc1767d173357e330058074d2010702</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a83014cfaaf54b1e393ff9ed5d4572fce</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72a607e78195180f1bee31065e4352aa</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6639b59d0b080f5a044748e0ae901d67</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6046fd09acc5ff21759d0539ce68a701</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8d911ce12f2b2f9525ccfb8a4434b241</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3567d5df0932628b4b8f70486fcf7fcb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be13c8082fbe7d2436d18503da63a56</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt; &gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a9c98e01328c64b73f12ac458d56bc9</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a055a9bdf722ccd73209114a636eb01ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a749a5717889f7881ce209e56006e9cca</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae9bc584292b5ec7f6c6ce8ccfe91cf0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD::internal</name>
    <filename>namespaceDifferentiation_1_1SD_1_1internal.html</filename>
    <class kind="class">Differentiation::SD::internal::CSEDictionaryVisitor</class>
    <class kind="struct">Differentiation::SD::internal::DictionaryOptimizer</class>
    <class kind="class">Differentiation::SD::internal::DictionarySubstitutionVisitor</class>
    <class kind="struct">Differentiation::SD::internal::LambdaOptimizer</class>
    <class kind="struct">Differentiation::SD::internal::OptimizerHelper</class>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga672a874af3d859340f72be1dfcde2821</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_LLVM_optimization_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4d24873c537fdadca42730de7651dc7</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>TensorType&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26153c737642900c3b2c6a8a2c33d667</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1827f04b1611f11f26fe55f1d6365f6</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2691cadf75d84ef0c9b45eb23670057</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30470cff05c4c7bbbb7466c11cc981bf</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad2e9d9ca999c73129fbe273f422e7fe5</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f6937780845b0962758e8819670a81b</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade5391e4806a8ed782dfcefbcae73b3e</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_substitution_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>a4b5928c2ddfcef6d1c1647150749b8cd</anchor>
      <arglist>(const SymEngine::Basic &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>af7d21a0de76d9e5c77761c92d9543636</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1internal.html</anchorfile>
      <anchor>a3dd94cff85f1d529bbb9d204131e3284</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol, const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD::types</name>
    <filename>namespaceDifferentiation_1_1SD_1_1types.html</filename>
    <namespace>Differentiation::SD::types::internal</namespace>
    <member kind="typedef">
      <type>std::map&lt; SD::Expression, SD::Expression, internal::ExpressionKeyLess &gt;</type>
      <name>substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1types.html</anchorfile>
      <anchor>adbe765402ca6453f5f4e8ef744967468</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SD::Expression &gt;</type>
      <name>symbol_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1types.html</anchorfile>
      <anchor>a3851c361f9dae70bd4fa3c005ce295e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD::types::internal</name>
    <filename>namespaceDifferentiation_1_1SD_1_1types_1_1internal.html</filename>
    <class kind="struct">Differentiation::SD::types::internal::ExpressionKeyLess</class>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD::Utilities</name>
    <filename>namespaceDifferentiation_1_1SD_1_1Utilities.html</filename>
    <member kind="function">
      <type>SymEngine::map_basic_basic</type>
      <name>convert_expression_map_to_basic_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>af49c72a5ffbd388898f93dabcdb51794</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::substitution_map</type>
      <name>convert_basic_map_to_expression_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>aa361b3cc3d6a48465b9c723efd6a648a</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymEngine::vec_basic</type>
      <name>convert_expression_vector_to_basic_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>af86c4420b1ca0d719d54dbaa697829b2</anchor>
      <arglist>(const SD::types::symbol_vector &amp;symbol_vector)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::symbol_vector</type>
      <name>convert_basic_vector_to_expression_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>ae1aac1ababcc145a43f085345e5b47e5</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbol_vector)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt;</type>
      <name>convert_basic_pair_vector_to_expression_pair_vector</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a4b149744946b923f5761904d8ca3f7b4</anchor>
      <arglist>(const SymEngine::vec_pair &amp;symbol_value_vector)</arglist>
    </member>
    <member kind="function">
      <type>SD::types::symbol_vector</type>
      <name>extract_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a373adeda1cf11d824bb41a679d061a3d</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>extract_values</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a2a5531bf4d3eb0269915fcb00e6b3a31</anchor>
      <arglist>(const SD::types::substitution_map &amp;substitution_values)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>print_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD_1_1Utilities.html</anchorfile>
      <anchor>a3dcdcd49265ac69c5053c8da8b897319</anchor>
      <arglist>(StreamType &amp;stream, const SD::types::substitution_map &amp;symbol_value_map)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering</name>
    <filename>namespaceDoFRenumbering.html</filename>
    <namespace>DoFRenumbering::boost</namespace>
    <namespace>DoFRenumbering::internal</namespace>
    <class kind="struct">DoFRenumbering::CompareDownstream</class>
    <class kind="struct">DoFRenumbering::ComparePointwiseDownstream</class>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a68651164485490b86d901d9ae1fbfc3b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a62153bd40c8a242a4a0402002e99a3c7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;(), const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a1243df7ce3208d2ca78c0112add515fb</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool reversed_numbering=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc1036e3a0f721d430cd20a84e8cda73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b16a44f08df66290ca21fb1118c67ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotDGFEM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3f263e91e9c9a44c78dc4aa13e74a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a4a4666ceec32c644d489c803a835fb3d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a688e093ff95010aba504ee723fe0a5a4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof, const unsigned int level, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7c22861c31a1cea007bfd7bb79c507b3</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_order, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const unsigned int level, const typename std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8a54863943d7a88d72b902ecb9acb878</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab496b6f78c564f105ae1ffb3795bff0d</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abba88de0b297f531636c58ba11ec002e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a52c1941406d1ce2937e29a46edf111f4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9315230617717d06eabec3dd2974d34b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a410cb640ec086808d4c56dd4e4873048</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae2cf3d3b9898ad1549e54e675f2a0368</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8a54863943d7a88d72b902ecb9acb878</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab496b6f78c564f105ae1ffb3795bff0d</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abba88de0b297f531636c58ba11ec002e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59c1a183ef6288e6bb061eb738b84380</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5175d4f7fb7256d3f5e21dcc3d722cb4</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ade2b93380cd0b30720d0f717014de53a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a43f0ded43e49e9c4f9f3baf8dfa5b8c4</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, spacedim &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9ce6d387bdabdc5d76ab4b20bfaf0e8a</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7f0e7ccfd629f1adbf166ed8462812e6</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const Point&lt; spacedim &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>afcbf634039e5423bcfbb7d681893d4a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7879b1de6248876edccd07c9b37d84c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a443837e68de5c74cd84475034852aa2b</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75f87d18ed80be13c45de0d788b1c23c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4f7cfab2fb42abd2688222e5f22f168</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>abbd608826acd7c01f91db401a3728e25</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a78965e22bac673e147b79483b37418</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a50a045f2a1b63ecb6fdc95e037e278cb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a126f17ce3959e408e25dfacaef517273</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a166d0082503ec2b8d9c560222b48f9d2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a07eb2394e83abb813590338409650103</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::boost</name>
    <filename>namespaceDoFRenumbering_1_1boost.html</filename>
    <namespace>DoFRenumbering::boost::boosttypes</namespace>
    <namespace>DoFRenumbering::boost::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a408e819ea167bc557d5789ffe9b3f521</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a0dc1266f319d41badad2e3b90830c3a1</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a76fd1dc3212aeeca4294c358248e46d5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a78ada48ff74459cf5078d336e5a6b85d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>ad76b30cdbf840d335784b8ce1c112892</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>aa248fe706fb419e0e213644e2022e0d7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim, spacedim &gt; &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::boost::boosttypes</name>
    <filename>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</filename>
    <member kind="typedef">
      <type>adjacency_list&lt; vecS, vecS, undirectedS, property&lt; vertex_color_t, default_color_type, property&lt; vertex_degree_t, int &gt; &gt; &gt;</type>
      <name>Graph</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>acaee4366d1567663daae1e81b7716233</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; Graph &gt;::vertex_descriptor</type>
      <name>Vertex</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>a5e854ae1088445905b93aa7723081568</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; Graph &gt;::vertices_size_type</type>
      <name>size_type</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>a21b40eee54a33507bff47d84efe11fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>Pair</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1boosttypes.html</anchorfile>
      <anchor>ae1c530a033fcd26172faa1232452424a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::boost::internal</name>
    <filename>namespaceDoFRenumbering_1_1boost_1_1internal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>create_graph</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost_1_1internal.html</anchorfile>
      <anchor>a6d4cae48b07e9e7141af385567c3d18a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool use_constraints, boosttypes::Graph &amp;graph, boosttypes::property_map&lt; boosttypes::Graph, boosttypes::vertex_degree_t &gt;::type &amp;graph_degree)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::internal</name>
    <filename>namespaceDoFRenumbering_1_1internal.html</filename>
    <class kind="struct">DoFRenumbering::internal::ClockCells</class>
  </compound>
  <compound kind="namespace">
    <name>DoFTools</name>
    <filename>namespaceDoFTools.html</filename>
    <namespace>DoFTools::internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Coupling</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a193fa079dee88a75524f669136d6faba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>always</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a6a742e14fbc92a1c202d77d4f319d5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonzero</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a155b9e72113d7008c60732d350bfbb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac1033669d3bcf9e2b4d5233d7b4a65e5</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a915756977a471cdbed94b5c53b67f176</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a730347c0582a281b1fbea079d7906e6a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, ::AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask, const number periodicity_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aefdb720a9eb161d39e689424a3277642</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaa354b2b7e406e68c04c6e6ea07931f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab865ff1c7d7338df3310c85bb29e4710</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a78e14a0c48397b2c0fea64688e7ba6ca</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3540ceb577e65414bde1b6b14808da2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; Point&lt; spacedim &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbb9a9d5e6817248657be42b69290721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1af054329605166c3f8c8cb15ee13d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88df7383758da75669c2b88612032bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1542891c5fe7782cda15bcae3591c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bd5035726997688a9263210b1259716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad019edb74f34dc6f550bba83a6922662</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt; &gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a929249499b1e5624728d212e90a8e037</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab4fb2b2473c2db9c5e65821ef118f0eb</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aefdb720a9eb161d39e689424a3277642</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt; &gt; &amp;periodic_faces, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaa354b2b7e406e68c04c6e6ea07931f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa423b8e89505de76ca7d2ca0f53faa1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::boundary_id b_id, const unsigned int direction, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const number periodicity_factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a45f4d01f1c4c6337e4be6f10a81fbdab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a63ec0cf2cf5feceaddf484a5d72126ab</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86b041e2441000ccd13f2dad06537678</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af4f492fd7f9f9511f3b5c38dc5d9fefa</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a06b3c33925c1a1f15de20deda20b4d21</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a05eb3b759a0491c2087cf3befcc39cc4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask=ComponentMask(), const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a905daad9c1cf1db522610811cd555b56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8b97e816b29ecf963370a9d8b349828f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a097aa54937055733af934542b5c76e35</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad271c577b2217a267427e86e7368b968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6f9a91bfa884faa7a62acc8ff789f40e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5f745d25d2397a91dc65b9158b8d77a6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af778defeb024f32c1e3500963936639f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acad7e0841b9046eaafddc4c617ab1d9d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6378e20da50d4bda1050db19ce43d5ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a180d7118ecf27d72afbfecb7978c5e09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa2f9b39d216419f46312417550dbdd20</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1fef7be07cf379b661646e39b9354e17</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0429b3117b2ab1f5a1fd0d55de26ad81</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac704c6d311cd0f289d625427e03708ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad38e53eb1c27d67f5e341399356edb55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0a84027251b470f94bcaf1f00e04e722</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba4315ae585ff3b55ba9e6d2c26825a3</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7947b3175eb0d455cd2e875df09c9385</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4300fb13f111c1292fa146b8eb756274</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a97fef09370d666eccd7f811d6df8d748</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab270041c339a188ba4cb050f0c561737</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a956ac5c6aab03ec1c04f1ad955301db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b9dd79b8d5229c09ff7cb6f2a4d99a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, const std::vector&lt; unsigned int &gt; &amp;target_component={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>count_dofs_per_fe_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a796721b56b3a90e4e3973c7caae4c3d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ae7d8a1d43c353ba2b5ac5472f0d9d1fe</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3e30887d7a90dc1422a9bb9e90ee1a05</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>acf3d202ccd39aea458a476dd0928fb15</anchor>
      <arglist>(const std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa243d4c45775077c674ef6800e5ce215</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e367cf4d8590470cc136bec082b216b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a294a1f1cf2c3e437bf889cd1e963c7b7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab865ff1c7d7338df3310c85bb29e4710</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6416e83755aa630a9e52f61972edcc92</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a78e14a0c48397b2c0fea64688e7ba6ca</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3540ceb577e65414bde1b6b14808da2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; Point&lt; spacedim &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a952f50bcd4f8fbb09924626ecc60c605</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a69d19d6d574269cc6e69fa5c5b2d89e2</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbb9a9d5e6817248657be42b69290721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1af054329605166c3f8c8cb15ee13d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88df7383758da75669c2b88612032bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1542891c5fe7782cda15bcae3591c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bd5035726997688a9263210b1259716</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFTools::internal</name>
    <filename>namespaceDoFTools_1_1internal.html</filename>
    <namespace>DoFTools::internal::Assembler</namespace>
    <class kind="struct">DoFTools::internal::ComparisonHelper</class>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>get_local_component_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a7a7f02ac543826b3d717a34f629f4aba</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ComponentMask &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_component_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aec1a42fe069082f32df8a15396e3b56d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; unsigned char &gt; &amp;dofs_by_component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_block_association</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a1579a6155ce2df52cf0db10c361e661c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, std::vector&lt; unsigned char &gt; &amp;dofs_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_components</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>ab5b1cacb8c5c131d5e0f86742c64e226</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned char &gt; &amp;dofs_by_component, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool only_once, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, unsigned int &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_components</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>abe866825835bb267b66e0a7b6a3908b6</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const std::vector&lt; unsigned char &gt; &amp;dofs_by_component, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool only_once, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, unsigned int &amp;component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a524870a21bae1423cce10d45ff86d2a7</anchor>
      <arglist>(const ::DoFHandler&lt; 1 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a6a4c7a56b3f97e136b593f442f08020c</anchor>
      <arglist>(const ::DoFHandler&lt; 1 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a6ff40f039a405a1f9e2622fea75b4664</anchor>
      <arglist>(const ::DoFHandler&lt; 1, 2 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a551239a24e2d91e4938fc705791a9860</anchor>
      <arglist>(const ::DoFHandler&lt; 1, 2 &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aebf63419ec16cc0c6bd5c5881e6b8780</anchor>
      <arglist>(const ::DoFHandler&lt; 1, spacedim &gt; &amp;, AffineConstraints&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a25c316a00cc24aeccb5631d7d0020420</anchor>
      <arglist>(const ::DoFHandler&lt; 1, spacedim &gt; &amp;, AffineConstraints&lt; number &gt; &amp;, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aefcb004ed33058d0aedcd64af08a9112</anchor>
      <arglist>(const DoFHandler&lt; dim_, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints, std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_oldstyle_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>a20eb35b94e472ea7b5e338c0912860b6</anchor>
      <arglist>(const DoFHandler&lt; dim_, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints, std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hp_hanging_node_constraints</name>
      <anchorfile>namespaceDoFTools_1_1internal.html</anchorfile>
      <anchor>aa6027abb270ff54a76661ca1c2bf2bcf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFTools::internal::Assembler</name>
    <filename>namespaceDoFTools_1_1internal_1_1Assembler.html</filename>
    <class kind="struct">DoFTools::internal::Assembler::CopyData</class>
    <class kind="struct">DoFTools::internal::Assembler::Scratch</class>
  </compound>
  <compound kind="namespace">
    <name>DynamicSparsityPatternIterators</name>
    <filename>namespaceDynamicSparsityPatternIterators.html</filename>
    <class kind="class">DynamicSparsityPatternIterators::Accessor</class>
    <class kind="class">DynamicSparsityPatternIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga55d4a609ddf51cf0645ddeeb04ae8168</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>EvaluationFlags</name>
    <filename>namespaceEvaluationFlags.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>EvaluationFlags</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nothing</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aea5f2c95ea073cc4f276c70ae12aceb88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>values</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aeaf9825c682f693a6a200094641a0d6a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gradients</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aea91b5f00e4be473005cc331b8644ab2f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hessians</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a9b7c6d689cb76386839d0d13640f59aeaccf663e018d31c264b769c80bd91db4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>a13a274365d8897d39017c341dce13cde</anchor>
      <arglist>(const EvaluationFlags f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>ab9a61ea37d7b147f9c2bf4fc18d42120</anchor>
      <arglist>(EvaluationFlags &amp;f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>abdf8b9a33a4e39b8bb6101043f2cdeaf</anchor>
      <arglist>(const EvaluationFlags f1, const EvaluationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>EvaluationFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceEvaluationFlags.html</anchorfile>
      <anchor>adfab9a3955d168f47735c84391b31f74</anchor>
      <arglist>(EvaluationFlags &amp;f1, const EvaluationFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Exceptions</name>
    <filename>namespaceExceptions.html</filename>
    <namespace>Exceptions::DataOutImplementation</namespace>
  </compound>
  <compound kind="namespace">
    <name>Exceptions::DataOutImplementation</name>
    <filename>namespaceExceptions_1_1DataOutImplementation.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfSubdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2379ae1a2b1c753fca0c8f1c7bb2902b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac84c916690112b9ebbe97344f7d2bb7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDoFHandlerSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e217848ff8d3899df50612e7e12c215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad95189e85ef9a8535d5569472f579cc1</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCharacter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cf9ffd294ecc05328f0b93b88b40370</anchor>
      <arglist>(std::string arg1, size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOldDataStillPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga857324acecdc23e1ebde12b57e673bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62378f19349ec78524636f1190bc5169</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68c116dc063b07aa4e65d42f2b6d16c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d8ac35863a4bad84bee35b2901be7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1e6caa8503179d2d2e940d414cfe81b</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8654dcd2a35c2b0a05fbdedc46cfdc13</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FE_P_BubblesImplementation</name>
    <filename>namespaceFE__P__BubblesImplementation.html</filename>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a7faa96b201dbd93a4eb46f47eab3e36b</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a6a6d491a75348f5c65fa4c05b5c9fefd</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>BarycentricPolynomials&lt; dim &gt;</type>
      <name>get_basis</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>a346e328dc3f6e9a72890e3f1c3884ebf</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>get_fe_data</name>
      <anchorfile>namespaceFE__P__BubblesImplementation.html</anchorfile>
      <anchor>ae6027cef8f9cf178d9f171d48f5c607c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FEInterfaceViews</name>
    <filename>namespaceFEInterfaceViews.html</filename>
    <class kind="class">FEInterfaceViews::Base</class>
    <class kind="class">FEInterfaceViews::Scalar</class>
    <class kind="class">FEInterfaceViews::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>FESeries</name>
    <filename>namespaceFESeries.html</filename>
    <class kind="class">FESeries::Fourier</class>
    <class kind="class">FESeries::Legendre</class>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; double &gt; &gt;</type>
      <name>process_coefficients</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>a967eb320eb9e183aa761f234917832cb</anchor>
      <arglist>(const Table&lt; dim, CoefficientType &gt; &amp;coefficients, const std::function&lt; std::pair&lt; bool, unsigned int &gt;(const TableIndices&lt; dim &gt; &amp;)&gt; &amp;predicate, const VectorTools::NormType norm_type, const double smallest_abs_coefficient=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>linear_regression</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>afa42058db3555536415fae91822d27e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;x, const std::vector&lt; double &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FETools</name>
    <filename>namespaceFETools.html</filename>
    <namespace>FETools::Compositing</namespace>
    <class kind="class">FETools::FEFactory</class>
    <class kind="class">FETools::FEFactoryBase</class>
    <member kind="function">
      <type>void</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4945a239d321d126dfccce60a73a4e67</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;start_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_block_renumbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad7f8f27696c0adadc316996b7281f096</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;block_data, bool return_start_indices=true)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>hierarchic_to_lexicographic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a83513471b3e701d405f6382dbb6ef2b7</anchor>
      <arglist>(unsigned int, std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad0a0b9e978f0a449cbfeb552cbf5356b</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering&lt; 0 &gt;</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aff7071f7249100db59d2d1dd94fbcd57</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aec3d342cc4d853430f07ad49d8bf2eab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab655f76abed08ac8040373bea77ea419</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af2d4cc00c2a413d837e33d65d4becc4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a27c2ca67f06c280e784936238d60439b</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a193da89bd69465aec120b2a2f159533d</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8406369cb3a0da1887021568fd6d83b6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt; &gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad29759cb8c51f8d369a371f63be8dde0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a7e304ff8b98435584fb57adeefdd1cc9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af0a0a52af833b660bc126260df08d3df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a623492a591e933a5319749ea53a4d662</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a42118e6f1c76038d4ac41ebf140a4b62</anchor>
      <arglist>(unsigned int degree, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a188d7528e6dbfa5fd5f567670b3b5fe9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a336ef517d9517ab78bbaea2499cfe801</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>adce51f339387fc6d4a88be9ca0d31746</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a1db6ab2ac1c2318f07fc020756cf76b9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;l2h)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aafd88ec1f100c5b1cf1add3669d5d696</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get_fe_by_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa37367f0b2f4f5a6a7ca51afda496fc3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_fe_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5a006641198ca5641c5c8ae20b741b4b</anchor>
      <arglist>(const std::string &amp;name, const FEFactoryBase&lt; dim, spacedim &gt; *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14f2b48d380177dac1dd7f43826bc45a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fe937c2e18e8999dff3739b4248fb38</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6e54150f3875daf18e1d6335035d83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9451a0579d579c9a003a2c4dfa396c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fdabf65021f58c2ab54f595aa4dcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab9a7508b47862ccb93a63672c41b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e2d317a3221dfd8677fea3defe4c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca98cd2836bc95cc047a7a41661b036a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71145e70fe6c819f9f65f089d42a0b78</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff2a25da0f7ed7076c5b871c67603f0f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aec3d342cc4d853430f07ad49d8bf2eab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab655f76abed08ac8040373bea77ea419</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af2d4cc00c2a413d837e33d65d4becc4a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt; &gt; &gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a27c2ca67f06c280e784936238d60439b</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a193da89bd69465aec120b2a2f159533d</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt; &gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8406369cb3a0da1887021568fd6d83b6</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt; &gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad29759cb8c51f8d369a371f63be8dde0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a7e304ff8b98435584fb57adeefdd1cc9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>af0a0a52af833b660bc126260df08d3df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a623492a591e933a5319749ea53a4d662</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a42118e6f1c76038d4ac41ebf140a4b62</anchor>
      <arglist>(unsigned int degree, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a188d7528e6dbfa5fd5f567670b3b5fe9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a336ef517d9517ab78bbaea2499cfe801</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>adce51f339387fc6d4a88be9ca0d31746</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a1db6ab2ac1c2318f07fc020756cf76b9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;l2h)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aafd88ec1f100c5b1cf1add3669d5d696</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get_fe_by_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa37367f0b2f4f5a6a7ca51afda496fc3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_fe_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5a006641198ca5641c5c8ae20b741b4b</anchor>
      <arglist>(const std::string &amp;name, const FEFactoryBase&lt; dim, spacedim &gt; *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14f2b48d380177dac1dd7f43826bc45a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fe937c2e18e8999dff3739b4248fb38</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6e54150f3875daf18e1d6335035d83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9451a0579d579c9a003a2c4dfa396c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fdabf65021f58c2ab54f595aa4dcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab9a7508b47862ccb93a63672c41b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e2d317a3221dfd8677fea3defe4c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca98cd2836bc95cc047a7a41661b036a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71145e70fe6c819f9f65f089d42a0b78</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff2a25da0f7ed7076c5b871c67603f0f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FETools::Compositing</name>
    <filename>namespaceFETools_1_1Compositing.html</filename>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>aedbccf8a62ae83b8dbedcea2a496b82b</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>afbf9cdd980c5a2870217d75ea44cf977</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ae4c145f88cfc1ff2b139f1793b89f023</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>aab4b086e9e247c5971e4dc435fae1390</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a04e3e46edb37b904052dce43bed888a4</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a8cfbda8143ee7cc43d7427a25cd5fed1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a56925956547364f6e037ada5a5a722f5</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a616fa81b675e0a9fd115323baf935ad6</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ab130b73d1aa4f570063c4f2903567b00</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_cell_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ad2fcbab2bc710a68602e7b34bf01396b</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;system_to_component_table, std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;component_to_base_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_face_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a4b642a2df3440a3be214c6a69684cd27</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt; &amp;face_system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;face_system_to_component_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true, const unsigned int face_no=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FEValuesExtractors</name>
    <filename>namespaceFEValuesExtractors.html</filename>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>FEValuesViews</name>
    <filename>namespaceFEValuesViews.html</filename>
    <namespace>FEValuesViews::internal</namespace>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::SymmetricTensor</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Vector</class>
    <member kind="typedef">
      <type>typename ::internal::FEValuesViews::ViewType&lt; dim, spacedim, Extractor &gt;::type</type>
      <name>View</name>
      <anchorfile>namespaceFEValuesViews.html</anchorfile>
      <anchor>af2099b26234f5816729f7f6dc523dc0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FEValuesViews::internal</name>
    <filename>namespaceFEValuesViews_1_1internal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a27f16bd1004663c9e1f062709cd64476</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, double &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>afd6f5693347a913e15d83b8b7923a6fa</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; order, spacedim &gt; &gt;::type &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a060d4a3030725dbaf77d51fb1bd66398</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Scalar&lt; dim, spacedim &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>ae32fcf8498fa1a1ab2415fbc6c6abf19</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; 1, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a52bca538fc6c07da31cc20153cebd7c7</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; order+1, spacedim &gt; &gt;::type &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_symmetric_gradients</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>af9dbfacfb818cb858eb536f7162324e9</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::SymmetricTensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;symmetric_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a9a5e49dedf0ebb67b189d236183233a1</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Vector&lt; dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_curls</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>aeaf7af3d7b060e4532237740e21611a4</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, typename ::internal::CurlType&lt; spacedim &gt;::type &gt;::type &gt; &amp;curls)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a1b1846b58b0540d8b2e3c2bf4bb670cc</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const std::vector&lt; typename Vector&lt; dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Vector&lt; dim, spacedim &gt;::template solution_laplacian_type&lt; Number &gt; &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a67e68631f85960ddf2bed54deeb1dfae</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const ::Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::SymmetricTensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>aa15b4b3c9b79ec57e5609f858cc37322</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename SymmetricTensor&lt; 2, dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a1f05f5954ed9069fc639abaf2adf9dc5</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const ::Table&lt; 2, double &gt; &amp;shape_values, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename ProductType&lt; Number, ::Tensor&lt; 2, spacedim &gt; &gt;::type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_divergences</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a84fc9d41b5d94d3850c451975f59d20a</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::template solution_divergence_type&lt; Number &gt; &gt; &amp;divergences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_gradients</name>
      <anchorfile>namespaceFEValuesViews_1_1internal.html</anchorfile>
      <anchor>a844b49ff53b75656aa7fd3276c4c984b</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dof_values, const Table&lt; 2, ::Tensor&lt; 1, spacedim &gt; &gt; &amp;shape_gradients, const std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData &gt; &amp;shape_function_data, std::vector&lt; typename Tensor&lt; 2, dim, spacedim &gt;::template solution_gradient_type&lt; Number &gt; &gt; &amp;gradients)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FiniteElementDomination</name>
    <filename>namespaceFiniteElementDomination.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Domination</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>this_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9aa84eb0c403f639b0fc6ace52835db1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>other_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a73f1cdfeef749f39e08e9e60b4d2f08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>neither_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a7d7c2e019f9c7018c91bcda931ed63fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>either_element_can_dominate</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a1b8220b5e299da9b4d46aa833194cc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_requirements</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a6d5e8f11c360fa9155bbe5398392517a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Domination</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>ac037fc30b4833bca7aea061bc7af85ef</anchor>
      <arglist>(const Domination d1, const Domination d2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Functions</name>
    <filename>namespaceFunctions.html</filename>
    <namespace>Functions::LevelSet</namespace>
    <class kind="class">Functions::Bessel1</class>
    <class kind="class">Functions::ConstantFunction</class>
    <class kind="class">Functions::CoordinateRestriction</class>
    <class kind="class">Functions::CosineFunction</class>
    <class kind="class">Functions::CosineGradFunction</class>
    <class kind="class">Functions::CSpline</class>
    <class kind="class">Functions::CutOffFunctionBase</class>
    <class kind="class">Functions::CutOffFunctionC1</class>
    <class kind="class">Functions::CutOffFunctionCinfty</class>
    <class kind="class">Functions::CutOffFunctionLinfty</class>
    <class kind="class">Functions::CutOffFunctionTensorProduct</class>
    <class kind="class">Functions::CutOffFunctionW1</class>
    <class kind="class">Functions::ExpFunction</class>
    <class kind="class">Functions::FEFieldFunction</class>
    <class kind="class">Functions::FlowFunction</class>
    <class kind="class">Functions::FourierCosineFunction</class>
    <class kind="class">Functions::FourierCosineSum</class>
    <class kind="class">Functions::FourierSineFunction</class>
    <class kind="class">Functions::FourierSineSum</class>
    <class kind="class">Functions::IdentityFunction</class>
    <class kind="class">Functions::IncrementalFunction</class>
    <class kind="class">Functions::InterpolatedTensorProductGridData</class>
    <class kind="class">Functions::InterpolatedUniformGridData</class>
    <class kind="class">Functions::JumpFunction</class>
    <class kind="class">Functions::Kovasznay</class>
    <class kind="class">Functions::LSingularityFunction</class>
    <class kind="class">Functions::LSingularityGradFunction</class>
    <class kind="class">Functions::Monomial</class>
    <class kind="class">Functions::ParsedFunction</class>
    <class kind="class">Functions::PillowFunction</class>
    <class kind="class">Functions::PointRestriction</class>
    <class kind="class">Functions::PoisseuilleFlow</class>
    <class kind="class">Functions::Polynomial</class>
    <class kind="class">Functions::Q1WedgeFunction</class>
    <class kind="class">Functions::SlitHyperSingularityFunction</class>
    <class kind="class">Functions::SlitSingularityFunction</class>
    <class kind="class">Functions::Spherical</class>
    <class kind="class">Functions::SquareFunction</class>
    <class kind="class">Functions::StokesCosine</class>
    <class kind="class">Functions::StokesLSingularity</class>
    <class kind="class">Functions::SymbolicFunction</class>
    <class kind="class">Functions::ZeroFunction</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace5d1ee195f3a9f63f80e670c44b7676</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineSizeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga215c112ff92f6625e662447d0e52c3a9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac74b88efb25d23b307bbaf25264fa71b</anchor>
      <arglist>(int arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99795094bf1bb7d881f0d3a330868b49</anchor>
      <arglist>(double arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceFunctions.html</anchorfile>
      <anchor>a75b14f2c45f8a0ef52560d096ae49eb5</anchor>
      <arglist>(std::ostream &amp;out, const SymbolicFunction&lt; dim, RangeNumberType &gt; &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Functions::LevelSet</name>
    <filename>namespaceFunctions_1_1LevelSet.html</filename>
    <class kind="class">Functions::LevelSet::Plane</class>
    <class kind="class">Functions::LevelSet::Sphere</class>
  </compound>
  <compound kind="namespace">
    <name>FunctionTools</name>
    <filename>namespaceFunctionTools.html</filename>
    <member kind="function">
      <type>void</type>
      <name>taylor_estimate_function_bounds</name>
      <anchorfile>namespaceFunctionTools.html</anchorfile>
      <anchor>aa8623a76c9c4dd273d1066cf5676b331</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;function, const BoundingBox&lt; dim &gt; &amp;box, std::pair&lt; double, double &gt; &amp;value_bounds, std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;gradient_bounds, const unsigned int component=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GeometricUtilities</name>
    <filename>namespaceGeometricUtilities.html</filename>
    <namespace>GeometricUtilities::Coordinates</namespace>
  </compound>
  <compound kind="namespace">
    <name>GeometricUtilities::Coordinates</name>
    <filename>namespaceGeometricUtilities_1_1Coordinates.html</filename>
    <member kind="function">
      <type>std::array&lt; double, dim &gt;</type>
      <name>to_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>ab40864fcf78e65d53bb5889609ab363d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>from_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>aab6e92ea32b8a810bccbc911f7e9287f</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;scoord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>NegativeRadius</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21ef89a1b5ef23b16cbb359b6ea7087d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalAzimuth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08889f6f080a6db6928174f45296bcd3</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalPolar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3187ed5866a79d05b76cd2f4cf4b93c</anchor>
      <arglist>(double arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GinkgoWrappers</name>
    <filename>namespaceGinkgoWrappers.html</filename>
    <class kind="class">GinkgoWrappers::SolverBase</class>
    <class kind="class">GinkgoWrappers::SolverBicgstab</class>
    <class kind="class">GinkgoWrappers::SolverCG</class>
    <class kind="class">GinkgoWrappers::SolverCGS</class>
    <class kind="class">GinkgoWrappers::SolverFCG</class>
    <class kind="class">GinkgoWrappers::SolverGMRES</class>
    <class kind="class">GinkgoWrappers::SolverIR</class>
  </compound>
  <compound kind="namespace">
    <name>Gmsh</name>
    <filename>namespaceGmsh.html</filename>
    <class kind="class">Gmsh::AdditionalParameters</class>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_from_boundary_curve</name>
      <anchorfile>namespaceGmsh.html</anchorfile>
      <anchor>ab65eb217368d006b66bcfcc6fa0f2894</anchor>
      <arglist>(const TopoDS_Edge &amp;boundary, Triangulation&lt; 2, spacedim &gt; &amp;tria, const AdditionalParameters &amp;prm=AdditionalParameters())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GraphColoring</name>
    <filename>namespaceGraphColoring.html</filename>
    <namespace>GraphColoring::internal</namespace>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>make_graph_coloring</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>aaf3752a89e5216b3b34ddaa57cb312ee</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const typename identity&lt; Iterator &gt;::type &amp;)&gt; &amp;get_conflict_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>a1c424612216550c5940c6526a2f17fcc</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GraphColoring::internal</name>
    <filename>namespaceGraphColoring_1_1internal.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>have_nonempty_intersection</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>a882325d218296e70ed19ce77e8bf9f41</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;indices1, const std::vector&lt; types::global_dof_index &gt; &amp;indices2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>create_partitioning</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>aca3050dffaa5fc5ab2d768104f7e5e1c</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const Iterator &amp;)&gt; &amp;get_conflict_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_dsatur_coloring</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>ac808402ac4461bc0a31a30adf6891272</anchor>
      <arglist>(std::vector&lt; Iterator &gt; &amp;partition, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const Iterator &amp;)&gt; &amp;get_conflict_indices, std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;partition_coloring)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>gather_colors</name>
      <anchorfile>namespaceGraphColoring_1_1internal.html</anchorfile>
      <anchor>a2cd0763661de53529683995c5b256cbd</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; std::vector&lt; Iterator &gt; &gt; &gt; &amp;partition_coloring)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridGenerator</name>
    <filename>namespaceGridGenerator.html</filename>
    <namespace>GridGenerator::Airfoil</namespace>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adbe4bebfe752ba2a50542780efd3eb6e</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reference_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aeb9a83e353f8d69ce49ebdd191a3a51f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a358d5bd545bc115c8645d93fa79b64bc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0e245f7c5788b6dcfcf93279a67fdbbb</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab96bbbe1d7cd1a894dcc038028a9684a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1cef2def7a0b1ce88eef4ec630b1e3b8</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a34b1a797021dfb00ed4e6a95aeaf3020</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball_balanced</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1a07e4609d568267cab4a2f0414cd913</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e98b4b3cd47554a365b55d175338be0</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const bool rotate_left_square, const bool rotate_right_square)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af7faa3e36d4333d03a3cc865142f3d2f</anchor>
      <arglist>(Triangulation&lt; 3 &gt; &amp;tria, const bool face_orientation, const bool face_flip, const bool face_rotation, const bool manipulate_left_cube)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a95f6e6a7ae2fe3a862df035dd2cb4467</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int x_subdivisions, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aab74ba287a243b478588be824ad65ba6</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;bottom_left, const Point&lt; dim &gt; &amp;top_right, const std::vector&lt; int &gt; &amp;n_cells_to_remove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eccentric_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a54f3256a8eccaaa366a9cca918a585ed</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;inner_center, const Point&lt; dim &gt; &amp;outer_center, const double inner_radius, const double outer_radius, const unsigned int n_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e99c2ee8ac3332b50baa028b7ded526</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r, const unsigned int n_cells_toroidal=6, const double phi=2.0 *numbers::PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3504205db64142b128b566ec1d5777d0</anchor>
      <arglist>(const std::vector&lt; const Triangulation&lt; dim, spacedim &gt; * &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a31cde6da3b561768a26f6c531cc93c48</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input, const std::vector&lt; unsigned int &gt; &amp;extents, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a15c5b7ad43c366f2dcb559782457efda</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acc920b19e79502facbffa861528b71d4</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac7515d2b17c025dddc0e37286fb8d216</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a01c9d0d7ff5858b45531b626c3a94c2e</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; &amp;in_tria, Triangulation&lt; 1, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga88f07aec3ce0611f459d2f692ade0c17</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga00002873580ef3b74d81c5ed4250bfbc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double p1=0.0, const double p2=1.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfbb2eed5f7a27c24e52a2524a11ec70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64d3784364bd23af1d7c85edd0e48846</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec02963b9a05c9b84e19cd59f35bcbf4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c355586d459209ff9d66a2c07e4b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adbe4bebfe752ba2a50542780efd3eb6e</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reference_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aeb9a83e353f8d69ce49ebdd191a3a51f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a358d5bd545bc115c8645d93fa79b64bc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0e245f7c5788b6dcfcf93279a67fdbbb</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab96bbbe1d7cd1a894dcc038028a9684a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1cef2def7a0b1ce88eef4ec630b1e3b8</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a34b1a797021dfb00ed4e6a95aeaf3020</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball_balanced</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1a07e4609d568267cab4a2f0414cd913</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e98b4b3cd47554a365b55d175338be0</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const bool rotate_left_square, const bool rotate_right_square)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>non_standard_orientation_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af7faa3e36d4333d03a3cc865142f3d2f</anchor>
      <arglist>(Triangulation&lt; 3 &gt; &amp;tria, const bool face_orientation, const bool face_flip, const bool face_rotation, const bool manipulate_left_cube)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a95f6e6a7ae2fe3a862df035dd2cb4467</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int x_subdivisions, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aab74ba287a243b478588be824ad65ba6</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;bottom_left, const Point&lt; dim &gt; &amp;top_right, const std::vector&lt; int &gt; &amp;n_cells_to_remove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eccentric_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a54f3256a8eccaaa366a9cca918a585ed</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;inner_center, const Point&lt; dim &gt; &amp;outer_center, const double inner_radius, const double outer_radius, const unsigned int n_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7e99c2ee8ac3332b50baa028b7ded526</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r, const unsigned int n_cells_toroidal=6, const double phi=2.0 *numbers::PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_from_name_and_arguments</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a1e6c4dcc63863449f08a78a22ec73747</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;grid_generator_function_name, const std::string &amp;grid_generator_function_arguments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3504205db64142b128b566ec1d5777d0</anchor>
      <arglist>(const std::vector&lt; const Triangulation&lt; dim, spacedim &gt; * &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replicate_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a31cde6da3b561768a26f6c531cc93c48</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input, const std::vector&lt; unsigned int &gt; &amp;extents, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a15c5b7ad43c366f2dcb559782457efda</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acc920b19e79502facbffa861528b71d4</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 2, 2 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac7515d2b17c025dddc0e37286fb8d216</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_hypercube_to_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a01c9d0d7ff5858b45531b626c3a94c2e</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; &amp;in_tria, Triangulation&lt; 1, spacedim &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga88f07aec3ce0611f459d2f692ade0c17</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga00002873580ef3b74d81c5ed4250bfbc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double p1=0.0, const double p2=1.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfbb2eed5f7a27c24e52a2524a11ec70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64d3784364bd23af1d7c85edd0e48846</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec02963b9a05c9b84e19cd59f35bcbf4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c355586d459209ff9d66a2c07e4b22</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridGenerator::Airfoil</name>
    <filename>namespaceGridGenerator_1_1Airfoil.html</filename>
    <class kind="struct">GridGenerator::Airfoil::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceGridGenerator_1_1Airfoil.html</anchorfile>
      <anchor>aba2454eb933cce1ab7d0d68b4f6041ff</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceGridGenerator_1_1Airfoil.html</anchorfile>
      <anchor>afed4c8d56cb20e71a44e3556bcf11b27</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, std::vector&lt; GridTools::PeriodicFacePair&lt; typename Triangulation&lt; dim, dim &gt;::cell_iterator &gt; &gt; &amp;periodic_faces, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridOutFlags</name>
    <filename>namespaceGridOutFlags.html</filename>
    <class kind="struct">GridOutFlags::DX</class>
    <class kind="struct">GridOutFlags::Eps</class>
    <class kind="struct">GridOutFlags::Eps&lt; 1 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 2 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 3 &gt;</class>
    <class kind="struct">GridOutFlags::EpsFlagsBase</class>
    <class kind="struct">GridOutFlags::Gnuplot</class>
    <class kind="struct">GridOutFlags::MathGL</class>
    <class kind="struct">GridOutFlags::Msh</class>
    <class kind="struct">GridOutFlags::Svg</class>
    <class kind="struct">GridOutFlags::Ucd</class>
    <class kind="struct">GridOutFlags::Vtk</class>
    <class kind="struct">GridOutFlags::Vtu</class>
    <class kind="struct">GridOutFlags::XFig</class>
  </compound>
  <compound kind="namespace">
    <name>GridRefinement</name>
    <filename>namespaceGridRefinement.html</filename>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>adjust_refine_and_coarsen_number_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a66abaef71f9df5aa6712b230f81317ff</anchor>
      <arglist>(const types::global_cell_index current_n_cells, const types::global_cell_index max_n_cells, const double top_fraction_of_cells, const double bottom_fraction_of_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a48e5395381ed87155942a61a1edd134d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>ae90dc87c4db158b8d01f6d564ac614e5</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction, const double bottom_fraction, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max(), const VectorTools::NormType norm_type=VectorTools::NormType::L1_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_optimize</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a52ecb57c6fa25805a26727843c877932</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const unsigned int order=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a1cf30058b31ce7f9b389e8310bb9fc54</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold, const unsigned int max_to_mark=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a5eee186cf23024df6854a9990a786703</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNegativeCriteria</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce42c687ea46c8e1f5ef7930c752b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidParameterValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa491ff8ba29177385ba9e21957e2ae21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridTools</name>
    <filename>namespaceGridTools.html</filename>
    <namespace>GridTools::internal</namespace>
    <class kind="class">GridTools::Cache</class>
    <class kind="struct">GridTools::CellDataTransferBuffer</class>
    <class kind="class">GridTools::MarchingCubeAlgorithm</class>
    <class kind="struct">GridTools::OrientationLookupTable</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 1 &gt;</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 2 &gt;</class>
    <class kind="struct">GridTools::OrientationLookupTable&lt; 3 &gt;</class>
    <class kind="struct">GridTools::PeriodicFacePair</class>
    <member kind="enumeration">
      <type></type>
      <name>CacheUpdateFlags</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_nothing</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a3f53fb4be316505bd3d554a60f36b66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a9b55ce0c5531da349ed281e187eca71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a4d46baef6b17eb7033571ef1da2341a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a0f9bb3e7869273e59af59d0bbba24264</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ab902b04c2f3ce872a1c3c5f8c7f0a1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_cell_bounding_boxes_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a8b9dcac6ccefa7abfee0e3d235e9a622</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covering_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ac2be525d2326d9ad0fcf80d119b902bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_locally_owned_cell_bounding_boxes_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ad72e91a2b48a683dcee04c0bbce9e607</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_neighbor_subdomain</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a5f2ef9bfe103e3cd81f9d695f02b3af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51aee229c003fc7a805bbf17dcdb74e6267</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae72f0f1401743f54382de4415737484f</anchor>
      <arglist>(StreamType &amp;s, const CacheUpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a10dd90fb8c8cd12d2d1215a4cc4f270d</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator~</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad16a1564283fb76f8dc55443b0e6ee53</anchor>
      <arglist>(const CacheUpdateFlags f1)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0cb3d72a001ae5c9adb7362dca6a9141</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5220ca0de1f1ffbfdc02fdcb42cc79c6</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aefc539eba69fd137a13b1e974f70bcd9</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8b245fd5c1463b800d0cc5d7c4e2b818</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;triangulation, const Function&lt; dim &gt; *coefficient, const bool solve_for_absolute_positions)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename ::DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa1434dad78192d5cf710e784e8caee5b</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>match_periodic_face_pairs</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae866a6adfbc32b4e05368800f495c374</anchor>
      <arglist>(std::set&lt; std::pair&lt; CellIterator, unsigned int &gt; &gt; &amp;pairs1, std::set&lt; std::pair&lt; typename identity&lt; CellIterator &gt;::type, unsigned int &gt; &gt; &amp;pairs2, const int direction, std::vector&lt; PeriodicFacePair&lt; CellIterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, CellIterator::AccessorType::space_dimension &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62da77444f70506542c4dc0e922dd09f</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a132f7057487b35446876f2d84aaaf6df</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point1, const Point&lt; spacedim &gt; &amp;point2, const int direction, const Tensor&lt; 1, spacedim &gt; &amp;offset, const FullMatrix&lt; double &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 1 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59993de21dfa666c8fea8d254feb765a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 2 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2ae38307ba7e33f3e5bb503b3d318abf</anchor>
      <arglist>(const std::vector&lt; Point&lt; 2 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure&lt; 3 &gt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad82b0d7f859d4aec6abb315a882e1351</anchor>
      <arglist>(const std::vector&lt; Point&lt; 3 &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a366ba100e8116931dcf4055f667762c8</anchor>
      <arglist>(const double angle, Triangulation&lt; 2 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0a5fdacaa512a29dac48ad9b11ac159a</anchor>
      <arglist>(const double angle, Triangulation&lt; 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51ca8be2ba8a96aa8c5c4dcb51b55a73</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8dbc531940c091a8d1d045f5b30880d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6dabf3b16d026c82b72af584b5bbbfcc</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a910bb99ec34eac082da97c08e7dd17c3</anchor>
      <arglist>(const double angle, Triangulation&lt; dim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6ea9a503f365395ed24460cb489d7f0e</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0f04de5b8fee18233b4a2dbb81eb64ea</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a12e5380ad5f46c2c11ba134d0a5291d6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>add6c6052ecc070b8f6ee1489b55897a7</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9565dbf2f8e45fee28e40806870e2c98</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::active_cell_iterator, bool &gt;{true})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_level_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaf50b74d325f8e814bd03ef7654f880c</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::level_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::level_cell_iterator, bool &gt;{ true})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae241729ad710fdb0a53f71b6c80f483b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69bb1c2cb3ae208e50764f726d1432aa</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacbe09df81f6dcfd214fbb88d926638c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4f986928436df0a9ee274558265dd95</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga890849672f182db5d620b867b655e35f</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9e8169dc4981e90ba5d2386a87efa042</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a47c293eff2ec7ce4b90ba08b35d1f2e2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae8409fa9cb46a0070abc4da7de0f47f2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51ca8be2ba8a96aa8c5c4dcb51b55a73</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8dbc531940c091a8d1d045f5b30880d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt; &gt; &amp;all_vertices, const ArrayView&lt; const unsigned int &gt; &amp;vertex_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; DerivativeForm&lt; 1, dim, spacedim &gt;, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>affine_cell_approximation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3baa39dd319a757ac733aae4682f16e9</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>compute_aspect_ratio_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b0cf2feadb3374ed24f70d99e6e7740</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_maximum_aspect_ratio</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa6477e53e65dfbcaa0b2add902f4350e</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Triangulation&lt; dim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6dabf3b16d026c82b72af584b5bbbfcc</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0606069313c01837a47c9fd4bc1e11f1</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79820d66b08b06e94541817ba78d6213</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_all_negative_measure_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ada6ca52e6cdaa937d025a303f0294ef0</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consistently_order_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a910bb99ec34eac082da97c08e7dd17c3</anchor>
      <arglist>(const double angle, Triangulation&lt; dim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6ea9a503f365395ed24460cb489d7f0e</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt; &gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac4e8aecd2cf74d3476e0daa11a00248b</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true, const unsigned int seed=boost::random::mt19937::default_seed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1da30ea67372da8ebd81de2becf06f1c</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aab901435ed03911bdfabe4d069097cdc</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a05cf6165b17f8269928cbd40c1ddb936</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30077cfce9e6234e386fbd4286bc2dd7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a20b8792e26692c87fc3f8efe1f79ccf3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2e10aeb1c8e76110a84b6945eac3aaf0</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9df2272fe8a72156bc2628aa07c5123e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0f04de5b8fee18233b4a2dbb81eb64ea</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a59f673ed723568e41c72a3634e4d12db</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af8c57ad7cb089ec43aaa811d8bd47713</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;{}, const double tolerance=1.e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1d810f204328b77df1f5ba4cfe30d2c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance, const std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &amp;first_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af7daaed7cdd68d2b8f70d2dde1df3061</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-10, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a12e5380ad5f46c2c11ba134d0a5291d6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c62199a24e6cd42bb4b0ef5a93c0566</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2536d31ede9d25bf5b47655b9cc11e7f</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac626820a171075a06b70df5fa43fc112</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2d9ac4e5783a4c13911c576064b255be</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1951822ebc7a80fb21aea5d4cd6dac6c</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool group_siblings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac41d959ae1723a898b616c3320241ffe</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; CellId &gt; &amp;cell_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90221d4afe481ab23792286fe21e71dd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaeadfc0053429f542fbfd48d192b94f0</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>add6c6052ecc070b8f6ee1489b55897a7</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt; &gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9565dbf2f8e45fee28e40806870e2c98</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::active_cell_iterator, bool &gt;{true})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_level_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaf50b74d325f8e814bd03ef7654f880c</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::level_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::level_cell_iterator, bool &gt;{ true})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae241729ad710fdb0a53f71b6c80f483b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69bb1c2cb3ae208e50764f726d1432aa</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacbe09df81f6dcfd214fbb88d926638c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4f986928436df0a9ee274558265dd95</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga890849672f182db5d620b867b655e35f</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridTools::internal</name>
    <filename>namespaceGridTools_1_1internal.html</filename>
    <namespace>GridTools::internal::BoundingBoxPredicate</namespace>
    <namespace>GridTools::internal::FixUpDistortedChildCells</namespace>
    <class kind="struct">GridTools::internal::CellDataComparator</class>
    <class kind="struct">GridTools::internal::DistributedComputePointLocationsInternal</class>
    <class kind="class">GridTools::internal::FaceDataHelper</class>
    <class kind="class">GridTools::internal::FaceDataHelper&lt; 1 &gt;</class>
    <class kind="class">GridTools::internal::Rotate3d</class>
    <class kind="class">GridTools::internal::Scale</class>
    <class kind="class">GridTools::internal::Shift</class>
    <member kind="function">
      <type>DistributedComputePointLocationsInternal&lt; dim, spacedim &gt;</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a969cc88ccfa284ee5a4586f43a74350c</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const double tolerance, const bool perform_handshake, const bool enforce_unique_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_face_data</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>af1ec304316d38ced6f97db3958ccca67</anchor>
      <arglist>(const CellData&lt; 1 &gt; &amp;face_data, SubCellData &amp;subcell_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_face_data</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a6744174a78e15884ec1320749240f840</anchor>
      <arglist>(const CellData&lt; 2 &gt; &amp;face_data, SubCellData &amp;subcell_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_solve</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a13c30d944529a5480905d6515973aded</anchor>
      <arglist>(const SparseMatrix&lt; double &gt; &amp;S, const AffineConstraints&lt; double &gt; &amp;constraints, Vector&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare_point_association</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>aa36584796eeca90733935fe5df5df2a7</anchor>
      <arglist>(const unsigned int a, const unsigned int b, const Tensor&lt; 1, spacedim &gt; &amp;point_direction, const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;center_directions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id_in_zorder_recursively</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a9fd7a78ca307b79f4909ecc3e41481a5</anchor>
      <arglist>(IT cell, unsigned int &amp;current_proc_idx, unsigned int &amp;current_cell_idx, const unsigned int n_active_cells, const unsigned int n_partitions)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>aa8c009ecad7f8e73dc7a7544c7884880</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_locally_owned_active_cells_around_point</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>a54fc06a8e1e5b7cd3a9c9d83ca759ba8</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;point, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint, const std::vector&lt; bool &gt; &amp;marked_vertices, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_sub_cell</name>
      <anchorfile>namespaceGridTools_1_1internal.html</anchorfile>
      <anchor>adf322f75a10a051178607f80fb843c47</anchor>
      <arglist>(const std::array&lt; unsigned int, n_configurations &gt; &amp;cut_line_table, const ndarray&lt; unsigned int, n_configurations, n_cols &gt; &amp;new_line_table, const ndarray&lt; unsigned int, n_lines, 2 &gt; &amp;line_to_vertex_table, const std::vector&lt; value_type &gt; &amp;ls_values, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;points, const std::vector&lt; unsigned int &gt; &amp;mask, const double iso_level, const double tolerance, std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, std::vector&lt; CellData&lt; dim - 1 &gt; &gt; &amp;cells)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridTools::internal::BoundingBoxPredicate</name>
    <filename>namespaceGridTools_1_1internal_1_1BoundingBoxPredicate.html</filename>
    <member kind="function">
      <type>std::tuple&lt; BoundingBox&lt; MeshType::space_dimension &gt;, bool &gt;</type>
      <name>compute_cell_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1BoundingBoxPredicate.html</anchorfile>
      <anchor>a46aaf384fc9a20862781e983d110e615</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;parent_cell, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridTools::internal::FixUpDistortedChildCells</name>
    <filename>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</filename>
    <member kind="function">
      <type>double</type>
      <name>objective_function</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a2e5385c15b60e7bfe53e4c6c726bcc47</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; spacedim &gt; &amp;object_mid_point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a7badb32352509fd63ebbabe1a4d32c21</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a1418ddaae33b6cccd0a93c8bb48f6891</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>get_face_midpoint</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a4ab3e6a197aad8a75827000099968ada</anchor>
      <arglist>(const Iterator &amp;object, const unsigned int f, std::integral_constant&lt; int, 3 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_diameter</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a97287726a494c45fb46def3e6c7641de</anchor>
      <arglist>(const Iterator &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fix_up_object</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a2dd57753f9c69a125a04a71b0e596e86</anchor>
      <arglist>(const Iterator &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fix_up_faces</name>
      <anchorfile>namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html</anchorfile>
      <anchor>a4cba5e02a46d0dd9c237fb518fd03d3b</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::integral_constant&lt; int, dim &gt;, std::integral_constant&lt; int, spacedim &gt;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>HDF5</name>
    <filename>namespaceHDF5.html</filename>
    <namespace>HDF5::internal</namespace>
    <class kind="class">HDF5::DataSet</class>
    <class kind="class">HDF5::File</class>
    <class kind="class">HDF5::Group</class>
    <class kind="class">HDF5::HDF5Object</class>
  </compound>
  <compound kind="namespace">
    <name>HDF5::internal</name>
    <filename>namespaceHDF5_1_1internal.html</filename>
    <namespace>HDF5::internal::HDF5ObjectImplementation</namespace>
    <member kind="function">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>get_hdf5_datatype</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa43510111e6be685318b5f97d4dfc673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>ae6a96b5a9429d5ab9fbce2a107be243e</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a87a5a4dca7065036d011988ea314760f</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_container_dimensions</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a2325d2452247d1d85c4be243574c0c88</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a9e908ee4fe46b3b59577cb1e155f6515</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>af9c0565f6d224f5f77460b23528bb108</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_container_size</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a1699cbe38b1aa3c003007ea6c577e92c</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, std::vector&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a23387c1ea5634335121e686fa71c1702</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, Vector&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a21fa7f8835327f094b2d5040534029c9</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Container, FullMatrix&lt; typenameContainer::value_type &gt; &gt;::value, Container &gt;::type</type>
      <name>initialize_container</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>ae2a9119af3e2bad7bc13b802e3092b08</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;dimensions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_plist</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa42a6774287100f848252e020b67b118</anchor>
      <arglist>(hid_t &amp;plist, const bool mpi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_plist</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>aa16c5261b62a608b84eeb7492bf2afe8</anchor>
      <arglist>(hid_t &amp;plist, H5D_mpio_actual_io_mode_t &amp;io_mode, uint32_t &amp;local_no_collective_cause, uint32_t &amp;global_no_collective_cause, const bool mpi, const bool query_io_mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>no_collective_cause_to_string</name>
      <anchorfile>namespaceHDF5_1_1internal.html</anchorfile>
      <anchor>a735ab97223b1c14ad92dc5c6110dd64e</anchor>
      <arglist>(const uint32_t no_collective_cause)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>HDF5::internal::HDF5ObjectImplementation</name>
    <filename>namespaceHDF5_1_1internal_1_1HDF5ObjectImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>check_exception</name>
      <anchorfile>namespaceHDF5_1_1internal_1_1HDF5ObjectImplementation.html</anchorfile>
      <anchor>a363ced1c2ead1d3989de33ed64a622cf</anchor>
      <arglist>(const std::string &amp;type, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hp</name>
    <filename>namespacehp.html</filename>
    <namespace>hp::Refinement</namespace>
    <class kind="class">hp::Collection</class>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">hp::FECollection</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEValuesBase</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
    <class kind="struct">hp::StaticMappingQ1</class>
  </compound>
  <compound kind="namespace">
    <name>hp::Refinement</name>
    <filename>namespacehp_1_1Refinement.html</filename>
    <member kind="typedef">
      <type>std::function&lt; bool(const Number &amp;, const Number &amp;)&gt;</type>
      <name>ComparisonFunction</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>ad0ca178ceaa3fbd70627d23d2adabeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>full_p_adaptivity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7fc52cae14b805ecd78d329dbdd03986</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_flags</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4b763dabdf5f7740a73b0dcc6d3f721d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; bool &gt; &amp;p_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_absolute_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a95de4d68d350f8ea7555441c299d0ea5</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Number p_refine_threshold, const Number p_coarsen_threshold, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_relative_threshold</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a54156dbe64e8eda42b2e964c9b1c0963</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_fixed_number</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a6066e056301dd2b9f6c31191c47c7b16</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const double p_refine_fraction=0.5, const double p_coarsen_fraction=0.5, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen=std::less_equal&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_regularity</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>aff154ed2b5f28b7eeaf81494d6071b59</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;sobolev_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>p_adaptivity_from_reference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a1ca8f3c6d6ef49918329fc7d45d9f7db</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;criteria, const Vector&lt; Number &gt; &amp;references, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_refine, const ComparisonFunction&lt; typename identity&lt; Number &gt;::type &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a9c96d6a85b38f120b5d7cf68126cded9</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Vector&lt; Number &gt; &amp;error_indicators, Vector&lt; Number &gt; &amp;predicted_errors, const double gamma_p=std::sqrt(0.4), const double gamma_h=2., const double gamma_n=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7dcdcc921a66bb023b4d1ed7c648137c</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>choose_p_over_h</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a4890d9eae896d749b103c8eec9c2029d</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>limit_p_level_difference</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a33d9d552f696d578da30dc9a83048670</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int max_difference=1, const unsigned int contains_fe_index=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal</name>
    <filename>namespaceinternal.html</filename>
    <namespace>internal::AffineConstraints</namespace>
    <namespace>internal::ArrayViewHelper</namespace>
    <namespace>internal::BlockLinearOperatorImplementation</namespace>
    <namespace>internal::BlockVectorIterators</namespace>
    <namespace>internal::DataOutFacesImplementation</namespace>
    <namespace>internal::DataOutImplementation</namespace>
    <namespace>internal::DataOutRotationImplementation</namespace>
    <namespace>internal::DoFAccessorImplementation</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>internal::FE_BDM</namespace>
    <namespace>internal::FE_DGPMonomial</namespace>
    <namespace>internal::FE_DGQ</namespace>
    <namespace>internal::FE_Enriched</namespace>
    <namespace>internal::FE_FaceQImplementation</namespace>
    <namespace>internal::FE_Nedelec</namespace>
    <namespace>internal::FE_PolyTensor</namespace>
    <namespace>internal::FE_Q</namespace>
    <namespace>internal::FE_Q_Base</namespace>
    <namespace>internal::FE_Q_Bubbles</namespace>
    <namespace>internal::FE_Q_Hierarchical</namespace>
    <namespace>internal::FEPointEvaluation</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
    <namespace>internal::FEValuesViews</namespace>
    <namespace>internal::FilteredIteratorImplementation</namespace>
    <namespace>internal::FunctionParser</namespace>
    <namespace>internal::GrowingVectorMemoryImplementation</namespace>
    <namespace>internal::hp</namespace>
    <namespace>internal::LAPACKFullMatrixImplementation</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <namespace>internal::Local</namespace>
    <namespace>internal::MappingFEFieldImplementation</namespace>
    <namespace>internal::MappingFEImplementation</namespace>
    <namespace>internal::MappingManifoldImplementation</namespace>
    <namespace>internal::MappingQ1</namespace>
    <namespace>internal::MappingQGenericImplementation</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>internal::MatrixOutImplementation</namespace>
    <namespace>internal::MGTransfer</namespace>
    <namespace>internal::p4est</namespace>
    <namespace>internal::PackagedOperationImplementation</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::PointValueHistoryImplementation</namespace>
    <namespace>internal::PolynomialsRannacherTurekImplementation</namespace>
    <namespace>internal::QGaussChebyshev</namespace>
    <namespace>internal::QGaussLobatto</namespace>
    <namespace>internal::QGaussLobattoChebyshev</namespace>
    <namespace>internal::QGaussRadauChebyshev</namespace>
    <namespace>internal::QIteratedImplementation</namespace>
    <namespace>internal::QProjector</namespace>
    <namespace>internal::QRImplementation</namespace>
    <namespace>internal::ReferenceCell</namespace>
    <namespace>internal::SD</namespace>
    <namespace>internal::SolverGMRESImplementation</namespace>
    <namespace>internal::SolverIDRImplementation</namespace>
    <namespace>internal::SparseMatrixImplementation</namespace>
    <namespace>internal::SymmetricTensorAccessors</namespace>
    <namespace>internal::SymmetricTensorImplementation</namespace>
    <namespace>internal::TableBaseAccessors</namespace>
    <namespace>internal::TemplateConstraints</namespace>
    <namespace>internal::TensorImplementation</namespace>
    <namespace>internal::TensorProductManifoldImplementation</namespace>
    <namespace>internal::TimerImplementation</namespace>
    <namespace>internal::TriaAccessorImplementation</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <namespace>internal::UtilitiesImplementation</namespace>
    <namespace>internal::VectorImplementation</namespace>
    <namespace>internal::VectorOperations</namespace>
    <class kind="class">internal::ActiveCellIterator</class>
    <class kind="class">internal::AlignedVectorCopy</class>
    <class kind="class">internal::AlignedVectorDefaultInitialize</class>
    <class kind="class">internal::AlignedVectorMove</class>
    <class kind="class">internal::AlignedVectorSet</class>
    <class kind="struct">internal::argument_type</class>
    <class kind="struct">internal::argument_type&lt; T(U)&gt;</class>
    <class kind="struct">internal::CellwiseInverseMassFactory</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplBasic</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplFlexible</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplTransformFromQPoints</class>
    <class kind="struct">internal::CurlType</class>
    <class kind="struct">internal::CurlType&lt; 1, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 2, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 3, NumberType &gt;</class>
    <class kind="struct">internal::ElementAccess</class>
    <class kind="struct">internal::ElementAccess&lt; LinearAlgebra::TpetraWrappers::Vector&lt; NumberType &gt; &gt;</class>
    <class kind="struct">internal::EvaluatorSelector</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_general, is_long &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, false &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric, true &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_collocation, is_long &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, false &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::tensor_symmetric_plus_dg0, true &gt;</class>
    <class kind="struct">internal::EvaluatorSelector&lt; MatrixFreeFunctions::truncated_tensor, is_long &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, 0, 0, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::FEEvaluationFactory</class>
    <class kind="struct">internal::FEEvaluationImpl</class>
    <class kind="struct">internal::FEEvaluationImpl&lt; MatrixFreeFunctions::tensor_none, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <class kind="struct">internal::FEEvaluationImplBasisChange</class>
    <class kind="struct">internal::FEEvaluationImplCollocation</class>
    <class kind="struct">internal::FEEvaluationImplEvaluateSelector</class>
    <class kind="struct">internal::FEEvaluationImplIntegrateSelector</class>
    <class kind="struct">internal::FEEvaluationImplTransformToCollocation</class>
    <class kind="struct">internal::FEFaceEvaluationFactory</class>
    <class kind="struct">internal::FEFaceEvaluationImpl</class>
    <class kind="struct">internal::FEFaceEvaluationImplEvaluateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplGatherEvaluateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateScatterSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateSelector</class>
    <class kind="struct">internal::FEFaceNormalEvaluationImpl</class>
    <class kind="struct">internal::GenericDoFsPerObject</class>
    <class kind="struct">internal::is_explicitly_convertible</class>
    <class kind="struct">internal::MatrixSelector</class>
    <class kind="struct">internal::MatrixSelector&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::LinearAlgebra::EpetraWrappers::Vector &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::PETScWrappers::MPI::Vector &gt;</class>
    <class kind="struct">internal::MatrixSelector&lt;::TrilinosWrappers::MPI::Vector &gt;</class>
    <class kind="struct">internal::MFWorkerInterface</class>
    <class kind="class">internal::NoPermutation</class>
    <class kind="struct">internal::NumberType</class>
    <class kind="struct">internal::NumberType&lt; cuComplex &gt;</class>
    <class kind="struct">internal::NumberType&lt; cuDoubleComplex &gt;</class>
    <class kind="struct">internal::NumberType&lt; std::complex&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adouble, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adtl::adouble, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; adub, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Differentiation::SD::Expression, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Differentiation::SD::Expression, T &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; double, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adtl::adouble &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, adub &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; float, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Fad::DFad&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvar&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; int, Sacado::Rad::ADvari&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::DFad&lt; T &gt;, Sacado::Fad::DFad&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, Sacado::Fad::Expr&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Fad::Expr&lt; T &gt;, U &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvar&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, int &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvar&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; Sacado::Rad::ADvari&lt; T &gt;, Sacado::Rad::ADvari&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; adub &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; double &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adouble &gt;, std::complex&lt; float &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; double &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adtl::adouble &gt;, std::complex&lt; float &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; adub &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; double &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; float &gt;, std::complex&lt; adtl::adouble &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, double &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, float &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, std::complex&lt; U &gt; &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; std::complex&lt; T &gt;, SymmetricTensor&lt; rank, dim, U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, std::complex&lt; T &gt; &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, std::complex&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; T, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::ProductTypeImpl&lt; T, Sacado::Fad::Expr&lt; U &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeNoPoint</class>
    <class kind="struct">internal::ProductTypeNoPoint&lt; Point&lt; dim, Number &gt;, Number2 &gt;</class>
    <class kind="class">internal::SolverBicgstabData</class>
    <class kind="class">internal::SubfaceCase</class>
    <class kind="struct">internal::SubfacePossibilities</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 0 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 1 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 2 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 3 &gt;</class>
    <class kind="struct">internal::TableEntry</class>
    <class kind="struct">internal::VectorDistributorLocalToGlobal</class>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier</class>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier&lt; double &gt;</class>
    <class kind="struct">internal::VectorizedArrayWidthSpecifier&lt; float &gt;</class>
    <class kind="struct">internal::VectorReader</class>
    <class kind="struct">internal::VectorSetter</class>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a57791a72724630f6b3892ffd28d9341d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5ae860ecc92fc2b2ec17ec63eb836eb6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a8cdebc29416e84fc5d79a128bc377f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric_hierarchical</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5abd25d124a71ed6cd6c70c3b2e7d2a793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorQuantity</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa5bef221c94bc6b9c5441c306a72cdba</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaa2063c1608d6e0baf80249c42e2be5804">value</enumvalue>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaae2b6dfb8a5c48206992d8310d176c37c">gradient</enumvalue>
      <enumvalue file="namespaceinternal.html" anchor="aa5bef221c94bc6b9c5441c306a72cdbaa13fcf221bed4879f9b319347525f703b">hessian</enumvalue>
    </member>
    <member kind="function">
      <type>Point&lt; dim+1 &gt;</type>
      <name>create_higher_dim_point</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac9cfa477201dfab43a5dc2f964d38d1b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component_in_dim_plus_1, const double coordinate_value)</arglist>
    </member>
    <member kind="function">
      <type>internal::GenericDoFsPerObject</type>
      <name>expand</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a877fae386c3edf3346f4e7c5d9b3186c</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const ::ReferenceCell reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a38181f4582ff69679bda7d8e31c37291</anchor>
      <arglist>(MatrixBlock&lt; MatrixType &gt; &amp;v, const BlockSparsityPattern &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a027905f2066254c4933b3788268d0352</anchor>
      <arglist>(MatrixBlock&lt;::SparseMatrix&lt; number &gt; &gt; &amp;v, const BlockSparsityPattern &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_read</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa585d3c3b76108d8c9d026c8632dd296</anchor>
      <arglist>(const Number2 *src_ptr, VectorizedArrayType &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_read</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6430d0e4e2a2cf52f8b31ee1916abed5</anchor>
      <arglist>(const Number *src_ptr, VectorizedArray&lt; Number, width &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_gather</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a782b8bdb7df3dfe437cb58ece44c3cdd</anchor>
      <arglist>(const Number2 *src_ptr, const unsigned int *indices, VectorizedArrayType &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_gather</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae597df3f4250651e28997d7c9339f90c</anchor>
      <arglist>(const Number *src_ptr, const unsigned int *indices, VectorizedArray&lt; Number, width &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a0304c503bc10483cc71058b77bc60183</anchor>
      <arglist>(const VectorizedArrayType src, Number2 *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a86a02aa25178eda5643e41211c091a3e</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; src, Number *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_scatter_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a434a674a07ead867bbf0ff3d3c9f9de1</anchor>
      <arglist>(const VectorizedArrayType src, const unsigned int *indices, Number2 *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_vectorized_scatter_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1eb5c259c2d3f0d437e5c1cc08ebcbac</anchor>
      <arglist>(const VectorizedArray&lt; Number, width &gt; src, const unsigned int *indices, Number *dst_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjust_for_face_orientation</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aa22081509836911613dc23d9efd0f36c</anchor>
      <arglist>(const unsigned int dim, const unsigned int n_components, const unsigned int face_orientation, const Table&lt; 2, unsigned int &gt; &amp;orientation_map, const bool integrate, const bool values, const bool gradients, const unsigned int n_q_points, Number *tmp_values, Number *values_quad, Number *gradients_quad)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>fe_face_evaluation_process_and_io</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a600d5edfc700b51ec5d522f6993fec97</anchor>
      <arglist>(Processor &amp;proc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe11f3d60f079b1a7cdb956e0735ccb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixFreeAccessToUninitializedMappingField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2ca2ebf1ed124550adf75d872a7dfdd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename ProductTypeNoPoint&lt; Number, Number2 &gt;::type, Tensor&lt; 1, dim, typename ProductTypeNoPoint&lt; Number, Number2 &gt;::type &gt; &gt;</type>
      <name>evaluate_tensor_product_value_and_gradient</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af9104e0a1678fc90970ca09d108b877c</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;poly, const std::vector&lt; Number &gt; &amp;values, const Point&lt; dim, Number2 &gt; &amp;p, const bool d_linear=false, const std::vector&lt; unsigned int &gt; &amp;renumber={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_add_tensor_product_value_and_gradient</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a326152396700bce54eb23ac1e9381d36</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;poly, const Number2 &amp;value, const Tensor&lt; 1, dim, Number2 &gt; &amp;gradient, const Point&lt; dim, Number &gt; &amp;p, AlignedVector&lt; Number2 &gt; &amp;values, const std::vector&lt; unsigned int &gt; &amp;renumber={})</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>vector_access</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a94892fd51cb3142441d13590ac4bb477</anchor>
      <arglist>(const VectorType &amp;vec, const unsigned int entry)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type &amp;</type>
      <name>vector_access</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ade9e7660cfdf806d6311b476acddaa6f</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_add</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a02b92582ed5b262bc32c217b0814c52d</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_add_global</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6744b8db8bc54f65a0e3c1e1faf6090c</anchor>
      <arglist>(VectorType &amp;vec, const types::global_dof_index entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_access_set</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ad2cba315d7812b553145af1f3fb9d3b5</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int entry, const typename VectorType::value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_compatibility</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a79e38ec2e7e2153a5ddea92eaddc094c</anchor>
      <arglist>(const VectorType &amp;vec, const internal::MatrixFreeFunctions::DoFInfo &amp;dof_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a43d17ad28db4a56fb7b8be1a1b348669</anchor>
      <arglist>(const DI &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1664948cbe62e7ae7f48cc7af70e98e0</anchor>
      <arglist>(const TriaActiveIterator&lt; ACCESSOR &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a8d563e35985d8a32c009f5b2c3ab08c3</anchor>
      <arglist>(const ::FilteredIterator&lt; TriaActiveIterator&lt; ACCESSOR &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a2b3d48efdf7c94da455dc6a3553bab79</anchor>
      <arglist>(const MeshWorker::DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dinfo, A *assembler)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a97745b18ceb57062a8373d2f8943dec7</anchor>
      <arglist>(const std::vector&lt; BarycentricPolynomial&lt; dim &gt; &gt; &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>policy_to_string</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ad3a175fdfc27a7c7af0ffb77fb128650</anchor>
      <arglist>(const ::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &amp;policy)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>get_vector_element</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>abbe24563a98cda68ab415dc609a3e0e9</anchor>
      <arglist>(const VectorType &amp;vector, const types::global_dof_index cell_number)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet::value_type</type>
      <name>get_vector_element</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1abbd3708ff77e51e423519e0de47abf</anchor>
      <arglist>(const IndexSet &amp;is, const types::global_dof_index cell_number)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_shape_function_to_row_table</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>aecbd3f9e74bc0a473102994c87d4a0f3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a1cf48eca6f9bd28dbdb1b70e609c76b5</anchor>
      <arglist>(const Number2 *dof_values_ptr, const ::Table&lt; 2, double &gt; &amp;shape_values, std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_values</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afc212046a3b097a2deaead6c39b9e4ed</anchor>
      <arglist>(const typename VectorType::value_type *dof_values_ptr, const ::Table&lt; 2, double &gt; &amp;shape_values, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, ArrayView&lt; VectorType &gt; values, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a0a956992681589244cc2302c18506287</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, std::vector&lt; Tensor&lt; order, spacedim, Number &gt; &gt; &amp;derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_derivatives</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a6f0d0b8dd28022d1082e72773ecc02fd</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; order, spacedim &gt; &gt; &amp;shape_derivatives, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, ArrayView&lt; std::vector&lt; Tensor&lt; order, spacedim, Number &gt; &gt; &gt; derivatives, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a4744a4f65056c1d18ec784d1d9e565a8</anchor>
      <arglist>(const Number2 *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, std::vector&lt; Number &gt; &amp;laplacians)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_function_laplacians</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>adc9d7e328d425ecbb80493d86463e944</anchor>
      <arglist>(const Number *dof_values_ptr, const ::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt; &amp;shape_hessians, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; unsigned int &gt; &amp;shape_function_to_row_table, std::vector&lt; VectorType &gt; &amp;laplacians, const bool quadrature_points_fastest=false, const unsigned int component_multiple=1)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>apply_exponential_map</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ac6c3e902920900cb2da0a80d13350eea</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;u, const Tensor&lt; 1, 3 &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 3 &gt;</type>
      <name>projected_direction</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9bc077636546766a70ed9139b05281dc</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;u, const Tensor&lt; 1, 3 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>compute_normal</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>af260bac749a242fb79ca87327cd3316d</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>compute_normal</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a37e3a5916390514d6c6215a43ef1c53a</anchor>
      <arglist>(const Tensor&lt; 1, 3 &gt; &amp;vector, bool normalize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_interpolation_matrices</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a45e5f584744235af1d09e43666307cf0</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof, ::Table&lt; 2, FullMatrix&lt; double &gt; &gt; &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restriction_additive</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a9a040f8edbcebf839200b94925b8066f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restriction_additive</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae61741abdc2f2180631299b6722b07b3</anchor>
      <arglist>(const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;restriction_is_additive)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>invalid_pull_back_coordinate</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>ae3be03772bd0621714b49743d82112ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::AffineConstraints</name>
    <filename>namespaceinternal_1_1AffineConstraints.html</filename>
    <class kind="struct">internal::AffineConstraints::IsBlockMatrix</class>
    <class kind="struct">internal::AffineConstraints::IsBlockSparsityPattern</class>
  </compound>
  <compound kind="namespace">
    <name>internal::ArrayViewHelper</name>
    <filename>namespaceinternal_1_1ArrayViewHelper.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_in_correct_memory_space</name>
      <anchorfile>namespaceinternal_1_1ArrayViewHelper.html</anchorfile>
      <anchor>aab060de1de9373940d3af04b67614648</anchor>
      <arglist>(const void *const ptr)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::BlockLinearOperatorImplementation</name>
    <filename>namespaceinternal_1_1BlockLinearOperatorImplementation.html</filename>
    <class kind="class">internal::BlockLinearOperatorImplementation::EmptyBlockPayload</class>
    <member kind="function">
      <type>void</type>
      <name>apply_with_intermediate_storage</name>
      <anchorfile>namespaceinternal_1_1BlockLinearOperatorImplementation.html</anchorfile>
      <anchor>af54a48060ea434d484b6c20127d06496</anchor>
      <arglist>(const Function1 &amp;first_op, const Function2 &amp;loop_op, Range &amp;v, const Domain &amp;u, bool add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populate_linear_operator_functions</name>
      <anchorfile>namespaceinternal_1_1BlockLinearOperatorImplementation.html</anchorfile>
      <anchor>a1013d80f43174bc4307c6f55e186a81c</anchor>
      <arglist>(::BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;op)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::BlockVectorIterators</name>
    <filename>namespaceinternal_1_1BlockVectorIterators.html</filename>
    <class kind="class">internal::BlockVectorIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>internal::DataOutFacesImplementation</name>
    <filename>namespaceinternal_1_1DataOutFacesImplementation.html</filename>
    <class kind="struct">internal::DataOutFacesImplementation::ParallelData</class>
    <member kind="function">
      <type>void</type>
      <name>append_patch_to_list</name>
      <anchorfile>namespaceinternal_1_1DataOutFacesImplementation.html</anchorfile>
      <anchor>ab09e5c0f8c2c4622e940c5e07a59f725</anchor>
      <arglist>(const DataOutBase::Patch&lt; dim - 1, spacedim &gt; &amp;patch, std::vector&lt; DataOutBase::Patch&lt; dim - 1, spacedim &gt; &gt; &amp;patches)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::DataOutImplementation</name>
    <filename>namespaceinternal_1_1DataOutImplementation.html</filename>
    <class kind="class">internal::DataOutImplementation::DataEntryBase</class>
    <class kind="struct">internal::DataOutImplementation::ParallelData</class>
    <class kind="struct">internal::DataOutImplementation::ParallelDataBase</class>
    <member kind="enumeration">
      <type></type>
      <name>ComponentExtractor</name>
      <anchorfile>namespaceinternal_1_1DataOutImplementation.html</anchorfile>
      <anchor>ad32c0c38e9f7904a1c674b90e6474db9</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceinternal_1_1DataOutImplementation.html" anchor="ad32c0c38e9f7904a1c674b90e6474db9a5dd4444acabca356079d7f846aba9f04">real_part</enumvalue>
      <enumvalue file="namespaceinternal_1_1DataOutImplementation.html" anchor="ad32c0c38e9f7904a1c674b90e6474db9aba130f10aef35cf1c8c7ddc47478b2f9">imaginary_part</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::DataOutRotationImplementation</name>
    <filename>namespaceinternal_1_1DataOutRotationImplementation.html</filename>
    <class kind="struct">internal::DataOutRotationImplementation::ParallelData</class>
    <member kind="function">
      <type>void</type>
      <name>append_patch_to_list</name>
      <anchorfile>namespaceinternal_1_1DataOutRotationImplementation.html</anchorfile>
      <anchor>adcd35380f39e83b55d16f426aa441310</anchor>
      <arglist>(const std::vector&lt; DataOutBase::Patch&lt; dim+1, spacedim+1 &gt; &gt; &amp;new_patches, std::vector&lt; DataOutBase::Patch&lt; dim+1, spacedim+1 &gt; &gt; &amp;patches)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::DoFAccessorImplementation</name>
    <filename>namespaceinternal_1_1DoFAccessorImplementation.html</filename>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance&lt; dim, dim, spacedim &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::DoFHandlerImplementation</name>
    <filename>namespaceinternal_1_1DoFHandlerImplementation.html</filename>
    <namespace>internal::DoFHandlerImplementation::Policy</namespace>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFLevel</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFObjects</class>
    <class kind="struct">internal::DoFHandlerImplementation::Implementation</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 1, spacedim, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 2, spacedim, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; 3, spacedim, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::NumberCache</class>
  </compound>
  <compound kind="namespace">
    <name>internal::DoFHandlerImplementation::Policy</name>
    <filename>namespaceinternal_1_1DoFHandlerImplementation_1_1Policy.html</filename>
    <class kind="struct">internal::DoFHandlerImplementation::Policy::Implementation</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelDistributed</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelShared</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::PolicyBase</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::Sequential</class>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_BDM</name>
    <filename>namespaceinternal_1_1FE__BDM.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_DGPMonomial</name>
    <filename>namespaceinternal_1_1FE__DGPMonomial.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_DGQ</name>
    <filename>namespaceinternal_1_1FE__DGQ.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Enriched</name>
    <filename>namespaceinternal_1_1FE__Enriched.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_FaceQImplementation</name>
    <filename>namespaceinternal_1_1FE__FaceQImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Nedelec</name>
    <filename>namespaceinternal_1_1FE__Nedelec.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_PolyTensor</name>
    <filename>namespaceinternal_1_1FE__PolyTensor.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Q</name>
    <filename>namespaceinternal_1_1FE__Q.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Q_Base</name>
    <filename>namespaceinternal_1_1FE__Q__Base.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Q_Bubbles</name>
    <filename>namespaceinternal_1_1FE__Q__Bubbles.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FE_Q_Hierarchical</name>
    <filename>namespaceinternal_1_1FE__Q__Hierarchical.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::FEPointEvaluation</name>
    <filename>namespaceinternal_1_1FEPointEvaluation.html</filename>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; 1, 1, Number &gt;</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, 1, Number &gt;</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, dim, Number &gt;</class>
    <member kind="function">
      <type>bool</type>
      <name>is_fast_path_supported</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a75bb12e3c5e88bf1b9f3c58600406fdd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const unsigned int base_element_number)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>get_polynomial_space</name>
      <anchorfile>namespaceinternal_1_1FEPointEvaluation.html</anchorfile>
      <anchor>a4f61b1db3ec7749b810ad9d33cbabbc7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::FEValuesImplementation</name>
    <filename>namespaceinternal_1_1FEValuesImplementation.html</filename>
    <class kind="class">internal::FEValuesImplementation::FiniteElementRelatedData</class>
    <class kind="class">internal::FEValuesImplementation::MappingRelatedData</class>
  </compound>
  <compound kind="namespace">
    <name>internal::FEValuesViews</name>
    <filename>namespaceinternal_1_1FEValuesViews.html</filename>
    <class kind="struct">internal::FEValuesViews::Cache</class>
    <class kind="struct">internal::FEValuesViews::ViewType</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::SymmetricTensor&lt; rank &gt; &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Tensor&lt; rank &gt; &gt;</class>
    <class kind="struct">internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Vector &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::FilteredIteratorImplementation</name>
    <filename>namespaceinternal_1_1FilteredIteratorImplementation.html</filename>
    <class kind="struct">internal::FilteredIteratorImplementation::NestFilteredIterators</class>
    <class kind="struct">internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate &gt; &gt;</class>
    <class kind="struct">internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::FunctionParser</name>
    <filename>namespaceinternal_1_1FunctionParser.html</filename>
    <member kind="function">
      <type>int</type>
      <name>mu_round</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad229037f79ae3a615fcf0918a26461cd</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_if</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a1d46b1d6ae766ba996f9ce8d57ac8a42</anchor>
      <arglist>(double condition, double thenvalue, double elsevalue)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_or</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>adb74abbf6e1e78a1fcaa68a723c3dd32</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_and</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae0c714fbb5c2ab5158d1cc7d58fff021</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_int</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ad77e0376fa62f1a4f9dcaddd7da203bd</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_ceil</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a7a2308eb8bd9c33297f9aaa84f04ae3a</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_floor</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3de1591bec801d962d385f007131dc12</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_cot</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ab36730a84b89b3f65833d31c09756014</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_csc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5a1f9ef915a70d68d98c138fec7593f4</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_sec</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a3679207c892432e24a7f6a1df1132038</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_log</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a6763f1807d68b858a58186cec6bb7c88</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_pow</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a672ce90eca364d6dc710980ece0e112f</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_erfc</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>ae27b668f0fce1aac839d397d9fce4c59</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand_seed</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a70fdf0f80ad43d9c96dc955a40d8a2a4</anchor>
      <arglist>(double seed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mu_rand</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>a5b0fc625d947d3a88c8f8ab6f3b969a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>function_names</name>
      <anchorfile>namespaceinternal_1_1FunctionParser.html</anchorfile>
      <anchor>aca094a5c8947277c6d740033c6611031</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::GrowingVectorMemoryImplementation</name>
    <filename>namespaceinternal_1_1GrowingVectorMemoryImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga22ab878d5eb78d7c48927469bfd5267d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_cuda_memory</name>
      <anchorfile>namespaceinternal_1_1GrowingVectorMemoryImplementation.html</anchorfile>
      <anchor>a8b2aa1609c1789445cb4502428c552a2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::hp</name>
    <filename>namespaceinternal_1_1hp.html</filename>
    <namespace>internal::hp::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="namespace">
    <name>internal::hp::DoFHandlerImplementation</name>
    <filename>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</filename>
    <class kind="struct">internal::hp::DoFHandlerImplementation::Implementation</class>
    <member kind="function">
      <type>void</type>
      <name>communicate_future_fe_indices</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>af25a587e72259dd456a0b7e3a3b532c8</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>dominated_future_fe_on_children</name>
      <anchorfile>namespaceinternal_1_1hp_1_1DoFHandlerImplementation.html</anchorfile>
      <anchor>a46ad7eae9c93c41731cf5a827cf31876</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;parent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDominatedFiniteElementOnChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab79dcf3efc1cb179cad34423b551524d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::LAPACKFullMatrixImplementation</name>
    <filename>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>geev_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a78a67be91c5ff03487771fc91ff993c9</anchor>
      <arglist>(const char vl, const char vr, AlignedVector&lt; T &gt; &amp;matrix, const types::blas_int n_rows, std::vector&lt; T &gt; &amp;real_part_eigenvalues, std::vector&lt; T &gt; &amp;imag_part_eigenvalues, std::vector&lt; T &gt; &amp;left_eigenvectors, std::vector&lt; T &gt; &amp;right_eigenvectors, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; T &gt; &amp;, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>geev_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a97e1b92e58dc95a7567f7eb1760d8d9b</anchor>
      <arglist>(const char vl, const char vr, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;matrix, const types::blas_int n_rows, std::vector&lt; T &gt; &amp;, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;eigenvalues, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;left_eigenvectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;right_eigenvectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;complex_work, std::vector&lt; T &gt; &amp;real_work, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a27452f857e42a0e12844b309f920877a</anchor>
      <arglist>(const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector&lt; T &gt; &amp;matrix, std::vector&lt; T &gt; &amp;singular_values, AlignedVector&lt; T &gt; &amp;left_vectors, AlignedVector&lt; T &gt; &amp;right_vectors, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; T &gt; &amp;, std::vector&lt; types::blas_int &gt; &amp;integer_work, const types::blas_int work_flag, types::blas_int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gesdd_helper</name>
      <anchorfile>namespaceinternal_1_1LAPACKFullMatrixImplementation.html</anchorfile>
      <anchor>a01363e2a23252dd356061a81459a85a4</anchor>
      <arglist>(const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;matrix, std::vector&lt; T &gt; &amp;singular_values, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;left_vectors, AlignedVector&lt; std::complex&lt; T &gt; &gt; &amp;right_vectors, std::vector&lt; std::complex&lt; T &gt; &gt; &amp;work, std::vector&lt; T &gt; &amp;real_work, std::vector&lt; types::blas_int &gt; &amp;integer_work, const types::blas_int &amp;work_flag, types::blas_int &amp;info)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::LinearOperatorImplementation</name>
    <filename>namespaceinternal_1_1LinearOperatorImplementation.html</filename>
    <class kind="class">internal::LinearOperatorImplementation::EmptyPayload</class>
    <class kind="class">internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add</class>
    <class kind="class">internal::LinearOperatorImplementation::MatrixInterfaceWithoutVmultAdd</class>
    <class kind="class">internal::LinearOperatorImplementation::MatrixInterfaceWithVmultAdd</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; BlockVector&lt; number &gt; &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::BlockVector &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::Vector &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::BlockVector &gt;</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::Vector &gt;</class>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>operator+</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>a57b5abe16e045d935c60397f830f065c</anchor>
      <arglist>(const EmptyPayload &amp;, const EmptyPayload &amp;)</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>operator*</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>afa4dff3b52776d22414dbdb1f3b0dffc</anchor>
      <arglist>(const EmptyPayload &amp;, const EmptyPayload &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_with_intermediate_storage</name>
      <anchorfile>namespaceinternal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>ab93d9044df2cf214963e15067ac1aa00</anchor>
      <arglist>(Function function, Range &amp;v, const Domain &amp;u, bool add)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::Local</name>
    <filename>namespaceinternal_1_1Local.html</filename>
    <class kind="struct">internal::Local::GetDefaultValue</class>
  </compound>
  <compound kind="namespace">
    <name>internal::MappingFEFieldImplementation</name>
    <filename>namespaceinternal_1_1MappingFEFieldImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::MappingFEImplementation</name>
    <filename>namespaceinternal_1_1MappingFEImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::MappingManifoldImplementation</name>
    <filename>namespaceinternal_1_1MappingManifoldImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::MappingQ1</name>
    <filename>namespaceinternal_1_1MappingQ1.html</filename>
    <member kind="function">
      <type>Point&lt; 1 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>aea1374816dd897289245975f53b968d8</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 1 &gt;::vertices_per_cell &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 2 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>ade9ba46db25e383bc6e9829d728347f0</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 2 &gt;::vertices_per_cell &gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; 3 &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQ1.html</anchorfile>
      <anchor>ae7b40076e86294e8539396a0078d8d7e</anchor>
      <arglist>(const std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; 3 &gt;::vertices_per_cell &gt; &amp;, const Point&lt; spacedim &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MappingQGenericImplementation</name>
    <filename>namespaceinternal_1_1MappingQGenericImplementation.html</filename>
    <class kind="class">internal::MappingQGenericImplementation::InverseQuadraticApproximation</class>
    <member kind="function">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>affd2d6dfc7af7e6083fc87cc85be8497</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;line_support_points, const std::vector&lt; unsigned int &gt; &amp;renumbering)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_on_quad</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>afd1f863e17d02b475f58ed43b75a1bd3</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_on_hex</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a696f46599cdad494eb0bd19d2054b385</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt;::Table&lt; 2, double &gt; &gt;</type>
      <name>compute_support_point_weights_perimeter_to_interior</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a2c6857a5fa800e17f7b894168157caeb</anchor>
      <arglist>(const unsigned int polynomial_degree, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type>inline ::Table&lt; 2, double &gt;</type>
      <name>compute_support_point_weights_cell</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ae0a9687a50c008d4604c58b60ca5559f</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>compute_mapped_location_of_point</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a27c8f7ba0996bbed48093f2247fe1bcf</anchor>
      <arglist>(const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>do_transform_real_to_unit_cell_internal</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a1fbe975348c08878d873dc9ae12ac4e2</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;p, const Point&lt; dim, Number &gt; &amp;initial_p_unit, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;points, const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &amp;polynomials_1d, const std::vector&lt; unsigned int &gt; &amp;renumber, const bool print_iterations_to_deallog=false)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>do_transform_real_to_unit_cell_internal_codim1</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ab98ab96696effa2d4ad05b3afa44d257</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, dim+1 &gt;::cell_iterator &amp;cell, const Point&lt; dim+1 &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit, typename ::MappingQGeneric&lt; dim, dim+1 &gt;::InternalData &amp;mdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_q_points_Jacobians_and_grads_tensor</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ace7b8621dba37afdfc3d5b0a38390e0a</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;quadrature_points, std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;jacobian_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_compute_q_points</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ae96e72b41f7e4e26e062d617d57a3155</anchor>
      <arglist>(const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;quadrature_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_Jacobians</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a63a38e5b253c460e37304b9a6ccc1690</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename ::QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_grads</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a18b00c9e06db68d83a924fcde43ebcbe</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;jacobian_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_grads</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>af8bcf403ad9a4898f7c63fca6ee319c8</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;jacobian_pushed_forward_grads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_2nd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>aee8911c64edbecdfbb6e08352ed92dee</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;jacobian_2nd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a1ea98412a3ea6620e26479893b8427f5</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;jacobian_pushed_forward_2nd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_3rd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a3e04f87720c61e99a1155ff729525586</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;jacobian_3rd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_update_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a4540731b37c42b96acb355e432e76e98</anchor>
      <arglist>(const CellSimilarity::Similarity cell_similarity, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;jacobian_pushed_forward_3rd_derivatives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybe_compute_face_data</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>adfe8c243e4f2693e80bb1274348b5f79</anchor>
      <arglist>(const ::MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int n_q_points, const std::vector&lt; double &gt; &amp;weights, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_fill_fe_face_values</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>abf8d4d44176d9949b273f17900b1a184</anchor>
      <arglist>(const ::MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping, const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const typename QProjector&lt; dim &gt;::DataSetDescriptor data_set, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename ::MappingQGeneric&lt; dim, spacedim &gt;::InternalData &amp;data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_fields</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ac6cfffb43fbd7afe83de37846038474a</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; rank, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_gradients</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>ac002911836571499e32a077d4b1a03da</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; rank, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_hessians</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a2eea3b9b9a8b8b859bbb6537841291d6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_differential_forms</name>
      <anchorfile>namespaceinternal_1_1MappingQGenericImplementation.html</anchorfile>
      <anchor>a02b425850709d1674343ffc0f9d5e97b</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; rank, dim, spacedim &gt; &gt; &amp;input, const MappingKind mapping_kind, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_data, const ArrayView&lt; Tensor&lt; rank+1, spacedim &gt; &gt; &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MatrixFreeFunctions</name>
    <filename>namespaceinternal_1_1MatrixFreeFunctions.html</filename>
    <namespace>internal::MatrixFreeFunctions::internal</namespace>
    <namespace>internal::MatrixFreeFunctions::VectorDataExchange</namespace>
    <class kind="struct">internal::MatrixFreeFunctions::ConstraintValues</class>
    <class kind="struct">internal::MatrixFreeFunctions::DGP_dofs_per_component</class>
    <class kind="struct">internal::MatrixFreeFunctions::DGP_dofs_per_component&lt; 1, degree &gt;</class>
    <class kind="struct">internal::MatrixFreeFunctions::DoFInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceIdentifier</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceSetup</class>
    <class kind="struct">internal::MatrixFreeFunctions::FaceToCellTopology</class>
    <class kind="struct">internal::MatrixFreeFunctions::FPArrayComparator</class>
    <class kind="class">internal::MatrixFreeFunctions::MappingDataOnTheFly</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoCellsOrFaces</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, false, VectorizedArrayType &gt;</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoCellsOrFaces&lt; dim, Number, true, VectorizedArrayType &gt;</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage</class>
    <class kind="struct">internal::MatrixFreeFunctions::ShapeInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::TaskInfo</class>
    <class kind="struct">internal::MatrixFreeFunctions::UnivariateShapeData</class>
    <member kind="enumeration">
      <type></type>
      <name>GeometryType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gae024b29b6819e727d47016c6b6b53d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cartesian</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca06ff8eb6f18b039b8d266a7652b2c8ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>affine</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca07017cbf652fdcd5e14eb0b160c0a0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flat_faces</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca4b6c24f012945b366f42a81533bc1c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8caec90e87a9874dab5ed93ed8793c58278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gaee4d2d09d3fd284528a8a9c4a3e36979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_collocation</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a31d515f9ec8e73ad1ca2c5a61d8f24df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_hermite</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ad7ff83e1873dda740e03ef726c106a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab863fe433d49138029548f977f9916be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979afeacb1163020b44f26f33b91bf468fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>truncated_tensor</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979aaa07f0ab46904720720c338d6610b967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_plus_dg0</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a378b1f39faa7e3405fac686f82808e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_none</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab29cf7ec39e8f8fb54833338dcb1db0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_faces_vectorization</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a2295bd876d887af244aa07832fee8ce0</anchor>
      <arglist>(const std::vector&lt; FaceToCellTopology&lt; 1 &gt; &gt; &amp;faces_in, const std::vector&lt; bool &gt; &amp;hard_vectorization_boundary, std::vector&lt; unsigned int &gt; &amp;face_partition_data, std::vector&lt; FaceToCellTopology&lt; vectorization_width &gt; &gt; &amp;faces_out)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt;::ReferenceCell, ::hp::QCollection&lt; dim - 1 &gt; &gt;</type>
      <name>get_face_quadrature_collection</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a75d27bb02f34aff9629d92b76c528cdb</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad, const bool do_assert=true)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Quadrature&lt; dim - 1 &gt;, Quadrature&lt; dim - 1 &gt; &gt;</type>
      <name>get_unique_face_quadratures</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a8d579e4b2deb17048b90dcf5677ff1d2</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>DoFInfo::print_memory_consumption&lt; std::ostream &gt;</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions.html</anchorfile>
      <anchor>a749b41ef8580e352fd73fc0f89f7753c</anchor>
      <arglist>(std::ostream &amp;, const TaskInfo &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MatrixFreeFunctions::internal</name>
    <filename>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>compute_row_lengths</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a50a5f65ae685bb6c8d7a7f3d3926dbdb</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, std::vector&lt; std::mutex &gt; &amp;mutexes, std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_connectivity_dofs</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a02877e1140712ea39f3a22706c214da0</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, const std::vector&lt; unsigned int &gt; &amp;row_lengths, std::vector&lt; std::mutex &gt; &amp;mutexes, ::SparsityPattern &amp;connectivity_dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_connectivity</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>a317a59770b78f307a1ceaddd5157345e</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const DoFInfo &amp;dof_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, const ::SparsityPattern &amp;connectivity_dof, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>bucket_size_threading</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1internal.html</anchorfile>
      <anchor>aaeb857f50a6b7ece062f5405584780a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MatrixFreeFunctions::VectorDataExchange</name>
    <filename>namespaceinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange.html</filename>
    <namespace>internal::MatrixFreeFunctions::VectorDataExchange::internal</namespace>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::Base</class>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::Full</class>
    <class kind="class">internal::MatrixFreeFunctions::VectorDataExchange::PartitionerWrapper</class>
  </compound>
  <compound kind="namespace">
    <name>internal::MatrixFreeFunctions::VectorDataExchange::internal</name>
    <filename>namespaceinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1internal.html</filename>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>compress_to_contiguous_ranges</name>
      <anchorfile>namespaceinternal_1_1MatrixFreeFunctions_1_1VectorDataExchange_1_1internal.html</anchorfile>
      <anchor>ae776f58b0e9ab8ab9c81fe31ad19c3e9</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;sm_export_ptr, const std::vector&lt; unsigned int &gt; &amp;sm_export_indices)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MatrixOutImplementation</name>
    <filename>namespaceinternal_1_1MatrixOutImplementation.html</filename>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a2f1b59e030125c58963d267841322c63</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>ac16543a95d8b149bc0a45f91e524fd2b</anchor>
      <arglist>(const ::BlockSparseMatrix&lt; number &gt; &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>ab94c997c036836de8602506e3778fba1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a4fc286f23a33f5fb0e2ee95dfe4c72b9</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_element</name>
      <anchorfile>namespaceinternal_1_1MatrixOutImplementation.html</anchorfile>
      <anchor>a24d1107c04fed829ea1e5251b299d548</anchor>
      <arglist>(const Matrix &amp;matrix, const types::global_dof_index i, const types::global_dof_index j)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::MGTransfer</name>
    <filename>namespaceinternal_1_1MGTransfer.html</filename>
    <class kind="struct">internal::MGTransfer::DoFPair</class>
    <class kind="struct">internal::MGTransfer::ElementInfo</class>
    <member kind="function">
      <type>void</type>
      <name>fill_copy_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>ac8f7f22a50c592460052cfa541680d95</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_global_mine, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_level_mine, const bool skip_interface_dofs=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_shift_within_children</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a676b5f844913f7530fe20215d118b9fa</anchor>
      <arglist>(const unsigned int child, const unsigned int fe_shift_1d, const unsigned int fe_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_transfer</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a9d29e1e4ec29c1db4355627a690a318e</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;external_partitioners, ElementInfo&lt; Number &gt; &amp;elem_info, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;level_dof_indices, std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &amp;parent_child_connect, std::vector&lt; unsigned int &gt; &amp;n_owned_level_cells, std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt; &amp;dirichlet_indices, std::vector&lt; std::vector&lt; Number &gt; &gt; &amp;weights_on_refined, std::vector&lt; Table&lt; 2, unsigned int &gt; &gt; &amp;copy_indices_global_mine, MGLevelObject&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;vector_partitioners)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_copy_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a4029c55b60d1ce4eec861db6fb9d818a</anchor>
      <arglist>(const ::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_global_mine, std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt; &amp;copy_indices_level_mine, const bool skip_interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_level_partitioner</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a2f22b0fd94616f72ae3f8e3eb57569c4</anchor>
      <arglist>(const IndexSet &amp;locally_owned, std::vector&lt; types::global_dof_index &gt; &amp;ghosted_level_dofs, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;external_partitioner, const MPI_Comm &amp;communicator, std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;target_partitioner, Table&lt; 2, unsigned int &gt; &amp;copy_indices_global_mine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_indices_to_mpi_local_numbers</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>af80de0b5492cb4d48f9ecd8774d0e9c1</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part, const std::vector&lt; types::global_dof_index &gt; &amp;mine, const std::vector&lt; types::global_dof_index &gt; &amp;remote, std::vector&lt; unsigned int &gt; &amp;localized_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_child_indices</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a746706dca809c9fba09f2a75c1e3246a</anchor>
      <arglist>(const unsigned int child, const unsigned int fe_shift_1d, const unsigned int fe_degree, const std::vector&lt; unsigned int &gt; &amp;lexicographic_numbering, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, types::global_dof_index *target_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_element_info</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a677196a84039a5fdc5340fc6838b3e3c</anchor>
      <arglist>(ElementInfo&lt; Number &gt; &amp;elem_info, const FiniteElement&lt; 1 &gt; &amp;fe, const ::DoFHandler&lt; dim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_transfer</name>
      <anchorfile>namespaceinternal_1_1MGTransfer.html</anchorfile>
      <anchor>a8920ef401ade941e71b61206ac884f2c</anchor>
      <arglist>(const ::DoFHandler&lt; dim &gt; &amp;dof_handler, const MGConstrainedDoFs *mg_constrained_dofs, const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;external_partitioners, ElementInfo&lt; Number &gt; &amp;elem_info, std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;level_dof_indices, std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &amp;parent_child_connect, std::vector&lt; unsigned int &gt; &amp;n_owned_level_cells, std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt; &amp;dirichlet_indices, std::vector&lt; std::vector&lt; Number &gt; &gt; &amp;weights_on_refined, std::vector&lt; Table&lt; 2, unsigned int &gt; &gt; &amp;copy_indices_global_mine, MGLevelObject&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;target_partitioners)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::p4est</name>
    <filename>namespaceinternal_1_1p4est.html</filename>
    <class kind="struct">internal::p4est::functions</class>
    <class kind="struct">internal::p4est::functions&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::functions&lt; 3 &gt;</class>
    <class kind="struct">internal::p4est::iter</class>
    <class kind="struct">internal::p4est::iter&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::iter&lt; 3 &gt;</class>
    <class kind="struct">internal::p4est::types</class>
    <class kind="struct">internal::p4est::types&lt; 1 &gt;</class>
    <class kind="struct">internal::p4est::types&lt; 2 &gt;</class>
    <class kind="struct">internal::p4est::types&lt; 3 &gt;</class>
    <member kind="function">
      <type>void</type>
      <name>init_quadrant_children</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa380ed5e544b96adb07551e92fefd4a3</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;p4est_cell, typename types&lt; dim &gt;::quadrant(&amp;p4est_children)[::GeometryInfo&lt; dim &gt;::max_children_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_coarse_quadrant</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a60b3575160ba1ba0fdc2d74d63673734</anchor>
      <arglist>(typename types&lt; dim &gt;::quadrant &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_equal</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a9893271356edb1edb8db37698b0bc5f7</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_ancestor</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>aa81da0f7cce6f1abdf3c333a24adc329</anchor>
      <arglist>(const typename types&lt; dim &gt;::quadrant &amp;q1, const typename types&lt; dim &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tree_exists_locally</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>ae4042b8fee3749ad4567600e2fc90f95</anchor>
      <arglist>(const typename types&lt; dim &gt;::forest *parallel_forest, const typename types&lt; dim &gt;::topidx coarse_grid_cell)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; dim &gt;::connectivity *</type>
      <name>copy_connectivity</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>afa520b2e86a16f9352b1f5ee7e6fdecc</anchor>
      <arglist>(const typename types&lt; dim &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; 2 &gt;::connectivity *</type>
      <name>copy_connectivity&lt; 2 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a6ace3f1e7e40f045cbf8b6277176a632</anchor>
      <arglist>(const typename types&lt; 2 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="function">
      <type>types&lt; 3 &gt;::connectivity *</type>
      <name>copy_connectivity&lt; 3 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a862ae9dd2c8efd2362abb020d3b9bbc0</anchor>
      <arglist>(const typename types&lt; 3 &gt;::connectivity *connectivity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_equal&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a685190703fef4ad954c60e79083c7647</anchor>
      <arglist>(const typename types&lt; 1 &gt;::quadrant &amp;q1, const typename types&lt; 1 &gt;::quadrant &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quadrant_is_ancestor&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>acf1ae7ace8d7fddda37744e21b0a46df</anchor>
      <arglist>(types&lt; 1 &gt;::quadrant const &amp;q1, types&lt; 1 &gt;::quadrant const &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_quadrant_children&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a5f28b1eb2cfbe53f31563be36fbaae66</anchor>
      <arglist>(const typename types&lt; 1 &gt;::quadrant &amp;q, typename types&lt; 1 &gt;::quadrant(&amp;p4est_children)[::GeometryInfo&lt; 1 &gt;::max_children_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_coarse_quadrant&lt; 1 &gt;</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>abcf733e74331c3e532826a6c2515dd79</anchor>
      <arglist>(typename types&lt; 1 &gt;::quadrant &amp;quad)</arglist>
    </member>
    <member kind="variable">
      <type>int(&amp;)</type>
      <name>functions</name>
      <anchorfile>namespaceinternal_1_1p4est.html</anchorfile>
      <anchor>a4b980c7b4b4d9984e93d73c7d30173ea</anchor>
      <arglist>(const void *v1, const void *v2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::PackagedOperationImplementation</name>
    <filename>namespaceinternal_1_1PackagedOperationImplementation.html</filename>
    <class kind="class">internal::PackagedOperationImplementation::has_vector_interface</class>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel</name>
    <filename>namespaceinternal_1_1parallel.html</filename>
    <namespace>internal::parallel::distributed</namespace>
    <namespace>internal::parallel::shared</namespace>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel::distributed</name>
    <filename>namespaceinternal_1_1parallel_1_1distributed.html</filename>
    <namespace>internal::parallel::distributed::GridRefinement</namespace>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel::distributed::GridRefinement</name>
    <filename>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement.html</filename>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedFraction</namespace>
    <namespace>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedNumber</namespace>
    <member kind="function">
      <type>std::pair&lt; number, number &gt;</type>
      <name>compute_global_min_and_max_at_root</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ab40a1818a12f6d7e475735da2ebd5119</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedFraction</name>
    <filename>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedFraction.html</filename>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedFraction.html</anchorfile>
      <anchor>a87680fbad4feafdb6b5a35cfc0aa66a5</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const double target_error, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel::distributed::GridRefinement::RefineAndCoarsenFixedNumber</name>
    <filename>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedNumber.html</filename>
    <member kind="function">
      <type>number</type>
      <name>compute_threshold</name>
      <anchorfile>namespaceinternal_1_1parallel_1_1distributed_1_1GridRefinement_1_1RefineAndCoarsenFixedNumber.html</anchorfile>
      <anchor>a52f09188b7e64fab06c9cef37ec2b83b</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;criteria, const std::pair&lt; double, double &gt; &amp;global_min_and_max, const types::global_cell_index n_target_cells, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::parallel::shared</name>
    <filename>namespaceinternal_1_1parallel_1_1shared.html</filename>
    <class kind="class">internal::parallel::shared::TemporarilyRestoreSubdomainIds</class>
  </compound>
  <compound kind="namespace">
    <name>internal::PointValueHistoryImplementation</name>
    <filename>namespaceinternal_1_1PointValueHistoryImplementation.html</filename>
    <class kind="class">internal::PointValueHistoryImplementation::PointGeometryData</class>
  </compound>
  <compound kind="namespace">
    <name>internal::PolynomialsRannacherTurekImplementation</name>
    <filename>namespaceinternal_1_1PolynomialsRannacherTurekImplementation.html</filename>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>namespaceinternal_1_1PolynomialsRannacherTurekImplementation.html</anchorfile>
      <anchor>ac27569020d8af5868bac0200eeac1b51</anchor>
      <arglist>(const unsigned int, const Point&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, 2 &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>namespaceinternal_1_1PolynomialsRannacherTurekImplementation.html</anchorfile>
      <anchor>a5d55f955230e562606378d4a4bb7f64b</anchor>
      <arglist>(const unsigned int i, const Point&lt; 2 &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::QGaussChebyshev</name>
    <filename>namespaceinternal_1_1QGaussChebyshev.html</filename>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussChebyshev.html</anchorfile>
      <anchor>ab7f0dfcd2561b6c5bb94623e7c0bb088</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussChebyshev.html</anchorfile>
      <anchor>a13c1f57716a9bab396ce646a84746535</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::QGaussLobatto</name>
    <filename>namespaceinternal_1_1QGaussLobatto.html</filename>
    <member kind="function">
      <type>long double</type>
      <name>gamma</name>
      <anchorfile>namespaceinternal_1_1QGaussLobatto.html</anchorfile>
      <anchor>ac1aec52fdbb26c78e2d32fc0bed659c7</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; long double &gt;</type>
      <name>compute_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussLobatto.html</anchorfile>
      <anchor>a78ea4686e647b7d7fb86b1b3b12ddbf0</anchor>
      <arglist>(const std::vector&lt; long double &gt; &amp;x, const int alpha, const int beta)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::QGaussLobattoChebyshev</name>
    <filename>namespaceinternal_1_1QGaussLobattoChebyshev.html</filename>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussLobattoChebyshev.html</anchorfile>
      <anchor>a837bc4f5764b0faeb777925c230a2920</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussLobattoChebyshev.html</anchorfile>
      <anchor>ac6eee2f525174bb0c3b25db03e13e68b</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::QGaussRadauChebyshev</name>
    <filename>namespaceinternal_1_1QGaussRadauChebyshev.html</filename>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>namespaceinternal_1_1QGaussRadauChebyshev.html</anchorfile>
      <anchor>a55424815b876359e9709adc591788715</anchor>
      <arglist>(const unsigned int n, ::QGaussRadauChebyshev&lt; 1 &gt;::EndPoint ep)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>namespaceinternal_1_1QGaussRadauChebyshev.html</anchorfile>
      <anchor>ade33d55c17b8ceb5010e66da1d854205</anchor>
      <arglist>(const unsigned int n, ::QGaussRadauChebyshev&lt; 1 &gt;::EndPoint ep)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::QIteratedImplementation</name>
    <filename>namespaceinternal_1_1QIteratedImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::QProjector</name>
    <filename>namespaceinternal_1_1QProjector.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::QRImplementation</name>
    <filename>namespaceinternal_1_1QRImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a7b42436cc982445748bf2809b3dace38</anchor>
      <arglist>(const char uplo, const char trans, const char diag, const types::blas_int n, const Number *a, const types::blas_int lda, Number *x, const types::blas_int incx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>ad225dd5f3521960f58f8b35cf0dd467b</anchor>
      <arglist>(const char uplo, const char trans, const char diag, const types::blas_int n, const types::blas_int nrhs, const Number *a, const types::blas_int lda, Number *b, const types::blas_int ldb, types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a1ae2421a2ffba8456cf49a6ef8eb598f</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const float *, const types::blas_int, float *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>adbc6aa414d1a485bb74edd6b85d3cf00</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const double *, const types::blas_int, double *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a3a525751a2be4ea93e6849081a034df5</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trmv</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>aed0ffe65cfc75cff216e4596a511ba73</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, const types::blas_int)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a697b0189130f4b830d6bafdd2bbc58b5</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const float *, const types::blas_int, float *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a6a2ded8de5ab9a6991fe15c88675ca62</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const double *, const types::blas_int, double *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>aec784525511d9191c4ca0c182891bcce</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, const types::blas_int, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_trtrs</name>
      <anchorfile>namespaceinternal_1_1QRImplementation.html</anchorfile>
      <anchor>a3b3d821c200343f262040d8f9af210f2</anchor>
      <arglist>(const char, const char, const char, const types::blas_int, const types::blas_int, const std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, const types::blas_int, types::blas_int *)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::ReferenceCell</name>
    <filename>namespaceinternal_1_1ReferenceCell.html</filename>
    <member kind="function">
      <type>constexpr ::ReferenceCell</type>
      <name>make_reference_cell_from_int</name>
      <anchorfile>namespaceinternal_1_1ReferenceCell.html</anchorfile>
      <anchor>ab7bf67c72fa83ea23e9b808f63cb8b88</anchor>
      <arglist>(const std::uint8_t kind)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::SD</name>
    <filename>namespaceinternal_1_1SD.html</filename>
    <class kind="struct">internal::SD::GeneralProductTypeImpl</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; SymmetricTensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; boost::is_complex&lt; T &gt;::value &amp;&amp;std::is_arithmetic&lt; typename T::value_type &gt;::value &gt;::type &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; Tensor&lt; rank, dim, T &gt;, Differentiation::SD::Expression &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::SolverGMRESImplementation</name>
    <filename>namespaceinternal_1_1SolverGMRESImplementation.html</filename>
    <class kind="class">internal::SolverGMRESImplementation::TmpVectors</class>
  </compound>
  <compound kind="namespace">
    <name>internal::SolverIDRImplementation</name>
    <filename>namespaceinternal_1_1SolverIDRImplementation.html</filename>
    <class kind="class">internal::SolverIDRImplementation::TmpVectors</class>
  </compound>
  <compound kind="namespace">
    <name>internal::SparseMatrixImplementation</name>
    <filename>namespaceinternal_1_1SparseMatrixImplementation.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>namespaceinternal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>ab3b84e121953503dd5c4eb96a13cd1c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::SymmetricTensorAccessors</name>
    <filename>namespaceinternal_1_1SymmetricTensorAccessors.html</filename>
    <class kind="class">internal::SymmetricTensorAccessors::Accessor</class>
    <class kind="class">internal::SymmetricTensorAccessors::Accessor&lt; rank, dim, constness, 1, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</class>
    <member kind="function">
      <type>constexpr TableIndices&lt; 2 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a576e469a48128291b31b14a58f20f890</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TableIndices&lt; 4 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a7167ed229457130c451e197574ee30c9</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::SymmetricTensorImplementation</name>
    <filename>namespaceinternal_1_1SymmetricTensorImplementation.html</filename>
    <class kind="struct">internal::SymmetricTensorImplementation::Inverse</class>
    <class kind="struct">internal::SymmetricTensorImplementation::Inverse&lt; 4, 3, adouble &gt;</class>
    <class kind="struct">internal::SymmetricTensorImplementation::SortEigenValuesVectors</class>
    <member kind="function">
      <type>void</type>
      <name>tridiagonalize</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a839c683c2f3d5789886a16ff505cd159</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A, ::Tensor&lt; 2, dim, Number &gt; &amp;Q, std::array&lt; Number, dim &gt; &amp;d, std::array&lt; Number, dim - 1 &gt; &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>ql_implicit_shifts</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a40621c9f3c2d2dadbe14df9f7edfb416</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>jacobi</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aec92a7ceade126eef16d0c35c002308b</anchor>
      <arglist>(::SymmetricTensor&lt; 2, dim, Number &gt; A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 2, Number &gt; &gt;, 2 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aa8c80be55736c23fe69fa6b2abc06d24</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 2, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 3, Number &gt; &gt;, 3 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aaa3cb7bb5adaaea406cfc6da184fa25a</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 3, Number &gt; &amp;A)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::TableBaseAccessors</name>
    <filename>namespaceinternal_1_1TableBaseAccessors.html</filename>
    <class kind="class">internal::TableBaseAccessors::Accessor</class>
    <class kind="class">internal::TableBaseAccessors::Accessor&lt; N, T, C, 1 &gt;</class>
    <class kind="struct">internal::TableBaseAccessors::Types</class>
    <class kind="struct">internal::TableBaseAccessors::Types&lt; N, T, false &gt;</class>
    <class kind="struct">internal::TableBaseAccessors::Types&lt; N, T, true &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::TemplateConstraints</name>
    <filename>namespaceinternal_1_1TemplateConstraints.html</filename>
    <class kind="struct">internal::TemplateConstraints::all_true</class>
    <class kind="struct">internal::TemplateConstraints::BoolStorage</class>
  </compound>
  <compound kind="namespace">
    <name>internal::TensorImplementation</name>
    <filename>namespaceinternal_1_1TensorImplementation.html</filename>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>division_operator</name>
      <anchorfile>namespaceinternal_1_1TensorImplementation.html</anchorfile>
      <anchor>a90b0bb7059f1e3416d6ef17d9e3e12c7</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::TensorProductManifoldImplementation</name>
    <filename>namespaceinternal_1_1TensorProductManifoldImplementation.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim1+dim2 &gt;</type>
      <name>concat</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>aca8ed5ded57b00a4c14387831cd004fc</anchor>
      <arglist>(const Tensor&lt; 1, dim1 &gt; &amp;p1, const Tensor&lt; 1, dim2 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim1+dim2 &gt;</type>
      <name>concat</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>a86897a81269487138fe41009621c1957</anchor>
      <arglist>(const Point&lt; dim1 &gt; &amp;p1, const Point&lt; dim2 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split_point</name>
      <anchorfile>namespaceinternal_1_1TensorProductManifoldImplementation.html</anchorfile>
      <anchor>ad1d46326a88a7f3db70cef06d834490b</anchor>
      <arglist>(const Point&lt; dim1+dim2 &gt; &amp;source, Point&lt; dim1 &gt; &amp;p1, Point&lt; dim2 &gt; &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::TimerImplementation</name>
    <filename>namespaceinternal_1_1TimerImplementation.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal::TriaAccessorImplementation</name>
    <filename>namespaceinternal_1_1TriaAccessorImplementation.html</filename>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType</class>
    <class kind="struct">internal::TriaAccessorImplementation::PresentLevelType&lt; dim, dim &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>internal::TriangulationImplementation</name>
    <filename>namespaceinternal_1_1TriangulationImplementation.html</filename>
    <class kind="struct">internal::TriangulationImplementation::CellTypeBase</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeHex</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeLine</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypePyramid</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeQuad</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTet</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTri</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeWedge</class>
    <class kind="struct">internal::TriangulationImplementation::Connectivity</class>
    <class kind="struct">internal::TriangulationImplementation::CRS</class>
    <class kind="struct">internal::TriangulationImplementation::Implementation</class>
    <class kind="struct">internal::TriangulationImplementation::ImplementationMixedMesh</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 2, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 3, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 3 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::Policy</class>
    <class kind="class">internal::TriangulationImplementation::PolicyWrapper</class>
    <class kind="class">internal::TriangulationImplementation::TriaFaces</class>
    <class kind="class">internal::TriangulationImplementation::TriaLevel</class>
    <class kind="class">internal::TriangulationImplementation::TriaObjects</class>
    <member kind="function">
      <type>void</type>
      <name>determine_neighbors</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a33434dc16bae6adf4f1d6248d1d8fbe8</anchor>
      <arglist>(const CRS&lt; T &gt; &amp;con_cf, CRS&lt; T &gt; &amp;con_cc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_entity_templated</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a36875c9e1692e16bd51fbe4314a15ba8</anchor>
      <arglist>(const unsigned int d, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;crs, CRS&lt; unsigned int &gt; &amp;crs_d, CRS&lt; unsigned int &gt; &amp;crs_0, std::vector&lt; unsigned char &gt; &amp;orientations, const FU &amp;second_key_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_entity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ad8f0faf28a964eac003263a6eb62aa2d</anchor>
      <arglist>(const unsigned int d, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;crs, CRS&lt; unsigned int &gt; &amp;crs_d, CRS&lt; unsigned int &gt; &amp;crs_0, std::vector&lt; unsigned char &gt; &amp;orientations, const FU &amp;second_key_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_intersection</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a44e68c978bc339ad1fdab3a9e831a627</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_types, const std::vector&lt;::ReferenceCell &gt; &amp;cell_types_index, const CRS&lt; unsigned int &gt; &amp;con_cv, const CRS&lt; unsigned int &gt; &amp;con_cl, const CRS&lt; unsigned int &gt; &amp;con_lv, const CRS&lt; unsigned int &gt; &amp;con_cq, const CRS&lt; unsigned int &gt; &amp;con_qv, const std::vector&lt; unsigned char &gt; &amp;ori_cq, CRS&lt; unsigned int &gt; &amp;con_ql, std::vector&lt; unsigned char &gt; &amp;ori_ql, std::vector&lt;::ReferenceCell &gt; &amp;quad_t_id)</arglist>
    </member>
    <member kind="function">
      <type>Connectivity&lt; T &gt;</type>
      <name>build_connectivity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a75a1427171e31bf6146a637b0ed6a489</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; std::shared_ptr&lt; CellTypeBase &gt; &gt; &amp;cell_t, const std::vector&lt;::ReferenceCell &gt; &amp;cell_t_id, const CRS&lt; T &gt; &amp;con_cv)</arglist>
    </member>
    <member kind="function">
      <type>Connectivity&lt; T &gt;</type>
      <name>build_connectivity</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a174c981861ed80b685c0569595cf12ac</anchor>
      <arglist>(const std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridHasInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga794bf816e2a31eea3913e73918765a3e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalErrorOnCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1340f1502fcb9ced323b02b25084e128</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNegativeMeasure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga678d6f7da4c6ba3dd3beb01f2c63d69a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae92c4301bd699b4df10b53465f552166</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3eccb5735a85eba953989c078d4436a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcQuadInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a79a459d06fcbdc96a75331386f7d70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorLineCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8acfb75b7e4089f442a4a7f368de5b6</anchor>
      <arglist>(int arg1, int arg2, types::boundary_id arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorQuadCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a1a3e38e59f8451b67a8ebd0fb50e70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultiplySetLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa393b358422d0557097303789f88316</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57165450e8a38324b84e06737174adb5</anchor>
      <arglist>(int arg1, int arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentQuadInfoOfQuad</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff58e1123f0cb4473085370043d6563f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, std::string arg5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab1f99b23dabaeff541204830564738e5</anchor>
      <arglist>(TriaFaces &amp;tria_faces, const unsigned int new_quads_in_pairs, const unsigned int new_quads_single)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a0b701135c24742f985aedaeb659565c1</anchor>
      <arglist>(TriaLevel &amp;tria_level, const unsigned int total_cells, const unsigned int dimension, const unsigned int space_dimension)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83cf354901b86aff2b713c0520f676c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>af67f6bd5429664c145ec5b507eac5216</anchor>
      <arglist>(const TriaLevel &amp;tria_level, const unsigned int true_dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab213fce4d07ee17bf0f964fc8b631e4b</anchor>
      <arglist>(TriaObjects &amp;tria_objects, const unsigned int new_objects_in_pairs, const unsigned int new_objects_single=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>ab912a458a374aa378575cefde59d63a3</anchor>
      <arglist>(const TriaObjects &amp;tria_object, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_default_flat_manifold</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a7983348faf880f81c6f729f6bdefaa5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a9f815604be9b560fea00beef8d720480</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a3344398031a9e10cb9eef0784f8da1be</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>af7741abe7d6d11f56b29a555f1afb2d5</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a04f9bba336d907091d5c3b6e632d8648</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>a26bf383b0f54799d7882a2867add1f02</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>namespaceinternal_1_1TriangulationImplementation.html</anchorfile>
      <anchor>aed92ce174709fca34e8910479ec9cfc2</anchor>
      <arglist>(const internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::UtilitiesImplementation</name>
    <filename>namespaceinternal_1_1UtilitiesImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a028c87b984cced289275582efedbdca3</anchor>
      <arglist>(const char jobz, const types::blas_int n, Number *d, Number *e, Number *z, const types::blas_int ldz, Number *work, types::blas_int *info)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a23006e19e026369aa8f403dabef74261</anchor>
      <arglist>(const char, const types::blas_int, float *, float *, float *, const types::blas_int, float *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a8f40f1da4bcb977aa86593e200f23af8</anchor>
      <arglist>(const char, const types::blas_int, double *, double *, double *, const types::blas_int, double *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a0c4a9e11cf03082b6cbc773d2f5fb1d4</anchor>
      <arglist>(const char, const types::blas_int, std::complex&lt; float &gt; *, std::complex&lt; float &gt; *, std::complex&lt; float &gt; *, const types::blas_int, std::complex&lt; float &gt; *, types::blas_int *)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>call_stev</name>
      <anchorfile>namespaceinternal_1_1UtilitiesImplementation.html</anchorfile>
      <anchor>a01ed2d3dc173e65dc63998fa9945789b</anchor>
      <arglist>(const char, const types::blas_int, std::complex&lt; double &gt; *, std::complex&lt; double &gt; *, std::complex&lt; double &gt; *, const types::blas_int, std::complex&lt; double &gt; *, types::blas_int *)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::VectorImplementation</name>
    <filename>namespaceinternal_1_1VectorImplementation.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>minimum_parallel_grain_size</name>
      <anchorfile>namespaceinternal_1_1VectorImplementation.html</anchorfile>
      <anchor>aedaab350c757f9f778a41582a3e0b88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::VectorOperations</name>
    <filename>namespaceinternal_1_1VectorOperations.html</filename>
    <class kind="struct">internal::VectorOperations::AddAndDot</class>
    <class kind="struct">internal::VectorOperations::Dot</class>
    <class kind="struct">internal::VectorOperations::functions</class>
    <class kind="struct">internal::VectorOperations::functions&lt; Number, Number, ::MemorySpace::CUDA &gt;</class>
    <class kind="struct">internal::VectorOperations::functions&lt; Number, Number2, ::MemorySpace::Host &gt;</class>
    <class kind="struct">internal::VectorOperations::MeanValue</class>
    <class kind="struct">internal::VectorOperations::Norm1</class>
    <class kind="struct">internal::VectorOperations::Norm2</class>
    <class kind="struct">internal::VectorOperations::NormP</class>
    <class kind="struct">internal::VectorOperations::TBBForFunctor</class>
    <class kind="struct">internal::VectorOperations::TBBReduceFunctor</class>
    <class kind="struct">internal::VectorOperations::Vector_copy</class>
    <class kind="struct">internal::VectorOperations::Vector_set</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_av</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_avpbw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_factor</class>
    <class kind="struct">internal::VectorOperations::Vectorization_add_v</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_au</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_aubv</class>
    <class kind="struct">internal::VectorOperations::Vectorization_equ_aubvcw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_multiply_factor</class>
    <class kind="struct">internal::VectorOperations::Vectorization_ratio</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xav</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xavbw</class>
    <class kind="struct">internal::VectorOperations::Vectorization_sadd_xv</class>
    <class kind="struct">internal::VectorOperations::Vectorization_scale</class>
    <class kind="struct">internal::VectorOperations::Vectorization_subtract_v</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>ad71ef0063bb4afbfaa39182f5f1f2fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a1da0042570c0c2507f51690218cabc62</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>ae391502da881fcdfea56ffe5598c3221</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a40c8daa0881cff0123fbaeb08929f5cb</anchor>
      <arglist>(const T *begin, const T *end, U *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a78e5e292980a79ec673cfae898cbb443</anchor>
      <arglist>(const std::complex&lt; T &gt; *begin, const std::complex&lt; T &gt; *end, std::complex&lt; U &gt; *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a6b2af57142650ac86095f27a444e0355</anchor>
      <arglist>(const std::complex&lt; T &gt; *, const std::complex&lt; T &gt; *, U *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a48f025f508b388d2ef93a6c216e44012</anchor>
      <arglist>(Functor &amp;functor, const size_type start, const size_type end, const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_recursive</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a09a8df6b5702056952cbdfd8bf851a54</anchor>
      <arglist>(const Operation &amp;op, const size_type first, const size_type last, ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_regular</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>aba65842c0c5356e666014b43715b74e1</anchor>
      <arglist>(const Operation &amp;op, const size_type &amp;n_chunks, size_type &amp;index, ResultType(&amp;outer_results)[vector_accumulation_recursion_threshold], std::integral_constant&lt; bool, false &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accumulate_regular</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a80cfc0fc565b4fc3e5c5c9d27d5034a8</anchor>
      <arglist>(const Operation &amp;op, size_type &amp;n_chunks, size_type &amp;index, Number(&amp;outer_results)[vector_accumulation_recursion_threshold], std::integral_constant&lt; bool, true &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_reduce</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>a36da115fee8c86578259047930480dd8</anchor>
      <arglist>(const Operation &amp;op, const size_type start, const size_type end, ResultType &amp;result, const std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>vector_accumulation_recursion_threshold</name>
      <anchorfile>namespaceinternal_1_1VectorOperations.html</anchorfile>
      <anchor>aa53e962206a1926aaed4c1b42bb374c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internals</name>
    <filename>namespaceinternals.html</filename>
    <namespace>internals::SparsityPatternTools</namespace>
  </compound>
  <compound kind="namespace">
    <name>internals::SparsityPatternTools</name>
    <filename>namespaceinternals_1_1SparsityPatternTools.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5daaeb93d640c841a23290662e96218a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5f01a62b8aec73da7afb24236e706ab7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga781bf1039826e234a8a659c63b75be64</anchor>
      <arglist>(const std::pair&lt; size_type, value &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac123fc873fff5629d265fd7731867d43</anchor>
      <arglist>(const std::pair&lt; const size_type, value &gt; &amp;i)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>IteratorFilters</name>
    <filename>namespaceIteratorFilters.html</filename>
    <class kind="class">IteratorFilters::Active</class>
    <class kind="class">IteratorFilters::ActiveFEIndexEqualTo</class>
    <class kind="class">IteratorFilters::AtBoundary</class>
    <class kind="class">IteratorFilters::LevelEqualTo</class>
    <class kind="class">IteratorFilters::LocallyOwnedCell</class>
    <class kind="class">IteratorFilters::LocallyOwnedLevelCell</class>
    <class kind="class">IteratorFilters::MaterialIdEqualTo</class>
    <class kind="class">IteratorFilters::SubdomainEqualTo</class>
    <class kind="class">IteratorFilters::UserFlagNotSet</class>
    <class kind="class">IteratorFilters::UserFlagSet</class>
  </compound>
  <compound kind="namespace">
    <name>IteratorState</name>
    <filename>namespaceIteratorState.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>IteratorStates</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>valid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a457da025bc5a3a2231a667bd5c6f3c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>past_the_end</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a0294fc03dff1d6840ff833fae6f4cdf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507af98b08616d77cbf04efaaa8b02bacae9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LACExceptions</name>
    <filename>namespaceLACExceptions.html</filename>
    <class kind="class">LACExceptions::ExcPETScError</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotQuadratic</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf2081cab342d996cbe5f20b668e8eb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSingular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75563ae7c1ca17ecccae579b93a9385f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentBlockIndices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac106b0072cd8668f12858e16353777fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae2152b87554eb6d212ac3fc650d819a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2399b0b9d758f65c21327ef06a66cdd</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LAPACKSupport</name>
    <filename>namespaceLAPACKSupport.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5bc7c54a9c20485772672825c6a73003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a73a376f8ddfcc6c94f785567ac05bac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lu</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a21228721b531a8dac58d3be08f2a8ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cholesky</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a1f7ee81b1044bb7e4e1228824a87e990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eigenvalues</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638ad91ede5cc912c10676843bf58fa60636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a778ec03dec986db814da371f6c881ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638aac89086d47af0b56f81fb08e04bb6ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unusable</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5e000b5629651632beae411d22e0fbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Property</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af25b68380698c53fa6da3e05379c0855</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>symmetric</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a1c0655acd718579199c777967de9eea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upper_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98acf01e6b3d7c7ed6f2cc4099e724692f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lower_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af072a2f4a3ddbb16c5ee5b6ae16ecba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>diagonal</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a9f7392eb627119096334bd291f1d1e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hessenberg</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a601fd84d71fba3233cd5ba9447e827d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>state_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a336104167dde8f2250b266181902d273</anchor>
      <arglist>(State s)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>property_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a72c5bc28135cef8fd9a5477ee7446760</anchor>
      <arglist>(const Property s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorCode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fa605e947b8658e4abd7f399890222e</anchor>
      <arglist>(std::string arg1, types::blas_int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf844c5b4e8f66631e7cde6524fdcd443</anchor>
      <arglist>(State arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProperty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6490e9ffde0af8acfeaf6e86b00f9e28</anchor>
      <arglist>(Property arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMissing</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3890974bdba95a3ebe0b76cf6953f9bb</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>A</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a40707d49114d54318c823f3b750e89a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>N</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8edacd69ab93285f82b7f63c733a86b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>O</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>ae4c4142bb80d7e6e5214c37fac73e1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>T</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8cac1e477eff052db622c8a9a9426ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>U</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a3e681d2d74dcf90f6556706d66f81a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>L</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0a1f0b9f7bb0b746b8f27d7f297ed7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>V</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aee5ef58d11434eb1d6a665e64bf17292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>zero</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0d8802698d585eec62a2a54e6387b05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>one</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aceda56512460bbad2f9fdb8a3d0e1e51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Legacy</name>
    <filename>namespaceLegacy.html</filename>
    <namespace>Legacy::Functions</namespace>
    <namespace>Legacy::parallel</namespace>
    <member kind="typedef">
      <type>::DataOut&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOut</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>af831655164243c53c19d8d53b9f3649f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DataOut_DoFData&lt; DoFHandlerType, patch_dim, patch_space_dim &gt;</type>
      <name>DataOut_DoFData</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ab742d890d99032891a81aa7d6f217b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DataOutFaces&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOutFaces</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ac58030e3b5990285e782b38938da1dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::DataOutRotation&lt; dim, DoFHandlerType &gt;</type>
      <name>DataOutRotation</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>ad36d8cf231d57783721299082dc501e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt;</type>
      <name>SolutionTransfer</name>
      <anchorfile>namespaceLegacy.html</anchorfile>
      <anchor>a9b2d00b5aa8feb0c8bf8abd57b61eaaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Legacy::Functions</name>
    <filename>namespaceLegacy_1_1Functions.html</filename>
    <member kind="typedef">
      <type>::Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt;</type>
      <name>FEFieldFunction</name>
      <anchorfile>namespaceLegacy_1_1Functions.html</anchorfile>
      <anchor>a8484110eac39bcc7ba075abf8a013515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Legacy::parallel</name>
    <filename>namespaceLegacy_1_1parallel.html</filename>
    <namespace>Legacy::parallel::distributed</namespace>
  </compound>
  <compound kind="namespace">
    <name>Legacy::parallel::distributed</name>
    <filename>namespaceLegacy_1_1parallel_1_1distributed.html</filename>
    <member kind="typedef">
      <type>::parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt;</type>
      <name>SolutionTransfer</name>
      <anchorfile>namespaceLegacy_1_1parallel_1_1distributed.html</anchorfile>
      <anchor>a607f5add17279a7984db73f552d273da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra</name>
    <filename>namespaceLinearAlgebra.html</filename>
    <namespace>LinearAlgebra::CUDAWrappers</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <class kind="class">LinearAlgebra::ReadWriteVector</class>
    <class kind="class">LinearAlgebra::Vector</class>
    <class kind="class">LinearAlgebra::VectorSpaceVector</class>
    <member kind="typedef">
      <type>Utilities::MPI::CommunicationPatternBase</type>
      <name>CommunicationPatternBase</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a9ab9f13d44929a081fd60347bafe602c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero_mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42433961867fd78582a867ba7f68bd01</anchor>
      <arglist>(VectorSpaceVector&lt; Number &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aba05a6ec670f0ee57a4efceee9fd6843</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a00f9596dfe4edb5a8deaaa88064dd803</anchor>
      <arglist>(float, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>aa98aea9167fdf2a5533f85ee5013b6cb</anchor>
      <arglist>(std::complex&lt; double &gt;, std::complex&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra.html</anchorfile>
      <anchor>a5435c92d43d1d838286fb83edd9d4f1d</anchor>
      <arglist>(std::complex&lt; float &gt;, std::complex&lt; double &gt;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::CUDAWrappers</name>
    <filename>namespaceLinearAlgebra_1_1CUDAWrappers.html</filename>
    <namespace>LinearAlgebra::CUDAWrappers::kernel</namespace>
    <class kind="class">LinearAlgebra::CUDAWrappers::Vector</class>
    <member kind="function">
      <type>float</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gafc18cb72264e4682255eb9c10561bbc0</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga24737392cf3a8f8f42245c9a83b8f4bb</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0a6ba40d780596a4ec4ac0eb8334eb5e</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gaf10c44da6010753cdcc3f68cae909d1b</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::CUDAWrappers::kernel</name>
    <filename>namespaceLinearAlgebra_1_1CUDAWrappers_1_1kernel.html</filename>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::DotProduct</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::ElemSum</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::L1Norm</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::LInfty</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceLinearAlgebra_1_1CUDAWrappers_1_1kernel.html</anchorfile>
      <anchor>ad929a93e07fba9bcfa599f959ea3c1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga5577b94498ae3e01acf0b3a735a783d3</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabcd8a4c5aff92d663a64d528bf4d13e2</anchor>
      <arglist>(Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>masked_vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga46f01546f308a53a2adfbbc202fa7118</anchor>
      <arglist>(const unsigned int *mask, Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga63ba304711678353aa10eb65caed2967</anchor>
      <arglist>(Number *result, const Number *v, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>double_vector_reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga555fa816fd77e0f82f7b64e2dfe48bde</anchor>
      <arglist>(Number *result, const Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_add</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga509717d30efa99a22a7730b16b17b3ab</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aV</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga25421484bb196f5e2344c1de555a0f25</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aVbW</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0cb7e1c8023ee8fdd5d7e6d2a9b50b43</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadd2ad651a84773cd69851f66dea04831</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga4a4d7d4abd8f8e26a7ad956acac1bbe4</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadbf9a57e4e02d2ff66135a03c0792c30</anchor>
      <arglist>(Number *val, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga3cd8b561b058955d0c2b3115570ca1c5</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga403e5247663659c55eb8e0663c62c1ca</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_and_dot</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga6cb0dd94d13594d1ba8b90a1b31f38d0</anchor>
      <arglist>(Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabb7130e2cea54654455ca41ef304f939</anchor>
      <arglist>(Number *val, const Number s, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0d15cc5b65c6dce1091920808802a0a8</anchor>
      <arglist>(const IndexType *indices, Number *val, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>gather</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga42dac6d724710223bacc84d844703053</anchor>
      <arglist>(Number *val, const IndexType *indices, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gae828a4dfff7a73db9dd0fcbdfa18db4b</anchor>
      <arglist>(const size_type *indices, Number *val, const Number *v, const size_type N)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::distributed</name>
    <filename>namespaceLinearAlgebra_1_1distributed.html</filename>
    <class kind="class">LinearAlgebra::distributed::BlockVector</class>
    <class kind="class">LinearAlgebra::distributed::Vector</class>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>ae1104c07c5e57891c49403f4f1aeb1ee</anchor>
      <arglist>(double, float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>af3f65ff09b2fae0b24fd57e85198245d</anchor>
      <arglist>(float, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>a916727e530c8e44070ae69bb0d33652f</anchor>
      <arglist>(std::complex&lt; double &gt;, std::complex&lt; float &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEMPL_COPY_CONSTRUCTOR</name>
      <anchorfile>namespaceLinearAlgebra_1_1distributed.html</anchorfile>
      <anchor>a3afee21bbf6f7172d90d327ed6388f59</anchor>
      <arglist>(std::complex&lt; float &gt;, std::complex&lt; double &gt;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::EpetraWrappers</name>
    <filename>namespaceLinearAlgebra_1_1EpetraWrappers.html</filename>
    <class kind="class">LinearAlgebra::EpetraWrappers::CommunicationPattern</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::TpetraWrappers</name>
    <filename>namespaceLinearAlgebra_1_1TpetraWrappers.html</filename>
    <class kind="class">LinearAlgebra::TpetraWrappers::CommunicationPattern</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraDealII</name>
    <filename>namespaceLinearAlgebraDealII.html</filename>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a9fe13d579422411556954ab3f28a59be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockVector&lt; double &gt;</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>aa4543bb429e129431d48d18c1bfebae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrix&lt; double &gt;</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a912abe2208022aec6753876bcc72f6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockSparseMatrix&lt; double &gt;</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a34f060e2c5e047fdc12c76d047c7c098</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionSSOR&lt; SparseMatrix &gt;</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a1b3aec02443c044b5f4210c4f2cb62ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraPETSc</name>
    <filename>namespaceLinearAlgebraPETSc.html</filename>
    <namespace>LinearAlgebraPETSc::MPI</namespace>
    <member kind="typedef">
      <type>PETScWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9d2c129d77c89b40badfb65d94c5b955</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9b3a0b860cbd543367526766a589aa6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraPETSc::MPI</name>
    <filename>namespaceLinearAlgebraPETSc_1_1MPI.html</filename>
    <member kind="typedef">
      <type>PETScWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a8d8a6b85124838cb4998151c0a2cb60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a56c4ae0dbfa574a393d62eec6fcfad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>aad9d5a3f5f28412efdb2e8b8f31d4e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a42f6bc990b734ae78c3590013c3117f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::BlockDynamicSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a6893aae90251058a92710ae47385c9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionBoomerAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a41f11f7a1992c6d6aa9367b12c68f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionICC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>abee1d4aa6f0af5290aa7d51806bde982</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>ae89d4062649e06d66ca86c2d812a717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a84fd288bacabd1a7e3408885fb0fad01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a2411ed71ef014a372b04b5009304a74b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraTrilinos</name>
    <filename>namespaceLinearAlgebraTrilinos.html</filename>
    <namespace>LinearAlgebraTrilinos::MPI</namespace>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a35ee62c1750ac815314b2bf20ea5ef96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a15dc1560501d6bec5adadd22d3401a12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraTrilinos::MPI</name>
    <filename>namespaceLinearAlgebraTrilinos_1_1MPI.html</filename>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a355e149088ec246fe10f573d3ee5076a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>af9e49257a5db4e069a8a198b43708ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a7b1aabd2a739ed06a4d182ccb638dd0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a46fafcc676e10b5445b01ea437eaf45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a219d353363960f663a86bf6d657945b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>acd57bb8428b75ef6fb59bccac31f48ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionIC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a08f9b75b93a9ac5f98bfa62cb8b95803</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a22d9ca9558c8cf46e1c77da71fb27de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>ac68a32b8cccdd8bf0f8cf788f2345348</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a1a7d95faa16c3ce6648aba89fea75eb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LineMinimization</name>
    <filename>namespaceLineMinimization.html</filename>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>quadratic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>ae8102542c236847420eb675dbecef83c</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>cubic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a2b98c0f972263b720e28786c34e2f1ab</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx17::optional&lt; NumberType &gt;</type>
      <name>cubic_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a55837cab71a93e48e3d52e338e427df5</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType x_rec, const NumberType f_rec)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a335202a56e87c616f4274ab29c9aa2b0</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a4ab14b80807fb89f8fb09edda18f7e07</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; NumberType, unsigned int &gt;</type>
      <name>line_search</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a0f7146e476678d0d208054ba83cad891</anchor>
      <arglist>(const std::function&lt; std::pair&lt; NumberType, NumberType &gt;(const NumberType x)&gt; &amp;func, const NumberType f0, const NumberType g0, const std::function&lt; NumberType(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)&gt; &amp;interpolate, const NumberType a1, const NumberType eta=0.9, const NumberType mu=0.01, const NumberType a_max=std::numeric_limits&lt; NumberType &gt;::max(), const unsigned int max_evaluations=20, const bool debug_output=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators</name>
    <filename>namespaceLocalIntegrators.html</filename>
    <namespace>LocalIntegrators::Advection</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
    <namespace>LocalIntegrators::L2</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
    <namespace>LocalIntegrators::Patches</namespace>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Advection</name>
    <filename>namespaceLocalIntegrators_1_1Advection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5db3386202b2c75a4dbfe1280bfdc524</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5f7393cd1f4fe91ee442fd2ccb58be5e</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>aaf120ce8c9ad13322ed2fd0f9363ed8b</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a9f2fafd590896b15015ba618008b9548</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>aaf40de8a47585f48c6412eba8cd70917</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>ad09a351b5c054b056ff8d8357c510781</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a663b5364494d0b58019cf33532ff6be6</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; double &gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a31218472553f2a59bff8cec4ff3117d4</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>ad00ddb6af94ad42bbc2cc443f665fbbd</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a33f2f8c2c2a109764c103f22ad0f7f95</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; double &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a8b3ff4c28f3963becd153b998695a499</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Divergence</name>
    <filename>namespaceLocalIntegrators_1_1Divergence.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ae2c29fed2a2e800bbb2a888d2f0daedb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a20e3c827089a0174daeef8822ed05c41</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>af91d14d4c52320c9844d0fab6f45dd05</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ad708d69e74c34829387629c5d770bd1c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a49b84c8d36c4c8800cd63b7a3b184299</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab7fd6d21f74e11f38386f415527c1721</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a3b689159daf02e40d03f9cc23bb4d9bd</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a4b47e17c6841b22f64c9544311214d03</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_times_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a031f2af24b534e64f9d33ace16b54b4c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab5447896defede54bcfd122b556239c0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a5e09edd35f95c822c8764718c1c6526a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a1e082fc685ca521120a8250f87fb4924</anchor>
      <arglist>(const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Du)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Elasticity</name>
    <filename>namespaceLocalIntegrators_1_1Elasticity.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>aad089ca4b88866b4f9610705fd5e6d57</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>aab493bec18a2411d71857d5017f8918a</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a8f04ed53113de16abd1d0358233e3ee4</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a1fd195e00c8a9ecee91effb8d7a29013</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a3c1854125781d7fb336c92ee81d015b1</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a83fee2062a57b087c21c5f6d95cc3b84</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual_homogeneous</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a6a7773a79803ec2b0b50f1a78cc40175</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a2908a709fd59a130a0026f4934a8e81e</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double int_factor=1., const double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a6f6c2953e8be315f07fd2d64e8aa3a7e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result1, Vector&lt; number &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::GradDiv</name>
    <filename>namespaceLocalIntegrators_1_1GradDiv.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a463a1fa05dc2d7eecf2e984e0501dc5c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>abfa14733a95cc9779fe755316b769155</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a44e831eb697ed08b230ed20a471fb324</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a225344051612d6a18a5bffe2d41fe8b1</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>aa98b467ff61f73467bf37f61cd809eda</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a8ea8263fb06e7efb2465d5c58f84ba63</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::L2</name>
    <filename>namespaceLocalIntegrators_1_1L2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a1c15243765304a803037988b5561627d</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weighted_mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a8f1bef9e8fe15148294b8ac6da83c2ae</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a0a7d7409a5f53485a841a33fda68d916</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>ab084173b8be1a0dbefb6ceb66430644c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a58e65151431ec37dab9ab57892553880</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double factor1=1., const double factor2=1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Laplace</name>
    <filename>namespaceLocalIntegrators_1_1Laplace.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a733b581e72bfe9d27cc59501a35bcd30</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a5bc806068f4368accf96817045aed45d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a6da749467ed6443db391e0ea04fc3c86</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>af88167a13d65d1367d093a798a847263</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aeed057f0731a964e4350121057afb0af</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>ace1ccfe872bb338a84206d026775c733</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput, const std::vector&lt; double &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>ad7ee08260bb73b7069c29fe581e03b8b</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>acf43744b2ca29cbf871cf63054bd3436</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a2c13fd92d12d482b79a788e2d55bbafb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aef84799129587b5de69beac4d24b220a</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput1, const std::vector&lt; double &gt; &amp;input2, const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a11f3bebee7a598a15f6d84ce354e61cf</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_penalty</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aa920ce4642983b9cb2fbf996b75d3c52</anchor>
      <arglist>(const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo1, const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo2, unsigned int deg1, unsigned int deg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Maxwell</name>
    <filename>namespaceLocalIntegrators_1_1Maxwell.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>curl_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ae65eb4a1e8068fd4ac5706d9898d10b1</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;h0, const Tensor&lt; 2, dim &gt; &amp;h1, const Tensor&lt; 2, dim &gt; &amp;h2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>tangential_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ad8b466d4b34a100a5a5d5578f26a611b</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;g0, const Tensor&lt; 1, dim &gt; &amp;g1, const Tensor&lt; 1, dim &gt; &amp;g2, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a12fae8131a700908d9204f350a21e35f</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a622bcb8498031be7b8cbb0378e6ff40a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a05fcb036e9d95754fc98f01ee8fc8001</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const unsigned int face_no, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tangential_trace_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a2ef3855dd6489eef23fa59c97768a3d0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ad9204d68fedde92b875ebe5aad82c825</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double factor1=1., const double factor2=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Patches</name>
    <filename>namespaceLocalIntegrators_1_1Patches.html</filename>
    <member kind="function">
      <type>void</type>
      <name>points_and_values</name>
      <anchorfile>namespaceLocalIntegrators_1_1Patches.html</anchorfile>
      <anchor>a788d9292f4bc9b000fd07997bd91ef0c</anchor>
      <arglist>(Table&lt; 2, double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt; &gt; &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Manifolds</name>
    <filename>namespaceManifolds.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>n_default_points_per_cell</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>ade8582056c7e0e4c21b5dc4378adc90c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::array&lt; Point&lt; MeshIteratorType::AccessorType::space_dimension &gt;, n_default_points_per_cell&lt; MeshIteratorType &gt;()&gt;, std::array&lt; double, n_default_points_per_cell&lt; MeshIteratorType &gt;()&gt; &gt;</type>
      <name>get_default_points_and_weights</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>a6c341024d352b5aaf9ff5e49270a63d5</anchor>
      <arglist>(const MeshIteratorType &amp;iterator, const bool with_interpolation=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixCreator</name>
    <filename>namespaceMatrixCreator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aab6397f114af66efd781f7f4daba22be</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab541c8fb2af765ed331ab9e6ce090d12</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a93ad0f6ce6ddec8f7b90101ee273f303</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>acd7da9f538365a4e5e3990cb426dd7e5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a3da33adf2f6b96d0f045463a9e4cde87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a26bdfd4e7d1f174287d017a9d3cb8b44</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a2619d21344bde2b095bd3c912ca16659</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab7351cc6156b6da0eac28ce1f4b1daad</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a0ec8bde7ff5a1691655c08a4ed548a4e</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const weight=0, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a98c8160119d34f77bf1cf9a93cca49e2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>adef4c0c33fba6a38518bfa39130ba02d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a03ad1939918414a4af857760a84cfa09</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a7b8157122064151d414dc34a22a3ca9c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aaa1ec2b8f90387f5ac80ccda364a55d0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a4c665214513b3d36d64089a3f8b350cf</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ad98fa2fa5cc636f54d9132ce1adfdb74</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a891e092648be84f2c45d47d3d9ffb619</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a9b0ed883285a57afc53e62734aa0b9d5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a601aa0d0e08e4e5a86bcc1857b1d13f9</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>abf32993f1450efe40208f895bcd8e43c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcComponentMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadede3690aa5d818f7feaa5bdbe1bfafd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixFreeOperators</name>
    <filename>namespaceMatrixFreeOperators.html</filename>
    <namespace>MatrixFreeOperators::BlockHelper</namespace>
    <namespace>MatrixFreeOperators::Implementation</namespace>
    <class kind="class">MatrixFreeOperators::Base</class>
    <class kind="class">MatrixFreeOperators::CellwiseInverseMassMatrix</class>
    <class kind="class">MatrixFreeOperators::LaplaceOperator</class>
    <class kind="class">MatrixFreeOperators::MassOperator</class>
    <class kind="class">MatrixFreeOperators::MGInterfaceOperator</class>
  </compound>
  <compound kind="namespace">
    <name>MatrixFreeOperators::BlockHelper</name>
    <filename>namespaceMatrixFreeOperators_1_1BlockHelper.html</filename>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, unsignedint &gt;::type</type>
      <name>n_blocks</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ababd15913d890966708d14a476158c0d</anchor>
      <arglist>(const VectorType &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, unsignedint &gt;::type</type>
      <name>n_blocks</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a1e3303d64a5b311db301b2ebc7a49367</anchor>
      <arglist>(const VectorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, typenameVectorType::BlockType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ae909f2910d7bccf46dd02b12bbf1de2c</anchor>
      <arglist>(VectorType &amp;vector, unsigned int block_no)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, consttypenameVectorType::BlockType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a6a647cf35839775e02b38198e1d440ed</anchor>
      <arglist>(const VectorType &amp;vector, unsigned int block_no)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, VectorType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a3a5e15b8cd1e8d104e4efb5292681051</anchor>
      <arglist>(VectorType &amp;vector, unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, constVectorType &amp; &gt;::type</type>
      <name>subblock</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a91059bf0ec72f541e5970b833a40260c</anchor>
      <arglist>(const VectorType &amp;vector, unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; IsBlockVector&lt; VectorType &gt;::value, void &gt;::type</type>
      <name>collect_sizes</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>ab6b86f2f911c24a61d7d8a84fcb994a2</anchor>
      <arglist>(VectorType &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!IsBlockVector&lt; VectorType &gt;::value, void &gt;::type</type>
      <name>collect_sizes</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1BlockHelper.html</anchorfile>
      <anchor>a71532a5173dcf1195574ac21115529eb</anchor>
      <arglist>(const VectorType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixFreeOperators::Implementation</name>
    <filename>namespaceMatrixFreeOperators_1_1Implementation.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>non_negative</name>
      <anchorfile>namespaceMatrixFreeOperators_1_1Implementation.html</anchorfile>
      <anchor>a30d16c9aebcdf9898ce98951629ca6c8</anchor>
      <arglist>(const VectorizedArrayType &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixFreeTools</name>
    <filename>namespaceMatrixFreeTools.html</filename>
    <member kind="function">
      <type>void</type>
      <name>categorize_by_boundary_ids</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>ae034b98c0db11285fae23a08ef3f197f</anchor>
      <arglist>(const Triangulation&lt; dim &gt; &amp;tria, AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_diagonal</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>a523190adf5671e317d745fed4b1d357f</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;diagonal_global, const std::function&lt; void(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;)&gt; &amp;local_vmult, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_diagonal</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>accc91cadac6ac470da075ccb694a8810</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;diagonal_global, void(CLASS::*cell_operation)(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;) const, const CLASS *owning_class, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_matrix</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>af7a39030ff47e529910480e0c9c590e8</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const AffineConstraints&lt; Number &gt; &amp;constraints, MatrixType &amp;matrix, const std::function&lt; void(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;)&gt; &amp;local_vmult, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_matrix</name>
      <anchorfile>namespaceMatrixFreeTools.html</anchorfile>
      <anchor>a8a793fe9e55efbf3521466cf71ba4905</anchor>
      <arglist>(const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free, const AffineConstraints&lt; Number &gt; &amp;constraints, MatrixType &amp;matrix, void(CLASS::*cell_operation)(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, Number, VectorizedArrayType &gt; &amp;) const, const CLASS *owning_class, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixTableIterators</name>
    <filename>namespaceMatrixTableIterators.html</filename>
    <class kind="class">MatrixTableIterators::Accessor</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, false, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, true, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::AccessorBase</class>
    <class kind="class">MatrixTableIterators::Iterator</class>
    <member kind="enumeration">
      <type></type>
      <name>Storage</name>
      <anchorfile>namespaceMatrixTableIterators.html</anchorfile>
      <anchor>a071affcab0c2e4302df96f2d1540bd08</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a641fabb8e5e7d1d0333e2c9c384f959c">row_major</enumvalue>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a8c23f260f0ec1479d3bfaf3a1305a347">column_major</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixTools</name>
    <filename>namespaceMatrixTools.html</filename>
    <namespace>MatrixTools::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9ad0eb7a8662628534586716748d62fb</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, SparseMatrix&lt; number &gt; &amp;matrix, Vector&lt; number &gt; &amp;solution, Vector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9059560fbdad8186d7b22117fbb3d62d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVector&lt; number &gt; &amp;solution, BlockVector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a6d63cb21abc6c954557c603478ba5f7d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MatrixBase &amp;matrix, PETScWrappers::VectorBase &amp;solution, PETScWrappers::VectorBase &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a7726d60a7932a8681fa24b292063891e</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MPI::BlockSparseMatrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;solution, PETScWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a967ecdb0d0efe1549be8e3f6b9bbf123</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::SparseMatrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;solution, TrilinosWrappers::MPI::Vector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a61c1220276dc006f61cca2f166861b40</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::BlockSparseMatrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;solution, TrilinosWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>local_apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>afe66f38c3a4f4e46dd8389b62209b891</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, FullMatrix&lt; number &gt; &amp;local_matrix, Vector&lt; number &gt; &amp;local_rhs, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlocksDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d87f84cf00391a4c2494e8542a0fbd4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixTools::internal</name>
    <filename>namespaceMatrixTools_1_1internal.html</filename>
    <namespace>MatrixTools::internal::TrilinosWrappers</namespace>
  </compound>
  <compound kind="namespace">
    <name>MatrixTools::internal::TrilinosWrappers</name>
    <filename>namespaceMatrixTools_1_1internal_1_1TrilinosWrappers.html</filename>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools_1_1internal_1_1TrilinosWrappers.html</anchorfile>
      <anchor>ad3eb04b0c07a18cf9caae476f3e364d4</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosMatrix &amp;matrix, TrilinosVector &amp;solution, TrilinosVector &amp;right_hand_side, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_block_boundary_values</name>
      <anchorfile>namespaceMatrixTools_1_1internal_1_1TrilinosWrappers.html</anchorfile>
      <anchor>a627aa6322a762309a0e2d1eaacf81937</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosMatrix &amp;matrix, TrilinosBlockVector &amp;solution, TrilinosBlockVector &amp;right_hand_side, const bool eliminate_columns)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MemoryConsumption</name>
    <filename>namespaceMemoryConsumption.html</filename>
    <member kind="function">
      <type>std::enable_if&lt; std::is_fundamental&lt; T &gt;::value, std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a8e4965ba9955f1523ca5f3d80ade65db</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(std::is_fundamental&lt; T &gt;::value||std::is_pointer&lt; T &gt;::value), std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aba9a62906f4c2c79f39f27a90b68b6f7</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aa8bf98d150e2c9dc7cb70f5b9494fef1</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a433124a92b29d21d42aec93ff5748a62</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>adc11d1706f6a1773d2f49b66cd623efa</anchor>
      <arglist>(const VectorizedArray&lt; T, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ae9b2ac1b07d121e30d5ad1208532a2d5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a531f112b004582d4c8a15d9ea3491901</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ac524143723c2ff979d4b8c849e8dc731</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a83459028fe7e73ba532208aaeff63f5a</anchor>
      <arglist>(const T(&amp;v)[N])</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a3169b806266ca169ac2bcb57dcd13695</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>af02309d459f5627d7fd8b0109000f586</anchor>
      <arglist>(const std::pair&lt; A, B &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a95e00a2200bc0533a1665c9bdf65f534</anchor>
      <arglist>(const T *const)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a00b23bf9a2cd17214dac7c59ae71f2ad</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aaf3ad3ecc4bab2eeddcd448ea56147ce</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MemorySpace</name>
    <filename>namespaceMemorySpace.html</filename>
    <class kind="struct">MemorySpace::CUDA</class>
    <class kind="struct">MemorySpace::Host</class>
    <class kind="struct">MemorySpace::MemorySpaceData</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceMemorySpace.html</anchorfile>
      <anchor>aa305d2cf39a99e7571fdaf256ce130ec</anchor>
      <arglist>(MemorySpaceData&lt; Number, MemorySpace &gt; &amp;, MemorySpaceData&lt; Number, MemorySpace &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MeshWorker</name>
    <filename>namespaceMeshWorker.html</filename>
    <namespace>MeshWorker::Assembler</namespace>
    <namespace>MeshWorker::internal</namespace>
    <class kind="struct">MeshWorker::CopyData</class>
    <class kind="class">MeshWorker::DoFInfo</class>
    <class kind="class">MeshWorker::DoFInfoBox</class>
    <class kind="class">MeshWorker::IntegrationInfo</class>
    <class kind="class">MeshWorker::IntegrationInfoBox</class>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <class kind="class">MeshWorker::LocalResults</class>
    <class kind="class">MeshWorker::LoopControl</class>
    <class kind="class">MeshWorker::MGVectorData</class>
    <class kind="class">MeshWorker::ScratchData</class>
    <class kind="class">MeshWorker::VectorData</class>
    <class kind="class">MeshWorker::VectorDataBase</class>
    <class kind="class">MeshWorker::VectorSelector</class>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>CellWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>aac43ce31dc7c260ded0754ed6c87645d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CopyData &amp;)&gt;</type>
      <name>CopierFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7128f169823a51c8ed8e4ce5e3cb207</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>BoundaryWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a6e4b155e980747e8f5842cebcdded8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>FaceWorkerFunctionType</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a8ce2abe92fbd932da793eb7d33ab793d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AssembleFlags</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_nothing</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaed4d52b3621a731948167ef7ad3a7a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa44a76e905b1d4cd80af387b5fac4d8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf2a9f870ef8ef434faafaca65a6cf3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa47c6806a06155c94191629fae2755763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaacff5b091a4938006db62e7ccebd377b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf53835f3f0c49e6ba2c01e76b8d2612e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa9396964e7e270fe0a0c5d01474721c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_boundary_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa35f26e2d96f28fb49e5b0865adc3ba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cells_after_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa59231a54b9e844e500c0b35a30e15ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaae2716ac8c17468f0676ae25254d289d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa229cba0b2f66f6421585b5f7a36b817b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_boundary</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa45067bf49336f1a3d7ae55e2a65fc83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>abee7f2d38b6b84d702e141f9d9bb4e3f</anchor>
      <arglist>(StreamType &amp;s, AssembleFlags u)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>adc968cec1e4b2fb3b0819f3efc28bd0d</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a8b6c6d3cc27b8ea4d8e3566a2ca26bc2</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>abc19087b9caae698288a2b088a07e2da</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>af5c4ba3378cc89c4945f07b97b01ed87</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_action</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gaf5a59dde8686a651b12d040cc5afdf9a</anchor>
      <arglist>(ITERATOR cell, DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dof_info, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, const LoopControl &amp;loop_control)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gad10f528ab87f39fbb0531d24f238b2f3</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DOFINFO &amp;dinfo, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integration_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga93cfb35f7969ce8f0be7628255dfe7fb</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DoFInfo&lt; dim, spacedim &gt; &amp;dof_info, IntegrationInfoBox&lt; dim, spacedim &gt; &amp;box, const LocalIntegrator&lt; dim, spacedim &gt; &amp;integrator, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga76ec61fbd188fb320fe8ca166a79b322</anchor>
      <arglist>(const CellIteratorType &amp;begin, const CellIteratorType &amp;end, const CellWorkerFunctionType &amp;cell_worker, const CopierType &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const BoundaryWorkerFunctionType &amp;boundary_worker=BoundaryWorkerFunctionType(), const FaceWorkerFunctionType &amp;face_worker=FaceWorkerFunctionType(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga8d7add06d368e8ddf06f90e49decbd1a</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt; &gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab233c65f7c758c094edbf9a0b5687d5e</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorType &amp;, const unsigned int, const unsigned int, const CellIteratorType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga47cf9870f0e4e1952e77d7c77a560998</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MeshWorker::Assembler</name>
    <filename>namespaceMeshWorker_1_1Assembler.html</filename>
    <class kind="class">MeshWorker::Assembler::CellsAndFaces</class>
    <class kind="class">MeshWorker::Assembler::Functional</class>
    <class kind="class">MeshWorker::Assembler::GnuplotPatch</class>
    <class kind="class">MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::ResidualSimple</class>
    <class kind="class">MeshWorker::Assembler::SystemSimple</class>
  </compound>
  <compound kind="namespace">
    <name>MeshWorker::internal</name>
    <filename>namespaceMeshWorker_1_1internal.html</filename>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType</class>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType&lt; FilteredIterator&lt; CellIteratorType &gt; &gt;</class>
    <class kind="struct">MeshWorker::internal::CellIteratorBaseType&lt; IteratorOverIterators&lt; CellIteratorType &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>mg</name>
    <filename>namespacemg.html</filename>
    <class kind="class">mg::Matrix</class>
    <class kind="struct">mg::Signals</class>
    <class kind="class">mg::SmootherRelaxation</class>
    <class kind="class">mg::SparseMatrixCollection</class>
  </compound>
  <compound kind="namespace">
    <name>MGTools</name>
    <filename>namespaceMGTools.html</filename>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a600a80aa37b94cb19f9d748e7753deeb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const DoFTools::Coupling flux_couplings=DoFTools::none)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a9b209d312c81f15115b651e3f8707eb1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const Table&lt; 2, DoFTools::Coupling &gt; &amp;couplings, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a19ba9ee4a2b65235c8bb3fb65ea8f4e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a1a1273930a0c3cd4a537063b26a2a95f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aa242701df963b91f9139020fe79b1196</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aed19fbc07e42c57ad99ff5d722327115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;int_mask, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a30376e7a5453f7cccf675b6efe58a93f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_interface_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c677f65f8f1d21fb1f4c55cb90079e0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MGConstrainedDoFs &amp;mg_constrained_dofs, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8c019d33c7088502c55bcbe78d2ed81c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;dofs_per_block, std::vector&lt; unsigned int &gt; target_block={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a04ace3b3c67f9045dd5514f955c517d6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt; &amp;result, const bool only_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a53bacbab1d161d7e9a03bea44eb012b4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ac92ec37dff8d88a9201fba72a7a7407d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; * &gt; &amp;function_map, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a3173fac331df798c09abf718821ad47e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_inner_interface_dofs</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6b703fde8d89ac69f861894371210782</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof_handler, std::vector&lt; IndexSet &gt; &amp;interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level_for_coarse_mesh</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>af8f0bd2b7617aaaa4df227e86178c196</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>workload_imbalance</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a8776ac550d9ac85e7e0db51625935673</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ad2aa31b874f0a8a59cb4c6802521e62c</anchor>
      <arglist>(const DoFHandler&lt; 1, 1 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const DoFTools::Coupling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aaacfc5f3fdc7487d9539ba935c3c3888</anchor>
      <arglist>(const DoFHandler&lt; 1, 1 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a63c53b7f97e4f69b876df82349ea71d3</anchor>
      <arglist>(const DoFHandler&lt; 1, 2 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const DoFTools::Coupling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ada3bd2b1896ccb45f96c6dda0d2cd064</anchor>
      <arglist>(const DoFHandler&lt; 1, 2 &gt; &amp;, const unsigned int, std::vector&lt; unsigned int &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;, const Table&lt; 2, DoFTools::Coupling &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MGTransferGlobalCoarseningTools</name>
    <filename>namespaceMGTransferGlobalCoarseningTools.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>PolynomialCoarseningSequenceType</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a0b3ae7f7ace3aef7bdcbca73ae07c126</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a7a80a08704eb791c461bba64aaf4acdc">bisect</enumvalue>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a6965941e454fa09603a4170a3964cfd0">decrease_by_one</enumvalue>
      <enumvalue file="namespaceMGTransferGlobalCoarseningTools.html" anchor="a0b3ae7f7ace3aef7bdcbca73ae07c126a4700af23eb58d665b1bffa9b2d8bd01a">go_to_one</enumvalue>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>create_next_polynomial_coarsening_degree</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8afd0a089666d167af4dd9a7cafe916f</anchor>
      <arglist>(const unsigned int degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>create_polynomial_coarsening_sequence</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a8b7b950b07655e14d0ad0d913c8a5037</anchor>
      <arglist>(const unsigned int max_degree, const PolynomialCoarseningSequenceType &amp;p_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const Triangulation&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>create_geometric_coarsening_sequence</name>
      <anchorfile>namespaceMGTransferGlobalCoarseningTools.html</anchorfile>
      <anchor>a5889e79f498409d5ba265d88a955849b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mu</name>
    <filename>namespacemu.html</filename>
  </compound>
  <compound kind="namespace">
    <name>NonMatching</name>
    <filename>namespaceNonMatching.html</filename>
    <namespace>NonMatching::internal</namespace>
    <class kind="class">NonMatching::ImmersedSurfaceQuadrature</class>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8829bfa8e55c21b8eeaafd086c53680d</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ad9a75bda48830793be89ef84020d8d27</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ac3821491559b8a76af0be66736fe4c6f</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a009cf4da137d69c3bd0e00a2f89ba513</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a6e7f345fdc3634974cfeeea99d084d7a</anchor>
      <arglist>(const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; Number &gt; &amp;constraints0=AffineConstraints&lt; Number &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8cdb0c9f16edb5531e3087e48ce7b862</anchor>
      <arglist>(Functions::CutOffFunctionBase&lt; spacedim &gt; &amp;kernel, const double &amp;epsilon, const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache0, const GridTools::Cache&lt; dim1, spacedim &gt; &amp;cache1, const DoFHandler&lt; dim0, spacedim &gt; &amp;dh0, const DoFHandler&lt; dim1, spacedim &gt; &amp;dh1, const Quadrature&lt; dim0 &gt; &amp;quadrature0, const Quadrature&lt; dim1 &gt; &amp;quadrature1, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints0=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;comps0=ComponentMask(), const ComponentMask &amp;comps1=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>NonMatching::internal</name>
    <filename>namespaceNonMatching_1_1internal.html</filename>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>qpoints_over_locally_owned_cells</name>
      <anchorfile>namespaceNonMatching_1_1internal.html</anchorfile>
      <anchor>aed5abf0864d97e8b5381125351843566</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping, const bool tria_is_parallel)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>compute_components_coupling</name>
      <anchorfile>namespaceNonMatching_1_1internal.html</anchorfile>
      <anchor>aa88bb29b21cedb7839e33071541de4a1</anchor>
      <arglist>(const ComponentMask &amp;comps0, const ComponentMask &amp;comps1, const FiniteElement&lt; dim0, spacedim &gt; &amp;fe0, const FiniteElement&lt; dim1, spacedim &gt; &amp;fe1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>numbers</name>
    <filename>namespacenumbers.html</filename>
    <namespace>numbers::internal</namespace>
    <class kind="struct">numbers::is_cuda_compatible</class>
    <class kind="struct">numbers::is_cuda_compatible&lt; std::complex&lt; Number &gt;, void &gt;</class>
    <class kind="struct">numbers::NumberTraits</class>
    <class kind="struct">numbers::NumberTraits&lt; std::complex&lt; number &gt; &gt;</class>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd64881824be539b5707a983c880498</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9292da4ec7dc041c56f07022dc5b51b3</anchor>
      <arglist>(const std::complex&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aaf5f404f4b600f64e5217acac52db816</anchor>
      <arglist>(const std::complex&lt; float &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a27691a7b189512c1403749ed6b89d7a2</anchor>
      <arglist>(const std::complex&lt; long double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9d8a06c48390b73768e88e1c6d4d5323</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_not_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a83137f62ddd151be3f316e27ae5121f0</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>value_is_zero</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8205d4e9ed50e992d56eb5c524a0f689</anchor>
      <arglist>(const Number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad755c8c8a9773256916f742250ec7a48</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2f944bee35b34cdd7ce91b9ad6c44555</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3efb17e06723b8cc5948d7e4e9548c74</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af72e16d9d7c15702d090c8d24fb45817</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af7b3bed6397a04883236c69f9f58780a</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8c157ba8693fa781d1f699e65bab0aa5</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a5a0fe167f62e3ac1d87e34da9128df25</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9b7cf507f7010dde825c4baae64281ad</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2b894e340979bb2cfcc53bfafdd2f2a1</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd8d940f268fe8745c8e5aa1b6cc2a2</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9091fe0cde61f918e3ca7cd1930dd593</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>signaling_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa176b80c6b694da8e78d61504bce9a64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3c7239f00d5e87dfcf6dd19cbc3ddc74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG2E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af49645a11892d4e524e78fe00530f030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG10E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a021c0c69056f3f30c05bc450df948315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad4ab39ac17bcd93f7d4fc0d29c5c8b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN10</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad343999a80da8a83a7f43148d2aa0c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3e24f194a9cb9b6ff4442b8a7a877d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a05c8aa45b7cf3c1c746cdf79e44dcffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_4</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa36e80e99e5c662879bd3f89c8b9f0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a7f90588abd23542c3855a4a3e59766f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT1_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a926438804f37336fd9454dcea3b02314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_unsigned_int</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8ae36952c7e0cc778b47b5371b3aeff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_size_type</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aed814969c852ea1a9aa050cf02b73b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ae99f39edfc25decfbafd43b65e95860d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::coarse_cell_id</type>
      <name>invalid_coarse_cell_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a66235d056dbb97cedc56a6764f3f9c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::material_id</type>
      <name>invalid_material_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a0057e26e840aa2b146bf44499754774d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>invalid_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a1745778880e38cde9ef045471f4757fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>internal_face_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a4e5d3fa25689151c833ba46dcc96fa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::manifold_id</type>
      <name>flat_manifold_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9c39a5de95e4d11173378431dc2131fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>invalid_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6fe5acece133d890bee8cc49ccd8ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>artificial_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6d6c05e3ebc1b572aebac0eb5348fc86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>numbers::internal</name>
    <filename>namespacenumbers_1_1internal.html</filename>
    <namespace>numbers::internal::SignalingNaN</namespace>
  </compound>
  <compound kind="namespace">
    <name>numbers::internal::SignalingNaN</name>
    <filename>namespacenumbers_1_1internal_1_1SignalingNaN.html</filename>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; DerivativeForm&lt; order, dim, spacedim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; double &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; float &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Point&lt; dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; SymmetricTensor&lt; rank, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; 1, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; rank, dim, T &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>OpenCASCADE</name>
    <filename>namespaceOpenCASCADE.html</filename>
    <class kind="class">OpenCASCADE::ArclengthProjectionLineManifold</class>
    <class kind="class">OpenCASCADE::DirectionalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalToMeshProjectionManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int, unsigned int &gt;</type>
      <name>count_elements</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a3e3e0df474c0e4f9abb627753c8754e9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>affe07b496f4edf844d5f4e8d7a540295</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>afd63e8b33d9ed7a231da9212f6acc391</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad4e15bf85bc1c9565ab2418bc70ca826</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STL</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad30b48a943a55104e5233b5a97b34eee</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename, const double deflection, const bool sew_different_faces=false, const double sewer_tolerance=1e-6, const bool is_relative=false, const double angular_deflection=0.5, const bool in_parallel=false)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a614ec9f581086ad423513dd407e9e520</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a42404c99252b6da0977f40a4eccf05d9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_shape_tolerance</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aed838d4999b4707c48781b8d732058fe</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>intersect_plane</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7143020c8f7d45356e6fe0b347f73d7</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double c_x, const double c_y, const double c_z, const double c, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>join_edges</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a59c5d614d74c4091fe75f61de5242b0a</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>interpolation_curve</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a136755a93a03457dbe6ca6c57de3e4f5</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;curve_points, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const bool closed=false, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_geometrical_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a54d463f21e1fedb10a8c64eb9aefe2e6</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Face &gt; &amp;faces, std::vector&lt; TopoDS_Edge &gt; &amp;edges, std::vector&lt; TopoDS_Vertex &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad437c01354d11be7891457b24f64f31b</anchor>
      <arglist>(const TopoDS_Face &amp;face, Triangulation&lt; 2, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TopoDS_Edge &gt;</type>
      <name>create_curves_from_triangulation_boundary</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7a2b7eda01f714fd2efa446b6216107</anchor>
      <arglist>(const Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const Mapping&lt; 2, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; 2, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_compound_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a1e49f50433c835c841eed35f40862560</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Compound &gt; &amp;compounds, std::vector&lt; TopoDS_CompSolid &gt; &amp;compsolids, std::vector&lt; TopoDS_Solid &gt; &amp;solids, std::vector&lt; TopoDS_Shell &gt; &amp;shells, std::vector&lt; TopoDS_Wire &gt; &amp;wires)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; dim &gt;, TopoDS_Shape, double, double &gt;</type>
      <name>project_point_and_pull_back</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>acb3e8e294b26a9d1122739fb6c05bf39</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>closest_point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a94c26d2fd39062b95c4dc0394dc9a70c</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a20fe08fce46ef1e86665c9c50cc96684</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double u, const double v)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>push_forward_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a17c7b59ea0d1fee16c815c7e40237aa5</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double u, const double v, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>closest_point_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a476712b60ff6cb2ad783f34552ef9843</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; 3 &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>line_intersection</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad2e467e8f4db2ca53322908dec25b42d</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const Tensor&lt; 1, dim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7b0b2393711bae58d859be1bb9761781</anchor>
      <arglist>(const gp_Pnt &amp;p, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>gp_Pnt</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aa3c9ea93645e89d325289cb9d8b14788</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_compare</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7a919a5ebb75e67a4baa0ddd0caf8f15</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotOnManifold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f86cc767ee8a2e648aa29d276ee061f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d1932084b2da9d0ef3d925c5a1e8d9f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOCCError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ddc378d58c2992cdf17656ac7bb707f</anchor>
      <arglist>(IFSelect_ReturnStatus arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEdgeIsDegenerate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga454c7b57451cc315d7be8bf051ddd3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnsupportedShape</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbeaf5b4b6b4a6d17db9ecbdbe3554a0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel</name>
    <filename>namespaceparallel.html</filename>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::fullydistributed</namespace>
    <namespace>parallel::internal</namespace>
    <namespace>parallel::shared</namespace>
    <class kind="class">parallel::CellWeights</class>
    <class kind="class">parallel::DistributedTriangulationBase</class>
    <class kind="struct">parallel::ParallelForInteger</class>
    <class kind="class">parallel::TriangulationBase</class>
    <member kind="typedef">
      <type>TriangulationBase&lt; dim, spacedim &gt;</type>
      <name>Triangulation</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a36161bdee34defd46d214e5098ac1a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>acff5a80eecf505943d8abbec0658ae93</anchor>
      <arglist>(const InputIterator &amp;begin_in, const InputIterator &amp;end_in, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a6e9695a01ce1bb5fcd169df92eb8b5e7</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa4af40f92a2f96a799632e3500e768f9</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, InputIterator3 in3, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa860d510323b29ede22a7f69f5dc41ad</anchor>
      <arglist>(const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const Function &amp;f, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>accumulate_from_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a7ffe536c55823d2dd1f60d12d2ca6afe</anchor>
      <arglist>(const Function &amp;f, const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const unsigned int grainsize)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::distributed</name>
    <filename>namespaceparallel_1_1distributed.html</filename>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <class kind="class">parallel::distributed::ContinuousQuadratureDataTransfer</class>
    <class kind="class">parallel::distributed::SolutionTransfer</class>
    <class kind="class">parallel::distributed::TemporarilyMatchRefineFlags</class>
    <class kind="class">parallel::distributed::Triangulation</class>
    <class kind="class">parallel::distributed::Triangulation&lt; 1, spacedim &gt;</class>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::BlockVector&lt; Number &gt;</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7e6eda86837a55c4972c1b7d68b333f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::distributed::GridRefinement</name>
    <filename>namespaceparallel_1_1distributed_1_1GridRefinement.html</filename>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>aa2ffb707a796ae6dedb75036606ef2e6</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const types::global_cell_index max_n_cells=std::numeric_limits&lt; types::global_cell_index &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>ae5159e3207f6786f0749fc0b66ab8ca3</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_error, const double bottom_fraction_of_error, const VectorTools::NormType norm_type=VectorTools::NormType::L1_norm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::fullydistributed</name>
    <filename>namespaceparallel_1_1fullydistributed.html</filename>
    <class kind="class">parallel::fullydistributed::Triangulation</class>
  </compound>
  <compound kind="namespace">
    <name>parallel::internal</name>
    <filename>namespaceparallel_1_1internal.html</filename>
    <class kind="struct">parallel::internal::Body</class>
    <class kind="struct">parallel::internal::EnableOpenMPSimdFor</class>
    <class kind="struct">parallel::internal::ParallelForWrapper</class>
    <class kind="struct">parallel::internal::ReductionOnSubranges</class>
    <class kind="class">parallel::internal::TBBPartitioner</class>
    <member kind="function">
      <type>Body&lt; F &gt;</type>
      <name>make_body</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>ad895622cc9e9dd402688916c798990bf</anchor>
      <arglist>(const F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a0b19ea24332541752fdbd6880b641b25</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a163b2d6c280a6ea8b721a819fbb1520b</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize, const std::shared_ptr&lt; tbb::affinity_partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a467548315bbcf01df854de6013c25866</anchor>
      <arglist>(const tbb::blocked_range&lt; RangeType &gt; &amp;range, const Function &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::shared</name>
    <filename>namespaceparallel_1_1shared.html</filename>
    <class kind="class">parallel::shared::Triangulation</class>
  </compound>
  <compound kind="namespace">
    <name>Particles</name>
    <filename>namespaceParticles.html</filename>
    <namespace>Particles::Generators</namespace>
    <namespace>Particles::internal</namespace>
    <namespace>Particles::Utilities</namespace>
    <class kind="class">Particles::DataOut</class>
    <class kind="class">Particles::Particle</class>
    <class kind="class">Particles::ParticleAccessor</class>
    <class kind="class">Particles::ParticleHandler</class>
    <class kind="class">Particles::ParticleIterator</class>
    <class kind="class">Particles::PropertyPool</class>
  </compound>
  <compound kind="namespace">
    <name>Particles::Generators</name>
    <filename>namespaceParticles_1_1Generators.html</filename>
    <member kind="function">
      <type>void</type>
      <name>regular_reference_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>aa208979db87fa6cbd1563bf2cc5c4bac</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const std::vector&lt; Point&lt; dim &gt; &gt; &amp;particle_reference_locations, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt;</type>
      <name>random_particle_in_cell</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a72f122148c370c419f587af4ecc7381f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const types::particle_index id, std::mt19937 &amp;random_number_generator, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>probabilistic_locations</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a0dc34529399792726fea6706d3b2e533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Function&lt; spacedim &gt; &amp;probability_density_function, const bool random_cell_selection, const types::particle_index n_particles_to_create, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const unsigned int random_number_seed=5432)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dof_support_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a2cb323da548dd9c022558afc9c0289c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const ComponentMask &amp;components=ComponentMask(), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadrature_points</name>
      <anchorfile>namespaceParticles_1_1Generators.html</anchorfile>
      <anchor>a5b2b3978a6847a08d7dc8b628e82aa82</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Quadrature&lt; dim &gt; &amp;quadrature, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt; &amp;global_bounding_boxes, ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()), const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;properties={})</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Particles::internal</name>
    <filename>namespaceParticles_1_1internal.html</filename>
    <class kind="struct">Particles::internal::GhostParticlePartitioner</class>
    <member kind="typedef">
      <type>std::pair&lt; int, int &gt;</type>
      <name>LevelInd</name>
      <anchorfile>namespaceParticles_1_1internal.html</anchorfile>
      <anchor>a53911310e3451ed11af59e95ad5b6734</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Particles::Utilities</name>
    <filename>namespaceParticles_1_1Utilities.html</filename>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_sparsity_pattern</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>a385ac8de44e5ce109e68a966c422defa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, SparsityType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_interpolation_matrix</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>acc316d7cfe8b762d0093207948d0fd79</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;space_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, MatrixType &amp;matrix, const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename MatrixType::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_field_on_particles</name>
      <anchorfile>namespaceParticles_1_1Utilities.html</anchorfile>
      <anchor>a054f60295f7694c31a30b0019d94df73</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;field_dh, const Particles::ParticleHandler&lt; dim, spacedim &gt; &amp;particle_handler, const InputVectorType &amp;field_vector, OutputVectorType &amp;interpolated_field, const ComponentMask &amp;field_comps=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Patterns</name>
    <filename>namespacePatterns.html</filename>
    <namespace>Patterns::internal</namespace>
    <namespace>Patterns::Tools</namespace>
    <class kind="class">Patterns::Anything</class>
    <class kind="class">Patterns::Bool</class>
    <class kind="class">Patterns::DirectoryName</class>
    <class kind="class">Patterns::Double</class>
    <class kind="class">Patterns::FileName</class>
    <class kind="class">Patterns::Integer</class>
    <class kind="class">Patterns::List</class>
    <class kind="class">Patterns::Map</class>
    <class kind="class">Patterns::MultipleSelection</class>
    <class kind="class">Patterns::PatternBase</class>
    <class kind="class">Patterns::Selection</class>
    <class kind="class">Patterns::Tuple</class>
    <member kind="function">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern_factory</name>
      <anchorfile>namespacePatterns.html</anchorfile>
      <anchor>a69ba66caecc5ecc2a9469891f769097d</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Patterns::internal</name>
    <filename>namespacePatterns_1_1internal.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>escape</name>
      <anchorfile>namespacePatterns_1_1internal.html</anchorfile>
      <anchor>a3cb7cf7c260acaeb90d4e60a288894d1</anchor>
      <arglist>(const std::string &amp;input, const PatternBase::OutputStyle style)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Patterns::Tools</name>
    <filename>namespacePatterns_1_1Tools.html</filename>
    <namespace>Patterns::Tools::internal</namespace>
    <class kind="struct">Patterns::Tools::Convert</class>
    <class kind="struct">Patterns::Tools::Convert&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::string &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::tuple&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; VectorTools::NormType, void &gt;</class>
    <class kind="struct">Patterns::Tools::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::is_map_compatible</class>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72743302dcb1a0fb1f2f8dc5122d299e</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59da8cbc1fc7db44bebb4fbc9dc4bbe9</anchor>
      <arglist>(const std::string &amp;s, T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55dd736fe039876cc4d6bfde4d4346a2</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Patterns::Tools::internal</name>
    <filename>namespacePatterns_1_1Tools_1_1internal.html</filename>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::deque&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::list&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::vector&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::map&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::multimap&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_multimap&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::tuple&lt; Types... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga977cf1116509feb6d6578b5f5a0b2f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44b56c1abd1801ce02b4ce016aca914d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5a258633b450a4541494141334ef07d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ea5f14a5dac9e8f8747ce77fd361348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_list_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6fb329da02421cd2793b28a6137338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_map_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58b433f227426192c10ab46cf2816dd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers</name>
    <filename>namespacePETScWrappers.html</filename>
    <namespace>PETScWrappers::internal</namespace>
    <namespace>PETScWrappers::internals</namespace>
    <namespace>PETScWrappers::MatrixIterators</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::PreconditionBase</class>
    <class kind="class">PETScWrappers::PreconditionBlockJacobi</class>
    <class kind="class">PETScWrappers::PreconditionBoomerAMG</class>
    <class kind="class">PETScWrappers::PreconditionEisenstat</class>
    <class kind="class">PETScWrappers::PreconditionICC</class>
    <class kind="class">PETScWrappers::PreconditionILU</class>
    <class kind="class">PETScWrappers::PreconditionJacobi</class>
    <class kind="class">PETScWrappers::PreconditionLU</class>
    <class kind="class">PETScWrappers::PreconditionNone</class>
    <class kind="class">PETScWrappers::PreconditionParaSails</class>
    <class kind="class">PETScWrappers::PreconditionSOR</class>
    <class kind="class">PETScWrappers::PreconditionSSOR</class>
    <class kind="class">PETScWrappers::SolverBase</class>
    <class kind="class">PETScWrappers::SolverBiCG</class>
    <class kind="class">PETScWrappers::SolverBicgstab</class>
    <class kind="class">PETScWrappers::SolverCG</class>
    <class kind="class">PETScWrappers::SolverCGS</class>
    <class kind="class">PETScWrappers::SolverChebychev</class>
    <class kind="class">PETScWrappers::SolverCR</class>
    <class kind="class">PETScWrappers::SolverGMRES</class>
    <class kind="class">PETScWrappers::SolverLSQR</class>
    <class kind="class">PETScWrappers::SolverPreOnly</class>
    <class kind="class">PETScWrappers::SolverRichardson</class>
    <class kind="class">PETScWrappers::SolverTCQMR</class>
    <class kind="class">PETScWrappers::SolverTFQMR</class>
    <class kind="class">PETScWrappers::SparseDirectMUMPS</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::VectorBase</class>
    <member kind="typedef">
      <type>PreconditionBase</type>
      <name>PreconditionerBase</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>aa0b5f098a8ebad0cc2083c0a4db6b4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_option_value</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a2725b3d0d7a46579ed0925dc00518610</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a94efed9d6768a367f380237aa2f58832</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_krylov_solver</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a8d5ac4c26e7010d975fcfd04c5b039e9</anchor>
      <arglist>(KSP &amp;krylov_solver)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_option</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a7dbfbf49ec7ca7b75e85ec45480f3097</anchor>
      <arglist>(Mat &amp;matrix, const MatOption option_name, const PetscBool option_value=PETSC_FALSE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>aad8b187151db727843d54c381a9225cc</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_keep_zero_rows</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a3c29564e2605a19aecb8c0d14f30e7ce</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers::internal</name>
    <filename>namespacePETScWrappers_1_1internal.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespacePETScWrappers_1_1internal.html</anchorfile>
      <anchor>aebff988a5f815fad7404f3739664405a</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>namespacePETScWrappers_1_1internal.html</anchorfile>
      <anchor>aea808868c3362f80ae267867c7efd970</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers::internals</name>
    <filename>namespacePETScWrappers_1_1internals.html</filename>
    <member kind="function">
      <type>void</type>
      <name>perform_mmult</name>
      <anchorfile>namespacePETScWrappers_1_1internals.html</anchorfile>
      <anchor>a88d16aac46b6b19beb79252c1606bdf3</anchor>
      <arglist>(const MatrixBase &amp;inputleft, const MatrixBase &amp;inputright, MatrixBase &amp;result, const VectorBase &amp;V, const bool transpose_left)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers::MatrixIterators</name>
    <filename>namespacePETScWrappers_1_1MatrixIterators.html</filename>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator</class>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers::MPI</name>
    <filename>namespacePETScWrappers_1_1MPI.html</filename>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>aa42c73b325c6bf80822a53b5f60465af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics</name>
    <filename>namespacePhysics.html</filename>
    <namespace>Physics::Elasticity</namespace>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Transformations</namespace>
  </compound>
  <compound kind="namespace">
    <name>Physics::Elasticity</name>
    <filename>namespacePhysics_1_1Elasticity.html</filename>
    <namespace>Physics::Elasticity::Kinematics</namespace>
    <class kind="class">Physics::Elasticity::StandardTensors</class>
  </compound>
  <compound kind="namespace">
    <name>Physics::Elasticity::Kinematics</name>
    <filename>namespacePhysics_1_1Elasticity_1_1Kinematics.html</filename>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ac78561117677f21c2a7c40d7baa6ec3a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a781a30559fe3772562e4d501dd570361</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a07a627ce8eed24e774bc998fce28b841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a1943fbf50cc8f2010771e80d79b0f62a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a85ec995f892fbfa61268d84cbe2fefea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a30f2365c28e31c8e9f561d7d9ea43c6e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa6fff35c961658bfea21e8a3ae468cec</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a496b854daac5cca870bc8008f562daad</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6aa80537de93aad86dee48bc73f6600b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a93f65b0385560a34ec1d3c5ec5a882b8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a4935a9d561ccf1937e01dcf1e4c1e4d9</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ac78561117677f21c2a7c40d7baa6ec3a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a781a30559fe3772562e4d501dd570361</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a07a627ce8eed24e774bc998fce28b841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a1943fbf50cc8f2010771e80d79b0f62a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a85ec995f892fbfa61268d84cbe2fefea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a30f2365c28e31c8e9f561d7d9ea43c6e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa6fff35c961658bfea21e8a3ae468cec</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a496b854daac5cca870bc8008f562daad</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6aa80537de93aad86dee48bc73f6600b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a93f65b0385560a34ec1d3c5ec5a882b8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a4935a9d561ccf1937e01dcf1e4c1e4d9</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Notation</name>
    <filename>namespacePhysics_1_1Notation.html</filename>
    <namespace>Physics::Notation::Kelvin</namespace>
  </compound>
  <compound kind="namespace">
    <name>Physics::Notation::Kelvin</name>
    <filename>namespacePhysics_1_1Notation_1_1Kelvin.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga034c0975c91edd7baa2666e966805d55</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ff5a01b349dd9ffe54bef6cf7c211bd</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5edb620afbb7aa04bc945a29916bb38</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf26a2092948d5545ded15502bb99359d</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7413f262bee3a5958ada8f6d39cc13af</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aef1f7c23215b93a9c0b3df7b05b6ed36</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a67c6d75f7fc8a94800dd0b710e7f740c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa8f37394b88461dd11fbb9a737a6e7a7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ad1506bcff084c927f713d20d5af39f98</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3a5da37b20671418b31117f8ffbf1604</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7fd919ab4208078e87a336fb76173525</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2ca7b0a65410ae17003b0ff692081deb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a92ea9461fe609a2224d9911a605c76e8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3828f7e72db48344329cd6b5a9a983be</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3fdef9a762e3bf1f3424f1ae042a1a39</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a502132768d5828dfa6237ef293e7c16f</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac032f1d2ec3c56409e63145478ed7d48</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7413f262bee3a5958ada8f6d39cc13af</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aef1f7c23215b93a9c0b3df7b05b6ed36</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a67c6d75f7fc8a94800dd0b710e7f740c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa8f37394b88461dd11fbb9a737a6e7a7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ad1506bcff084c927f713d20d5af39f98</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3a5da37b20671418b31117f8ffbf1604</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7fd919ab4208078e87a336fb76173525</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2ca7b0a65410ae17003b0ff692081deb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a92ea9461fe609a2224d9911a605c76e8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3828f7e72db48344329cd6b5a9a983be</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a3fdef9a762e3bf1f3424f1ae042a1a39</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a502132768d5828dfa6237ef293e7c16f</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac032f1d2ec3c56409e63145478ed7d48</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations</name>
    <filename>namespacePhysics_1_1Transformations.html</filename>
    <namespace>Physics::Transformations::Contravariant</namespace>
    <namespace>Physics::Transformations::Covariant</namespace>
    <namespace>Physics::Transformations::Piola</namespace>
    <namespace>Physics::Transformations::Rotations</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a45efb1b56a54a022746e321cd73aab3f</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aaeb4539e6d32c7d2d21fadfcdb19a195</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a626b00a6e08a79449cbf120cb3e81fdb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ac323d94aa98406d526c1a99afdee80a4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ab45e2bde9f7241bcb7ec27683b5843b3</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a423a5e61f23f89c08bb6ee7d7cb63cac</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a45efb1b56a54a022746e321cd73aab3f</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aaeb4539e6d32c7d2d21fadfcdb19a195</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a626b00a6e08a79449cbf120cb3e81fdb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ac323d94aa98406d526c1a99afdee80a4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>ab45e2bde9f7241bcb7ec27683b5843b3</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>basis_transformation</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>a423a5e61f23f89c08bb6ee7d7cb63cac</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;B)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Contravariant</name>
    <filename>namespacePhysics_1_1Transformations_1_1Contravariant.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaaf61892d12cce1442e89db2a1b2b6db</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a026359bc65a86e59d9aeea55108cea7a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af4bd0e9bd31af84a5f0b51344740dd9b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4ef82c57cc4989e61513e07c027f4c13</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aa17818f4fe7f5bd2235421195f4b3fa1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a7c5aa0400236cfe10c6967247d5c6ddb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a5cdcfcd2b2f0241974218ffe5a57a949</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab2410003eea6760d3358d27c84bf567a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a1216d6e93b5f091ce8f05d99c7a93778</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af70b1a5907ac2a88ab2a053dfb055dbe</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaaf61892d12cce1442e89db2a1b2b6db</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a026359bc65a86e59d9aeea55108cea7a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af4bd0e9bd31af84a5f0b51344740dd9b</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4ef82c57cc4989e61513e07c027f4c13</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aa17818f4fe7f5bd2235421195f4b3fa1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a7c5aa0400236cfe10c6967247d5c6ddb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a5cdcfcd2b2f0241974218ffe5a57a949</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab2410003eea6760d3358d27c84bf567a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a1216d6e93b5f091ce8f05d99c7a93778</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>af70b1a5907ac2a88ab2a053dfb055dbe</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Covariant</name>
    <filename>namespacePhysics_1_1Transformations_1_1Covariant.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a26c78c97c9d443556527a2b6f6c823b5</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a30b4551ab7d4734e587fb018abd1f16b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a49b67d77ba527c2639009a8e33756d17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>aeb3acd701f9d752074ae0bbb69e76ba7</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a96d3268cc334f274bd76755908d3a977</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a27e52c3f7ddab7f9bcb53750ce1dbd3c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a25c39a390ef86a1c6e679d56f894354a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6eb403ec724d7b77465606d9347638e4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a5aafe791f2ed708dd0a543e81b48904e</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a138fff54a44ba86bc2d1a6200b148e90</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a26c78c97c9d443556527a2b6f6c823b5</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a30b4551ab7d4734e587fb018abd1f16b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a49b67d77ba527c2639009a8e33756d17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>aeb3acd701f9d752074ae0bbb69e76ba7</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a96d3268cc334f274bd76755908d3a977</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a27e52c3f7ddab7f9bcb53750ce1dbd3c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a25c39a390ef86a1c6e679d56f894354a</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6eb403ec724d7b77465606d9347638e4</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a5aafe791f2ed708dd0a543e81b48904e</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a138fff54a44ba86bc2d1a6200b148e90</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Piola</name>
    <filename>namespacePhysics_1_1Transformations_1_1Piola.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a80705a0b308e34c3cb23722ab3261b45</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a1e30baddf7e846dcba90a09c84bb18b7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a3e2ffb9469bc3965cb2cfbf49ef494de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a200e9424b1165348e691a1555b1de8be</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a73fd68fa2124ef6fb3e6eb6aebcbae8c</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad4438536f3a91b5a789b949215f9cbd1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8610beaa59a36f36d1dd65952567c897</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a97dd95bfe6d1b4daf75a0f74b02b50e9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ab8b521e6e7565ed60d0ed90fb9c57644</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a003bae8a456dfcd98c08dea8fc726ca0</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a80705a0b308e34c3cb23722ab3261b45</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a1e30baddf7e846dcba90a09c84bb18b7</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a3e2ffb9469bc3965cb2cfbf49ef494de</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a200e9424b1165348e691a1555b1de8be</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a73fd68fa2124ef6fb3e6eb6aebcbae8c</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad4438536f3a91b5a789b949215f9cbd1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8610beaa59a36f36d1dd65952567c897</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a97dd95bfe6d1b4daf75a0f74b02b50e9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ab8b521e6e7565ed60d0ed90fb9c57644</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a003bae8a456dfcd98c08dea8fc726ca0</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Rotations</name>
    <filename>namespacePhysics_1_1Transformations_1_1Rotations.html</filename>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>acbdc295a7525dc81ea05455b266dd9fb</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a73df4bcb9ec09c85b24084d71f1e8296</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>acbdc295a7525dc81ea05455b266dd9fb</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a73df4bcb9ec09c85b24084d71f1e8296</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Polynomials</name>
    <filename>namespacePolynomials.html</filename>
    <namespace>Polynomials::internal</namespace>
    <class kind="class">Polynomials::HermiteInterpolation</class>
    <class kind="class">Polynomials::HermiteLikeInterpolation</class>
    <class kind="class">Polynomials::Hierarchical</class>
    <class kind="class">Polynomials::LagrangeEquidistant</class>
    <class kind="class">Polynomials::Legendre</class>
    <class kind="class">Polynomials::Lobatto</class>
    <class kind="class">Polynomials::Monomial</class>
    <class kind="class">Polynomials::PiecewisePolynomial</class>
    <class kind="class">Polynomials::Polynomial</class>
    <member kind="function">
      <type>std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a5c1b874ba6a891f806ed53234600bf0a</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>jacobi_polynomial_value</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a1cb749462a4b600923ea340c55f703df</anchor>
      <arglist>(const unsigned int degree, const int alpha, const int beta, const Number x)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Number &gt;</type>
      <name>jacobi_polynomial_roots</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>adc782b64b1a5c3d009eb24dd372be6e4</anchor>
      <arglist>(const unsigned int degree, const int alpha, const int beta)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis_on_subdivisions</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>ae66b65dc61a9dca786ec84a122651ab9</anchor>
      <arglist>(const unsigned int n_subdivisions, const unsigned int base_degree)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Polynomials::internal</name>
    <filename>namespacePolynomials_1_1internal.html</filename>
    <namespace>Polynomials::internal::LagrangeEquidistantImplementation</namespace>
  </compound>
  <compound kind="namespace">
    <name>Polynomials::internal::LagrangeEquidistantImplementation</name>
    <filename>namespacePolynomials_1_1internal_1_1LagrangeEquidistantImplementation.html</filename>
    <member kind="function">
      <type>std::vector&lt; Point&lt; 1 &gt; &gt;</type>
      <name>generate_equidistant_unit_points</name>
      <anchorfile>namespacePolynomials_1_1internal_1_1LagrangeEquidistantImplementation.html</anchorfile>
      <anchor>ad1a6983fd78400602102b77edefaef93</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ReferenceCells</name>
    <filename>namespaceReferenceCells.html</filename>
    <member kind="function">
      <type>constexpr const ReferenceCell &amp;</type>
      <name>get_simplex</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>ace7fb0fa0c1a98b17ae9c6f6d2eaa650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const ReferenceCell &amp;</type>
      <name>get_hypercube</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a6dcaf877381d5bc2639da69a586ee9d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Vertex</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a7734bdec13991c647019b7cc0c10d748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Line</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>ac1fb4999821b349c80f18141ce203d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Triangle</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a3ab331cfe2d03f3c89c0738624a11344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Quadrilateral</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a14badca7aa0e6d807934973e046a2e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Tetrahedron</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a0c212a545f1f9d88893231c66d78d552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Pyramid</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a2fa7498ee1af9d4adc73eb44c991e91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Wedge</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a2a5c95240422d7dded5ef3c1c4bf07d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Hexahedron</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a4e8a1c53b7c500aa8f5f6076a48c2de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const ReferenceCell</type>
      <name>Invalid</name>
      <anchorfile>namespaceReferenceCells.html</anchorfile>
      <anchor>a32ce1a7bd91dbfce6a50f6a0889b67cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Rol</name>
    <filename>namespaceRol.html</filename>
    <class kind="class">Rol::VectorAdaptor</class>
  </compound>
  <compound kind="namespace">
    <name>SLEPcWrappers</name>
    <filename>namespaceSLEPcWrappers.html</filename>
    <class kind="class">SLEPcWrappers::SolverArnoldi</class>
    <class kind="class">SLEPcWrappers::SolverBase</class>
    <class kind="class">SLEPcWrappers::SolverGeneralizedDavidson</class>
    <class kind="class">SLEPcWrappers::SolverJacobiDavidson</class>
    <class kind="class">SLEPcWrappers::SolverKrylovSchur</class>
    <class kind="class">SLEPcWrappers::SolverLanczos</class>
    <class kind="class">SLEPcWrappers::SolverLAPACK</class>
    <class kind="class">SLEPcWrappers::SolverPower</class>
    <class kind="class">SLEPcWrappers::TransformationBase</class>
    <class kind="class">SLEPcWrappers::TransformationCayley</class>
    <class kind="class">SLEPcWrappers::TransformationShift</class>
    <class kind="class">SLEPcWrappers::TransformationShiftInvert</class>
    <class kind="class">SLEPcWrappers::TransformationSpectrumFolding</class>
  </compound>
  <compound kind="namespace">
    <name>SmoothnessEstimator</name>
    <filename>namespaceSmoothnessEstimator.html</filename>
    <namespace>SmoothnessEstimator::Fourier</namespace>
    <namespace>SmoothnessEstimator::Legendre</namespace>
  </compound>
  <compound kind="namespace">
    <name>SmoothnessEstimator::Fourier</name>
    <filename>namespaceSmoothnessEstimator_1_1Fourier.html</filename>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>aae63069820e030e1f012e3e84d28e6f8</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a6d8ab53058217f739eec4280e5f52e96</anchor>
      <arglist>(FESeries::Fourier&lt; dim, spacedim &gt; &amp;fe_fourier, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Fourier&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Fourier.html</anchorfile>
      <anchor>a748faa704c9dfb67a074d11316e777b4</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SmoothnessEstimator::Legendre</name>
    <filename>namespaceSmoothnessEstimator_1_1Legendre.html</filename>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>af6d025a69f8a4d1e9fc5914e5d648463</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const VectorTools::NormType regression_strategy=VectorTools::Linfty_norm, const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coefficient_decay_per_direction</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>a6eea95238b34ae80bafcc82bd1e7c64f</anchor>
      <arglist>(FESeries::Legendre&lt; dim, spacedim &gt; &amp;fe_legendre, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;solution, Vector&lt; float &gt; &amp;smoothness_indicators, const ComponentMask &amp;coefficients_predicate=ComponentMask(), const double smallest_abs_coefficient=1e-10, const bool only_flagged_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>FESeries::Legendre&lt; dim, spacedim &gt;</type>
      <name>default_fe_series</name>
      <anchorfile>namespaceSmoothnessEstimator_1_1Legendre.html</anchorfile>
      <anchor>adabe60025f0ce97091bb35eb8fc4c600</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int component=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparseMatrixIterators</name>
    <filename>namespaceSparseMatrixIterators.html</filename>
    <class kind="class">SparseMatrixIterators::Accessor</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">SparseMatrixIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceSparseMatrixIterators.html</anchorfile>
      <anchor>a846572ce6b159bf082ef29644df25b39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparsityPatternIterators</name>
    <filename>namespaceSparsityPatternIterators.html</filename>
    <class kind="class">SparsityPatternIterators::Accessor</class>
    <class kind="class">SparsityPatternIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga60b8b8534c2b95e4fc84b89b585eeb2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparsityTools</name>
    <filename>namespaceSparsityTools.html</filename>
    <namespace>SparsityTools::internal</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a34d8cbf5559e454001e512c4368c2c3e</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea523050e2859a16f13d8c0683d0806538">metis</enumvalue>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea9b2a08291b328fd80d8196926ba685ec">zoltan</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a452753b6ffdf31b33f2bcd792b05df93</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>aa51c64b340d0dbd53018574a1e0fff2e</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a2a19180267dae516a09317edb4995cff</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_Cuthill_McKee</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ad7da91ef608d0e4c17d75c21070db6e4</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;starting_indices=std::vector&lt; DynamicSparsityPattern::size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a576797328aeace287d271ee4e48e04a6</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>afbc0c7a206ced91b154666215ea3c218</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ae2c7bdbdb62642f60d60087e4cb6195f</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;rows_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a78b755ade5ed0b3a1bd8a049c3d65934</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a24f68c3f11df0649b0ea1fbe643102e9</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_set_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a171ce3f9588cab4fdbb3472d70e08bfc</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const IndexSet &amp;locally_owned_rows, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;locally_relevant_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a3f19056ae90c2f96d3e589bc4b727578</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_rows_per_processor, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;ghost_range)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga286e0604a28cf78c33a4920cee013bb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45df35e90e9920bd384d7e58578b65f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga686d335a8646ca42c2bcd855290069c4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4ed3fe8e37424db474e2cf2d0aab89c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZOLTANNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9eee2f683c7770c6b3999cc48c9ebc2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparsityTools::internal</name>
    <filename>namespaceSparsityTools_1_1internal.html</filename>
    <member kind="function">
      <type>DynamicSparsityPattern::size_type</type>
      <name>find_unnumbered_starting_index</name>
      <anchorfile>namespaceSparsityTools_1_1internal.html</anchorfile>
      <anchor>a08af5e83076134bbf9dcfd33530dfe7a</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools_1_1internal.html</anchorfile>
      <anchor>a243b3132891524bc886242fe76b350b1</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;renumbering)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>StandardExceptions</name>
    <filename>namespaceStandardExceptions.html</filename>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDivideByZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe4e3f9de5916871b1aa8b4dc36b43c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNumberNotFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6ac830eb24259280ea466c8704c4a52</anchor>
      <arglist>(std::complex&lt; double &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOutOfMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga222927095708c344673ba22678ae5fe4</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryLeak</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70cce8e37a99bb7b71d0e5c83b094471</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIO</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26f0866f8b59c128bb0a922c509803e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotOpen</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f31207e832b937688f75c04e939cc21</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga519a9882fa48812fd2eb09089df2f02d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7a0d88175320d08084b2f40f5e3380b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunctionCalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa99c185a192f17e164be98ffb031f279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc7afd768419af456ee9a9901cdbe16d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0af656b00615e3b65040e017def1309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75c37094f8fbdcd812aecaff15b4f009</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDimSpacedim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf8c42f88f5dc5ea35e4802171b811a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34956776ae307e54b0df77128e2eb66a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga632fd61873081ecc0130e57ba86e14f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc309e4aea56e6b8fb1eecaebcd8b51a</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga764a45dd2bac5287ffe7e76ae70299a6</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6342611ef9ca9e3556085493cd550acf</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0090e4d822c00764ec3831ef4a7b1fdf</anchor>
      <arglist>(T arg1, T arg2, T arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga944c60df789bb3781b848d8afe3d716f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74546ec71d90ad7b0f170c153c30a9c0</anchor>
      <arglist>(T arg1, T arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotMultiple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b8e51adca4b61c390997ac03b2a721a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga180daa35e4f8cf6ec429163291265055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorPastEnd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77f0b26e90482c7fc5f0480bfdee3c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMessage</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedfe9af00deb49f55d5fffc1724bb213</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostsPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c8d3a62e7400ca4371132fe55325a0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalarAssignmentOnlyForZeroValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63ebf8750fde34e7e7dbda2ac85cf3fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsLAPACK</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac31ed532d42b44d89c30762e5381219e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52a6d991006639f4ef9c27f9398683d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsFunctionparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3abedca450e5ce8aaf2e95d25b932325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsAssimp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36566b0606966940785499bec60d5c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCudaError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga865ffec91c95f1c1051d56cef11d4910</anchor>
      <arglist>(const char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCusparseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b48b72096f2921ea0601076c45c0aa</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsExodusII</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga806942dc56f96052d99f4bc3cfbf760e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::iterator_traits&lt;::VectorizedArrayIterator&lt; T &gt; &gt;</class>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>sqrt</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa2def4dc0bd5b6d07af7aff83feba9b2</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae348f4ef7dd5887ba9c50b03a842950a</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>max</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a7c6dd82cc3e9f70e162ddc6b9d5af521</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>min</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a75a30aa280fd30aea596f82517daee0c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa951f50adf9841cf8def28819c19cc53</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>sin</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a8f997d77755b36a819873b85f9f57375</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>cos</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a7feec1948e651b6285311f2ab804435c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>tan</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a1f062580c581c7ad325863a775755265</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>exp</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a16ed70e474cf93ca63776ecb54207ac8</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::VectorizedArray&lt; Number, width &gt;</type>
      <name>log</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a13d94cfcf476eca882b8aa47d6119f29</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>sin</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a51144436aacc105d7801049220b9e9cb</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>cos</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ae18238a0d4e02543233b44c72e99b76f</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>tan</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac6d7c28746b422525264d03f82da5f8c</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>exp</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a4922a925768dc46ca4c3e481c8fe2bc3</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>log</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aadb61ac7d3ee5ade69da22976eb8f9ed</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>sqrt</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a353ddb918281ba847398eeb872572dbc</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a9afee1370fb21edcb54b2983ba492b38</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>pow</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aa0ce10844cb579a65b7e7eef0a2f2994</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>af54081b4eca5072f4163cb3f2e080dbc</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>max</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aec48b32fa5bbda2a9665e21067540045</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>inline ::VectorizedArray&lt; Number, width &gt;</type>
      <name>min</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac8b4c831dd7235d9c5bf5438fcd61c9d</anchor>
      <arglist>(const ::VectorizedArray&lt; Number, width &gt; &amp;x, const ::VectorizedArray&lt; Number, width &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std_cxx14</name>
    <filename>namespacestd__cxx14.html</filename>
  </compound>
  <compound kind="namespace">
    <name>std_cxx17</name>
    <filename>namespacestd__cxx17.html</filename>
    <member kind="function">
      <type>double</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>af8f0862950b6c113698f0cec8885d814</anchor>
      <arglist>(unsigned int l, double x)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a9dca13d73889a2165600b8759b5f4eda</anchor>
      <arglist>(unsigned int l, float x)</arglist>
    </member>
    <member kind="function">
      <type>long double</type>
      <name>legendre</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a7ddfe0bb97c63a1688713878f9fd759b</anchor>
      <arglist>(unsigned int l, long double x)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>legendref</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>a6e8cbc8c0b02e2712bb4822f655bd040</anchor>
      <arglist>(unsigned int l, float x)</arglist>
    </member>
    <member kind="function">
      <type>long double</type>
      <name>legendrel</name>
      <anchorfile>namespacestd__cxx17.html</anchorfile>
      <anchor>aeadfd86b5cfa0502b1057afa86aefcc1</anchor>
      <arglist>(unsigned int l, long double x)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std_cxx20</name>
    <filename>namespacestd__cxx20.html</filename>
    <namespace>std_cxx20::ranges</namespace>
  </compound>
  <compound kind="namespace">
    <name>std_cxx20::ranges</name>
    <filename>namespacestd__cxx20_1_1ranges.html</filename>
    <member kind="typedef">
      <type>boost::integer_range&lt; IncrementableType &gt;</type>
      <name>iota_view</name>
      <anchorfile>namespacestd__cxx20_1_1ranges.html</anchorfile>
      <anchor>a109956a09689ca9e1379724719a2c4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SUNDIALS</name>
    <filename>namespaceSUNDIALS.html</filename>
    <namespace>SUNDIALS::internal</namespace>
    <class kind="class">SUNDIALS::ARKode</class>
    <class kind="class">SUNDIALS::KINSOL</class>
    <class kind="struct">SUNDIALS::SundialsOperator</class>
    <class kind="struct">SUNDIALS::SundialsPreconditioner</class>
    <member kind="typedef">
      <type>std::function&lt; int(SundialsOperator&lt; VectorType &gt; &amp;op, SundialsPreconditioner&lt; VectorType &gt; &amp;prec, VectorType &amp;x, const VectorType &amp;b, double tol)&gt;</type>
      <name>LinearSolveFunction</name>
      <anchorfile>namespaceSUNDIALS.html</anchorfile>
      <anchor>a40d4cc0c689ce20b29af0f5fdaa869c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>namespaceSUNDIALS.html</anchorfile>
      <anchor>aa047727a4eb951da92db647e12adb153</anchor>
      <arglist>(ExcARKodeError, int,&lt;&lt; &quot;One of the SUNDIALS ARKode internal functions &quot;&lt;&lt; &quot; returned a negative error code: &quot;&lt;&lt; arg1&lt;&lt; &quot;. Please consult SUNDIALS manual.&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSundialsSolverError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad48a63bc41d65041b2085c1c007369da</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SUNDIALS::internal</name>
    <filename>namespaceSUNDIALS_1_1internal.html</filename>
    <class kind="struct">SUNDIALS::internal::LinearSolverContent</class>
    <class kind="class">SUNDIALS::internal::LinearSolverWrapper</class>
    <class kind="class">SUNDIALS::internal::NVectorView</class>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a7c212a93089457e86dd3b6342d93689c</anchor>
      <arglist>(TrilinosWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a5a5025bf6f0b16971a2c755b8b8c6625</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab300e10bd1ac2533a991b82a64b6f7fa</anchor>
      <arglist>(TrilinosWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab98caa284fb4fb130187693c00fa12c2</anchor>
      <arglist>(N_Vector &amp;dst, const TrilinosWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a447ba5861ccb7656c9171b857b54e6b2</anchor>
      <arglist>(PETScWrappers::MPI::Vector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a59fea5e82af27f4ce9d7a0e1d248e5d1</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>abc1096f289b72866fda73144b7f8c6e2</anchor>
      <arglist>(PETScWrappers::MPI::BlockVector &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aeacd590404c85132f968c096c3d49d0d</anchor>
      <arglist>(N_Vector &amp;dst, const PETScWrappers::MPI::BlockVector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a4865ce60a9b5207d244c6096b1703e6d</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a56d60cd82eb15216e5ec5f0ec83d3c28</anchor>
      <arglist>(N_Vector &amp;dst, const BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab0b8c4e0d1b0bff1102569c80e3dac90</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a471fd17489807ca0d9f873fcd8798270</anchor>
      <arglist>(N_Vector &amp;dst, const Vector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>ab966b742f4a9cf2501a8828c6f6d7e31</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a6f892fe836043d87d224d8e916d2fdf6</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a2acd5868dd1bff6e00d2d2facac02851</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const N_Vector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>af75dfc0ce9376dc9f9f5ef36f1f94ac9</anchor>
      <arglist>(N_Vector &amp;dst, const LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>VectorType *</type>
      <name>unwrap_nvector</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aa11103a1690098ab2b082d4a959f5302</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType *</type>
      <name>unwrap_nvector_const</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>abef7ffebd345f321328f763085037754</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>N_Vector</type>
      <name>N_VNewEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a92088d7462730a3db8e9a32a24bf5e62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>N_VFreeEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a9a493389745c15152deb882cd9af3f34</anchor>
      <arglist>(N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>N_VCopyOps</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a06ae774f5af2bda3040941090c001261</anchor>
      <arglist>(N_Vector w, N_Vector v)</arglist>
    </member>
    <member kind="function">
      <type>SUNLinearSolver</type>
      <name>SUNLinSolNewEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aae2a7dc38e5c8402e8d5dcd2b565529c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SUNLinSolFreeEmpty</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>aa2c4c7a69eba8193cfee4e3ffd577e62</anchor>
      <arglist>(SUNLinearSolver solver)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>N_Vector_length</name>
      <anchorfile>namespaceSUNDIALS_1_1internal.html</anchorfile>
      <anchor>a30224fe4e12da1d595f1cad481eb86b7</anchor>
      <arglist>(const N_Vector &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TensorAccessors</name>
    <filename>namespaceTensorAccessors.html</filename>
    <namespace>TensorAccessors::internal</namespace>
    <class kind="struct">TensorAccessors::ReturnType</class>
    <class kind="struct">TensorAccessors::ReturnType&lt; 0, T &gt;</class>
    <class kind="struct">TensorAccessors::ValueType</class>
    <class kind="struct">TensorAccessors::ValueType&lt; const T &gt;</class>
    <class kind="struct">TensorAccessors::ValueType&lt; const T[N]&gt;</class>
    <class kind="struct">TensorAccessors::ValueType&lt; T[N]&gt;</class>
    <member kind="function">
      <type>constexpr internal::ReorderedIndexView&lt; index, rank, T &gt;</type>
      <name>reordered_index_view</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a9d87f57bc155a2544393d1b7840d5d33</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReturnType&lt; rank, T &gt;::value_type &amp;</type>
      <name>extract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a3fcdbfc0f85477439646f1e65d77cf1b</anchor>
      <arglist>(T &amp;t, const ArrayType &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>contract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>ad350fefab729349a3c8c7185a8633d6f</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T1</type>
      <name>contract3</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>ad53656e024a6aefdd800036b8bbe4eea</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TensorAccessors::internal</name>
    <filename>namespaceTensorAccessors_1_1internal.html</filename>
    <class kind="class">TensorAccessors::internal::Contract</class>
    <class kind="class">TensorAccessors::internal::Contract2</class>
    <class kind="class">TensorAccessors::internal::Contract2&lt; 0, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract3</class>
    <class kind="class">TensorAccessors::internal::Contract3&lt; 0, 0, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract3&lt; 0, rank_2, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract&lt; no_contr, no_contr, no_contr, dim &gt;</class>
    <class kind="class">TensorAccessors::internal::Contract&lt; no_contr, no_contr, rank_2, dim &gt;</class>
    <class kind="struct">TensorAccessors::internal::ExtractHelper</class>
    <class kind="struct">TensorAccessors::internal::ExtractHelper&lt; rank, rank &gt;</class>
    <class kind="class">TensorAccessors::internal::Identity</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType&lt; ReorderedIndexView&lt; index, rank, T &gt; &gt;</class>
    <class kind="struct">TensorAccessors::internal::ReferenceType&lt; StoreIndex&lt; rank, S &gt; &gt;</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView&lt; 0, 1, T &gt;</class>
    <class kind="class">TensorAccessors::internal::ReorderedIndexView&lt; 0, rank, T &gt;</class>
    <class kind="class">TensorAccessors::internal::StoreIndex</class>
    <class kind="class">TensorAccessors::internal::StoreIndex&lt; 1, S &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>Threads</name>
    <filename>namespaceThreads.html</filename>
    <namespace>Threads::internal</namespace>
    <class kind="class">Threads::Mutex</class>
    <class kind="class">Threads::Task</class>
    <class kind="class">Threads::TaskGroup</class>
    <class kind="class">Threads::Thread</class>
    <class kind="class">Threads::ThreadGroup</class>
    <class kind="class">Threads::ThreadLocalStorage</class>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; ForwardIterator, ForwardIterator &gt; &gt;</type>
      <name>split_range</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga2c08a5f98ed149f0291fa9db4e660696</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga6193c8d71bc5ea4094d5d706f8a76219</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_thread</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaec59eec63fe5999c595cd0980f998a5a</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Thread&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac42e48f3aa05dbcaf5232d5baf4624df</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga7ad1bfa5017e5d3b49e230c2400d6c96</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga1806da9d09c5962dc6334ed8e6cf9d62</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga664740f5d3f738649ac2811f8d656d11</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_task</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga880e3efbb0a778f8c9d91c69c2967475</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Task&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac61689ed15f20eddd7b2530e72505085</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaf2597f6883cbac87219954b3d18944d9</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga714fbd411f8aad1518ae7b6a6aa55d34</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Threads::internal</name>
    <filename>namespaceThreads_1_1internal.html</filename>
    <class kind="struct">Threads::internal::maybe_make_ref</class>
    <class kind="struct">Threads::internal::maybe_make_ref&lt; T &amp; &gt;</class>
    <class kind="struct">Threads::internal::return_value</class>
    <class kind="struct">Threads::internal::return_value&lt; RT &amp; &gt;</class>
    <class kind="struct">Threads::internal::return_value&lt; void &gt;</class>
    <class kind="struct">Threads::internal::ThreadDescriptor</class>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a8d237a30d09b13e0b5adbe0fd1dfb188</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function, internal::return_value&lt; RT &gt; &amp;ret_val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a228d8540ac29d483c9da67ab359b05eb</anchor>
      <arglist>(const std::function&lt; void()&gt; &amp;function, internal::return_value&lt; void &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_and_set_promise</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a5246626b1da69027f76a8add3346230f</anchor>
      <arglist>(Function &amp;function, std::promise&lt; RT &gt; &amp;promise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_and_set_promise</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>aa8b436b17b44f0ba7c35ba603d489e00</anchor>
      <arglist>(Function &amp;function, std::promise&lt; void &gt; &amp;promise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle_std_exception</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>aaeb15e4cdde71d16da3c606f72822362</anchor>
      <arglist>(const std::exception &amp;exc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle_unknown_exception</name>
      <anchorfile>namespaceThreads_1_1internal.html</anchorfile>
      <anchor>a1a0c1d26c8985dca139d7d98d56be36e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TimeStepBase_Tria_Flags</name>
    <filename>namespaceTimeStepBase__Tria__Flags.html</filename>
    <class kind="struct">TimeStepBase_Tria_Flags::Flags</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementData</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementFlags</class>
  </compound>
  <compound kind="namespace">
    <name>TimeStepping</name>
    <filename>namespaceTimeStepping.html</filename>
    <class kind="class">TimeStepping::EmbeddedExplicitRungeKutta</class>
    <class kind="class">TimeStepping::ExplicitRungeKutta</class>
    <class kind="class">TimeStepping::ImplicitRungeKutta</class>
    <class kind="class">TimeStepping::LowStorageRungeKutta</class>
    <class kind="class">TimeStepping::RungeKutta</class>
    <class kind="class">TimeStepping::TimeStepping</class>
    <member kind="enumeration">
      <type></type>
      <name>runge_kutta_method</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a037245063b5afdaf23a96ec566373613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK_THIRD_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4acd53dff7339f8bd6d11e3e26ee207894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSP_THIRD_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a2c9983d26b0e7884012397c87bb3809a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RK_CLASSIC_FOURTH_ORDER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a32b4e44cc3d0746c448d48f3fcb6f633</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE3_ORDER3</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4aba5c997ffa7c63d0c0f6b046a53d63bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE5_ORDER4</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4af4a68ccb74e043ac956cddf23fa57e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE7_ORDER4</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4af34241e1b27c2f0f2f90715ee9f97bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW_STORAGE_RK_STAGE9_ORDER5</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a6a1cbeb6dd2a5ed5ac2e3efe3293e941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BACKWARD_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ada1f653aefa77b5cde1c0a644c283a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMPLICIT_MIDPOINT</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a5cc8559104243d25be4380b76ae5aa62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CRANK_NICOLSON</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ac6a6f8452b01a46c75dc317f0676dafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDIRK_TWO_STAGES</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a2102ce2c5306320faa2eb291b505d495</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEUN_EULER</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a48a2da10d70ded640369a80770aa8279</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOGACKI_SHAMPINE</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a13ecb8a07303020901221676521de483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOPRI</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ad502a4be71ee90ce567e0e65d083c595</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FEHLBERG</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4a617cb06295ff4fd24ebc9d2c3228da6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CASH_KARP</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ab1d63829a0bd48bc67f35dae07d35a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4ada4f4134184b4c28b2aab01dc3afba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>embedded_runge_kutta_time_step</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5aaf44e410811e763eafb4899325d4c681</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5a1ce7e8a57b031da76fef95f47baa33da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_DELTA_T</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5af3f4ad50084d7f6f27027b8d2c25ae70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TriaAccessorExceptions</name>
    <filename>namespaceTriaAccessorExceptions.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5547c991a73487df93fbd0f71b1e4cfe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82e90e61e38c47b1cc703452cfe11a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga434767a4876fd536f7fc8fa040623e91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoParent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e6cde7dd68bdcbe3baaca5dd9a5069c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantSetChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a56eade5bfd7e06b0075f9deba90b31</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4e51d919f5bde6a712bc839d0684dd1</anchor>
      <arglist>(AccessorType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d2ddedd14f90849db81b924fe364064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9df476bf38edb269511bfe03b5544d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b0565055490ec01072671fcf483fa4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0eeae26514e6c86b2b60fb07093e5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPeriodicNeighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5551d97dbcc8f03a6764b7121775657e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSetOnlyEvenChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d3d1b1bd65764d4275ea5d2365b37f9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TriangulationDescription</name>
    <filename>namespaceTriangulationDescription.html</filename>
    <namespace>TriangulationDescription::Utilities</namespace>
    <class kind="struct">TriangulationDescription::CellData</class>
    <class kind="struct">TriangulationDescription::Description</class>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0a7c2ea84f1b4c5f2a6aa010f600ca66b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>namespaceTriangulationDescription.html</anchorfile>
      <anchor>aa1531298eb0a267d9ceca5eb46ada8e0acc0ed1c2dd30bca7c7576e65b4045274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TriangulationDescription::Utilities</name>
    <filename>namespaceTriangulationDescription_1_1Utilities.html</filename>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>af575881c2cf233fe6f85d1a3a65a73f6</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const MPI_Comm &amp;comm, const TriangulationDescription::Settings settings=TriangulationDescription::Settings::default_setting, const unsigned int my_rank_in=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>Description&lt; dim, spacedim &gt;</type>
      <name>create_description_from_triangulation_in_groups</name>
      <anchorfile>namespaceTriangulationDescription_1_1Utilities.html</anchorfile>
      <anchor>aefc3e841bcfd37714a07d04e42c8ffca</anchor>
      <arglist>(const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;)&gt; &amp;serial_grid_generator, const std::function&lt; void(::Triangulation&lt; dim, spacedim &gt; &amp;, const MPI_Comm &amp;, const unsigned int)&gt; &amp;serial_grid_partitioner, const MPI_Comm &amp;comm, const int group_size=1, const typename Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smoothing=::Triangulation&lt; dim, spacedim &gt;::none, const TriangulationDescription::Settings setting=TriangulationDescription::Settings::default_setting)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers</name>
    <filename>namespaceTrilinosWrappers.html</filename>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::internals</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>TrilinosWrappers::SparseMatrixIterators</namespace>
    <namespace>TrilinosWrappers::SparsityPatternIterators</namespace>
    <namespace>TrilinosWrappers::types</namespace>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::BlockSparsityPattern</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="class">TrilinosWrappers::SolverBase</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="class">TrilinosWrappers::SolverCG</class>
    <class kind="class">TrilinosWrappers::SolverCGS</class>
    <class kind="class">TrilinosWrappers::SolverDirect</class>
    <class kind="class">TrilinosWrappers::SolverGMRES</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a43008b76bb20edc141ae77d4e0784923</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>min_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a311192e52312da90df9b74ad998c6af2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>max_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a8be4529212cf7e03b311e2f8956dd59f</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0fa35a38e466d9c3b2dab8beca1df5b2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type *</type>
      <name>my_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a525c10b5111e1c140dfd7bcf26fd954e</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0ff199060f012806ea1458864aabe49a</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_cols</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>ab83df1312c8c2072e5a6666c6fc8c346</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_entries</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aad2e4edaa75177581c4a0cf1112d7d42</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_row_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aaaa4a2dda466bdbb27775c45f7f82d1c</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_column_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a7aaea400039264486162b4c5f798c9fb</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_length</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a1fc7a95abc642e46a4f3d3fe8d6f1d20</anchor>
      <arglist>(const Epetra_MultiVector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a6f3c4d5572e7574f86f3fa7e932c2a83</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gid</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f6cf7b2dfdd6b19180b34d455b8e8bf</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, int i)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::internal</name>
    <filename>namespaceTrilinosWrappers_1_1internal.html</filename>
    <namespace>TrilinosWrappers::internal::BlockLinearOperatorImplementation</namespace>
    <namespace>TrilinosWrappers::internal::LinearOperatorImplementation</namespace>
    <namespace>TrilinosWrappers::internal::SparseMatrixImplementation</namespace>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>abd7357ee5a7b1e3e40745fd95c6cb24c</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;mtrx, const Epetra_MultiVector &amp;src, const Epetra_MultiVector &amp;dst, const bool transpose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>ad62c5e86494d81997e742ecb8c9c36d7</anchor>
      <arglist>(const Epetra_Operator &amp;op, const Epetra_MultiVector &amp;src, const Epetra_MultiVector &amp;dst, const bool transpose)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a22a9bfeb8ed06fd484434238f03847a1</anchor>
      <arglist>(VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType::value_type *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a6758d04707abf43c5c7a6881317097c8</anchor>
      <arglist>(const VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a03879b839f3c92bca933736b51510b56</anchor>
      <arglist>(VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType::value_type *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a14f2922f330629c2540dd0f733e71327</anchor>
      <arglist>(const VectorType &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a614accddc21cfed68b09e8843c30d73f</anchor>
      <arglist>(LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a7004e403e8d6ce6e6bf5061cf2f65655</anchor>
      <arglist>(const LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>ae087d6e342bd2a63778823d5014c62f0</anchor>
      <arglist>(LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a00a6b2555fbf1fbf33de26956437a3f1</anchor>
      <arglist>(const LinearAlgebra::EpetraWrappers::Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>abdf6cfa457c15ced02706fc1f2aca729</anchor>
      <arglist>(LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a7d4965a68b08622857496ae16713fa2a</anchor>
      <arglist>(const LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a8627b250b683098b4b8d0e66267507c3</anchor>
      <arglist>(LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal.html</anchorfile>
      <anchor>a52f9f9fb9aec7c4f3d142b03c1fee4c9</anchor>
      <arglist>(const LinearAlgebra::TpetraWrappers::Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::internal::BlockLinearOperatorImplementation</name>
    <filename>namespaceTrilinosWrappers_1_1internal_1_1BlockLinearOperatorImplementation.html</filename>
    <class kind="class">TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</class>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::internal::LinearOperatorImplementation</name>
    <filename>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</filename>
    <class kind="class">TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</class>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator+</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>a8887d4b15a684c70b526f2b7e9a82f30</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>operator*</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation.html</anchorfile>
      <anchor>aed40b81e9711dceff43633087f21ebe6</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::internal::SparseMatrixImplementation</name>
    <filename>namespaceTrilinosWrappers_1_1internal_1_1SparseMatrixImplementation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>a20049485ea0ad53ec57ce05eea02fcc5</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;, const VectorType &amp;, const VectorType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_vector_map_equality</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internal_1_1SparseMatrixImplementation.html</anchorfile>
      <anchor>af20357a78d8fa1b8df2cd7671baa604b</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;m, const TrilinosWrappers::MPI::Vector &amp;in, const TrilinosWrappers::MPI::Vector &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::internals</name>
    <filename>namespaceTrilinosWrappers_1_1internals.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internals.html</anchorfile>
      <anchor>a8bf9a577b53573ab52c219358f176545</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_mmult</name>
      <anchorfile>namespaceTrilinosWrappers_1_1internals.html</anchorfile>
      <anchor>a8dc40929473e975c2ec788f66a7b904d</anchor>
      <arglist>(const SparseMatrix &amp;inputleft, const SparseMatrix &amp;inputright, SparseMatrix &amp;result, const MPI::Vector &amp;V, const bool transpose_left)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::MPI</name>
    <filename>namespaceTrilinosWrappers_1_1MPI.html</filename>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::SparseMatrixIterators</name>
    <filename>namespaceTrilinosWrappers_1_1SparseMatrixIterators.html</filename>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; true &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::AccessorBase</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Iterator</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c66f97b2374ab0a873488d3779029b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e215060c83bd7d093afeeecd1e2392</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2, std::size_t arg3)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::SparsityPatternIterators</name>
    <filename>namespaceTrilinosWrappers_1_1SparsityPatternIterators.html</filename>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::types</name>
    <filename>namespaceTrilinosWrappers_1_1types.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>int_type</name>
      <anchorfile>namespaceTrilinosWrappers_1_1types.html</anchorfile>
      <anchor>a0ab3247b28264ebfd78314acd47c558a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>types</name>
    <filename>namespacetypes.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>subdomain_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3d8ea8a4c6a58127f8c2fcc9ec74af6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>global_vertex_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a4fbb80cf1f559474b7f3044eaf08a078</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>global_dof_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3543786f7dc7c57385fc923a6afd5917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>global_cell_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a88f8129eb3e40ecc8022e92a1e15d70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>global_cell_index</type>
      <name>coarse_cell_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a36be5a74b99dd3f4ab38a2c183250adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>boundary_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>aed8813fee8c8a2edcc6005e6a48c321a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>manifold_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a24c02646474836ad4f37ca167e191276</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>material_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae22a1b4da339109d8dc9cc2a112b1a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint8_t</type>
      <name>geometric_entity_type</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3488a37f8b9d4cec5bfa723dddf7256e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>blas_int</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ab2ccdccd017db929cf03064bd7749594</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>long int</type>
      <name>suitesparse_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a43d3a1573aaa7460bfe43f7a113cf2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>particle_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae4ea18e3efb31f0312a9e754873d71b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities</name>
    <filename>namespaceUtilities.html</filename>
    <namespace>Utilities::CUDA</namespace>
    <namespace>Utilities::LinearAlgebra</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::Trilinos</namespace>
    <class kind="class">Utilities::MutableBind</class>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a91c51abf8f95716de44ab318e4c0857d</anchor>
      <arglist>(const unsigned int my_partition_id, const unsigned int n_partitions, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad438b60a6bc84b8b9d27e7063853a6f5</anchor>
      <arglist>(ReturnType(*function)(FunctionArgs...), typename identity&lt; FunctionArgs &gt;::type &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aaa797ea9102f7d491412ca91425c89de</anchor>
      <arglist>(std::function&lt; ReturnType(FunctionArgs...)&gt;, typename identity&lt; FunctionArgs &gt;::type &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>adac770319c7980e31ab2a3634c51d7fd</anchor>
      <arglist>(ReturnType(*function)(FunctionArgs...))</arglist>
    </member>
    <member kind="function">
      <type>MutableBind&lt; ReturnType, FunctionArgs... &gt;</type>
      <name>mutable_bind</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a76e25c38ecbb1059e5ea5905ce68f9cd</anchor>
      <arglist>(std::function&lt; ReturnType(FunctionArgs...)&gt;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dealii_version_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab38806c4f02f69c071d8893f81e3c0ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5f5dfb0d6473a7ca591287ccb02de58b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim, Number &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ace07eb4b3b3afebdd78110aa816deff7</anchor>
      <arglist>(const std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>pack_integers</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2710626bb38ca169232a2d11571ddb4c</anchor>
      <arglist>(const std::array&lt; std::uint64_t, dim &gt; &amp;index, const int bits_per_dim)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>compress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6155277fd058eddb1504f9562cb1c04d</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>decompress</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a8621974566702000fa007c7537c39bae</anchor>
      <arglist>(const std::string &amp;compressed_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3b872a22ae12bc52e151da92e3d996ec</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;binary_input)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>decode_base64</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5262eb044e97d6f5c014791e31c4084f</anchor>
      <arglist>(const std::string &amp;base64_input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>int_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6195c5f009ea8c7c536c6ffdf108c32f</anchor>
      <arglist>(const unsigned int value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a56cb23f1982e4aa0bec09b60903303ce</anchor>
      <arglist>(const number value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>needed_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a9c75f3b2b9de645e7432eba26e59499b</anchor>
      <arglist>(const unsigned int max_number)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>truncate_to_n_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a17955af7a4bc8771d430e622f9e732b3</anchor>
      <arglist>(const Number number, const unsigned int n_digits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af7e8ff146c677d8a2408b88e4936f57d</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dim_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a21aa22d290ce783e37587b6c879b926c</anchor>
      <arglist>(const int dim, const int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af501c72fdc02dd969cd9d82d0f30642c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab3177021843ad87857e6f8c5d98d29a5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4cd7c2e406c4e77b2cbbd2d68d2251a5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0a2b9ceded96f25b47eccd7c177dc67e</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;delimiter=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acd4d5a4196ba3f39b96876c320a6ac88</anchor>
      <arglist>(const std::string &amp;s, const char delimiter)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>break_text_into_lines</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5448c92da85de774d6274e9a27797443</anchor>
      <arglist>(const std::string &amp;original_text, const unsigned int width, const char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_at_string_start</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6b37ad8cfa930cb1ff91d68562553fec</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, unsigned int &gt;</type>
      <name>get_integer_at_position</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2dbc4b2f7fb9ef31b841667a47ce3955</anchor>
      <arglist>(const std::string &amp;name, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>replace_in_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a51121974cb2781c8bbb0ec281ece9f40</anchor>
      <arglist>(const std::string &amp;input, const std::string &amp;from, const std::string &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aca117b9cf9345b7ae7b72a075ddde116</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>generate_normal_random_number</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acc6aef87ce08208501a4b524563836db</anchor>
      <arglist>(const double a, const double sigma)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>type_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1e7b53ed9c24a8dbec9f2305e908c5ff</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>fixed_power</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a834c6b595ada6f8e73c78d9bbd8ec551</anchor>
      <arglist>(const T t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>pow</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0900f35b37ee122e73fb2c80bba9beb9</anchor>
      <arglist>(const T base, const int iexp)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aaa0f9cd449850bf25160131cc4bc5668</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3c612c5ab6f6fe3937de5f82861d7533</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val, const Comp comp)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Integer &gt;</type>
      <name>reverse_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad45dacd4df58c7a93611e06fed4b97cd</anchor>
      <arglist>(const std::vector&lt; Integer &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Integer &gt;</type>
      <name>invert_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ae17441dc4ee67526f51da147f5653a38</anchor>
      <arglist>(const std::vector&lt; Integer &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1ebf9e8745b1c1c0f314d24a1ec90921</anchor>
      <arglist>(const T &amp;object, std::vector&lt; char &gt; &amp;dest_buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a18246c5d00bf120a058cd0f1c3c31e47</anchor>
      <arglist>(const T &amp;object, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a82cf162221b13681933fcae78268c558</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a07a15c28893574e4d3c1887376fb185c</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a50cd26f2016fe62ab2cd01230a24e71f</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3db5c925d2b5221b0bb9b5be300ea1de</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bit</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2aeed5a63bdfab1d4890682fda6dd25e</anchor>
      <arglist>(const unsigned char number, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bit</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>abc19608ea16d6ff5473c83c261822271</anchor>
      <arglist>(unsigned char &amp;number, const unsigned int n, const bool x)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; To &gt;</type>
      <name>dynamic_unique_cast</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4457a4656f1df496e01e2d396838461b</anchor>
      <arglist>(std::unique_ptr&lt; From &gt; &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0b0db556aff652f6765e5f7a373d8408</anchor>
      <arglist>(T &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a49dbc2ea3c952246c229da82619e5827</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ac63c90105d4a987c7fd481a218049bb9</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ad0be7e999bcff29e0eeb32d461099f3b</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get_underlying_value</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acfad0736928ec1b2040f4c4abe607aac</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber2StringConversersion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga164db35888d05c5a7589c54fb21f3396</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31d832dd9dcbaac381555d089879e34b</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantConvertString</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0cba35194f7c9662a93ca672f350997</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::CUDA</name>
    <filename>namespaceUtilities_1_1CUDA.html</filename>
    <class kind="struct">Utilities::CUDA::Handle</class>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a42019a27ddf5f0146678e72940c00874</anchor>
      <arglist>(T *&amp;pointer, const unsigned int n_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>afc505a095cc4c7600f65ecb99851312e</anchor>
      <arglist>(T *&amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>allocate_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a6d71cf7b2bd5b5d34c16c40de7446c05</anchor>
      <arglist>(const std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>aaab4f09907052e33d50b4cab641db38b</anchor>
      <arglist>(Number *device_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_host</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>ab24f07c2d7d66ae7fa38fe45e50d0d99</anchor>
      <arglist>(const ArrayView&lt; const T, MemorySpace::CUDA &gt; &amp;in, ArrayView&lt; T, MemorySpace::Host &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_dev</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>ac1dc5c1fa14486b8cdb971eca200bd9d</anchor>
      <arglist>(const ArrayView&lt; const T, MemorySpace::Host &gt; &amp;in, ArrayView&lt; T, MemorySpace::CUDA &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_host</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a852160cf8ab9450dec005014c32d8bf0</anchor>
      <arglist>(const T *pointer_dev, std::vector&lt; T &gt; &amp;vector_host)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_dev</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a846614637471cc0b3718abf3c07f8b94</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vector_host, T *pointer_dev)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::LinearAlgebra</name>
    <filename>namespaceUtilities_1_1LinearAlgebra.html</filename>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>givens_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a33aa7919799a8f798916c463aa88096a</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>hyperbolic_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a69997c210f5555324bfa16cf09edf389</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lanczos_largest_eigenvalue</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>adb6a07778a777bcebaed91b93803fc52</anchor>
      <arglist>(const OperatorType &amp;H, const VectorType &amp;v0, const unsigned int k, VectorMemory&lt; VectorType &gt; &amp;vector_memory, std::vector&lt; double &gt; *eigenvalues=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chebyshev_filter</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a19ce01cf01ee57e2b1237944154646e6</anchor>
      <arglist>(VectorType &amp;x, const OperatorType &amp;H, const unsigned int n, const std::pair&lt; double, double &gt; unwanted_spectrum, const double tau, VectorMemory&lt; VectorType &gt; &amp;vector_memory)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI</name>
    <filename>namespaceUtilities_1_1MPI.html</filename>
    <namespace>Utilities::MPI::ConsensusAlgorithms</namespace>
    <namespace>Utilities::MPI::internal</namespace>
    <class kind="class">Utilities::MPI::CollectiveMutex</class>
    <class kind="class">Utilities::MPI::CommunicationPatternBase</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithmsProcessTargets</class>
    <class kind="class">Utilities::MPI::DuplicatedCommunicator</class>
    <class kind="struct">Utilities::MPI::MinMaxAvg</class>
    <class kind="class">Utilities::MPI::MPI_InitFinalize</class>
    <class kind="class">Utilities::MPI::NoncontiguousPartitioner</class>
    <class kind="class">Utilities::MPI::Partitioner</class>
    <class kind="class">Utilities::MPI::ProcessGrid</class>
    <class kind="class">Utilities::MPI::RemotePointEvaluation</class>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac26de0c059200523177bb1d92cc25d00</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a895dcd8223a0ee6f0e6a80b80e2d5982</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>mpi_processes_within_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>abd4ad9a11431f676413e44c4db6e7998</anchor>
      <arglist>(const MPI_Comm &amp;comm_large, const MPI_Comm &amp;comm_small)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a89b9a3309dffffe1447758157a33dbb6</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_n_point_to_point_communications</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a78909ee75d2de673a70554e356c833b2</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa94c66b4997bb4b8cc67022baefcc08c</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a1994cd0f2168ced4026e601eabda0f82</anchor>
      <arglist>(MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_group</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af71d4b9497936fedf1398c0b6fba2ee7</anchor>
      <arglist>(const MPI_Comm &amp;comm, const MPI_Group &amp;group, const int tag, MPI_Comm *new_comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>create_ascending_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a7af3310f5e0246f93c75f60805ca9089</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>create_evenly_distributed_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a810a7bbb660da1347eca2d01364bf6f8</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type total_size)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Number, typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;</type>
      <name>mean_and_standard_deviation</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac1c9bcc8fece7be70649975c625ab68a</anchor>
      <arglist>(const Iterator begin, const Iterator end, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ab544a3bf3301a6dd3e705ee352c5551b</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a45adfbc2f2e3b9bdf41db0c923062878</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>afaf69c2cc054b615707da05e05239b1c</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>add36cb2862973c06be029415bc72c524</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>adc189f054cee2690962d6a76eb62eb35</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a22d907910113b680b91b8374edcbb41a</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad2f716b789abe53715d6659f38aa7815</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a483afd638220cc834b4bdd8015e19b81</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a8cc6e56338671db4b65dd9e2e811f6a6</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a9ac5275c3c74902f8a9d6e7bdb514179</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a62a7c0e2d38176841a2ea95eb334ab7e</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a3354767069b32a6827a5c9e5212babae</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a32879e6c2f20242f7fa2b4f16ebf674a</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a9b046a6551d0ad156a2ec6c140562440</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logical_or</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a274f8c95bfdbbf4c7fee1213706fb62b</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>MinMaxAvg</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac99815842a50d26e069a62fd01212c41</anchor>
      <arglist>(const double my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MinMaxAvg &gt;</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad857b6e771a00fd962803b62486edb81</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a06db7b273e3a952c8a55133ed77d0340</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;my_values, const ArrayView&lt; MinMaxAvg &gt; &amp;result, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa8e632a701db5e1ba05c4656a914e82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, T &gt;</type>
      <name>some_to_some</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af11773b9dc5158a102c9bde9a34d3179</anchor>
      <arglist>(const MPI_Comm &amp;comm, const std::map&lt; unsigned int, T &gt; &amp;objects_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>all_gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a5520ba264c2ecb9dac7e6eee24dfb4ec</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aaac3ecc91e5b696b0f8b3666a1339134</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send, const unsigned int root_process=0)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>broadcast</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a128aed5c46be49d692bbbc3a23424c36</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send, const unsigned int root_process=0)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>all_reduce</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a7973dfb3b425cd551dcb12085e8b4cfb</anchor>
      <arglist>(const T &amp;local_value, const MPI_Comm &amp;comm, const std::function&lt; T(const T &amp;, const T &amp;)&gt; &amp;combiner)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_index_owner</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a19d5bdd546cc6440259a4df6f945f3d9</anchor>
      <arglist>(const IndexSet &amp;owned_indices, const IndexSet &amp;indices_to_look_up, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>compute_set_union</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ab9422e40a3db276eff94652653a3adb0</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vec, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; T &gt;</type>
      <name>compute_set_union</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a0368916d20af889c5b5d325e330197c9</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set, const MPI_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI::ConsensusAlgorithms</name>
    <filename>namespaceUtilities_1_1MPI_1_1ConsensusAlgorithms.html</filename>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::AnonymousProcess</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Interface</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::NBX</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::PEX</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Process</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Selector</class>
    <class kind="class">Utilities::MPI::ConsensusAlgorithms::Serial</class>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI::internal</name>
    <filename>namespaceUtilities_1_1MPI_1_1internal.html</filename>
    <namespace>Utilities::MPI::internal::ComputeIndexOwner</namespace>
    <namespace>Utilities::MPI::internal::Tags</namespace>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI::internal::ComputeIndexOwner</name>
    <filename>namespaceUtilities_1_1MPI_1_1internal_1_1ComputeIndexOwner.html</filename>
    <class kind="class">Utilities::MPI::internal::ComputeIndexOwner::ConsensusAlgorithmsPayload</class>
    <class kind="struct">Utilities::MPI::internal::ComputeIndexOwner::Dictionary</class>
    <class kind="class">Utilities::MPI::internal::ComputeIndexOwner::DictionaryPayLoad</class>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI::internal::Tags</name>
    <filename>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>enumeration</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mpi_some_to_some</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a702ba270c9187f025edc8aff2a3b5a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a4eb1286fc85b38919c668e799f731d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aec05cf4d49ce9aaeee8f187dc9a6cef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangulation_communicate_locally_moved_vertices</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad32ccc3bf40de4f1a6c100c29bc37779</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a02255196be6ec15f40bc69d6f8249c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>exchange_cell_data_reply</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a1aa9151ed7a3b010252d0ac5addf693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mg_transfer_fill_copy_indices</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aeaa89b7b11b27039936b16f8ed563b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sparsity_tools_distribute_sparsity_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae1d92bd53ca292557fe5a61178591824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dictionary_reinit</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad0d8cacf033f56b09ada66603941a407</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_payload_get_requesters</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aab74ed12fbcf9eccc61f1f7597467f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fe_tools_extrapolate</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a7128ae2e97c120a30d7e67922460b27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fe_tools_extrapolate_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a78dd601ba3a7657c91d0b8413a18f558</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_nbx_answer_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab3b0f1399def1cd492a42496a177751f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_nbx_process_deliver</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a38a5781f5f5d3bf0c4f52e36130e2448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_pex_answer_request</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab96cf02910bcb3b0416a6d906cdf1959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>consensus_algorithm_pex_process_deliver</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ab08c551c9099169abe4f36d536f70486</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fully_distributed_create</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a897c9198c19126a4d8e5a04255d2bea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangulation_base_fill_level_ghost_owners</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a6a9a65bf8712ba735f43489c9b9adb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_tools_compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aae63bc4062293f28fad1652db8ebe2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_tools_compute_local_to_global_vertex_index_map2</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a378386a9f53a28eac3a4a18310ecbd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_setup</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44af48922661e95a3a32095d6eda35562dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_cache_setup</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae3a9c6d609b80e14718dabab4ff717e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>particle_handler_send_recv_particles_send</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a0076e92faa8dc2ba6cd8ebbba35b1c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_to</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44af784ada32cfe772e702dcb74695c3445</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_to2</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a78f620d90bdeef4c4565cf95cecc6b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scalapack_copy_from</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a66151790e41895e8ed3bec454d981072</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>process_grid_constructor</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a3bae91904beddee81c4a43d556ef2eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_import_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a25e7504ada0f2524512b7b75bce22073</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_import_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44aa6024f1a0e6ecf00336fc0f126504b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_export_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a47bcf95d38b7888e32deef57dc79f17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partitioner_export_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a03c4b90792469b111b6cf75b6533a5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noncontiguous_partitioner_update_ghost_values_start</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ac539eb83768877dfcb70ae329af54fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noncontiguous_partitioner_update_ghost_values_end</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a2e80041e3093f72ffdc4cd4e01df031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compute_union</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ae7c3c525752c1f22a8c81a7bf5e2b440</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>remote_point_evaluation</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad3f229b002d3e91e31e2a5afa382bd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fine_dof_handler_view_reinit</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44ad9e3aaa68ce02bd204742414a15ebb54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceUtilities_1_1MPI_1_1internal_1_1Tags.html</anchorfile>
      <anchor>a1c190e50dabbd9b60e230b843c6caa44a1a470c7950e3ab5f4fbc351b4102e7f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::System</name>
    <filename>namespaceUtilities_1_1System.html</filename>
    <class kind="struct">Utilities::System::MemoryStats</class>
    <member kind="function">
      <type>double</type>
      <name>get_cpu_load</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aab54e4f253eba3082cbc231c2df1f978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_current_vectorization_level</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ade631a789101336840371e3b2e2851e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_memory_stats</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a25db0fc07c298b5bef3d6f738283bd6d</anchor>
      <arglist>(MemoryStats &amp;stats)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_hostname</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a2d95829772dbd3bb27d3daf4764ef45a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_time</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a76bc1cc7649cc416723f450d24fdd91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_date</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aff548b3b9b7a035ea112729700ef7c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>posix_memalign</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a86776783f85c54ce1c248106dc39a1f3</anchor>
      <arglist>(void **memptr, std::size_t alignment, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ab6cf1529dc2a64dee9db7a6332725bb5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::Trilinos</name>
    <filename>namespaceUtilities_1_1Trilinos.html</filename>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_world</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a91d12e758f8089d1787d86da1e206a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a5ef21cb4042888dbe0e9b30881e419fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Teuchos::RCP&lt; const Teuchos::Comm&lt; int &gt; &gt; &amp;</type>
      <name>tpetra_comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a8cb3bc5ce70aa03e27fb6a2bc58f7742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Comm *</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a90e14f4d67a0a98bf20c89c5027624f8</anchor>
      <arglist>(const Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a050c29b445b9cfc23af93cad8fc0e5b8</anchor>
      <arglist>(Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a533f1af4c8ce78331055554880899ae6</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a2c9622fc1593b52318b3ddf4e9589675</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>duplicate_map</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a06ef2d69bce3d67bdcde263024445520</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const Epetra_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>VectorTools</name>
    <filename>namespaceVectorTools.html</filename>
    <namespace>VectorTools::EvaluationFlags</namespace>
    <member kind="enumeration">
      <type></type>
      <name>NormType</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mean</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a485d4198c1f422388b80cadb98af1f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a8a97c0127bcfceec1fefbd0ad5839357</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa3903caf348e2d5dc54d1b49e15c1e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Lp_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1abbc2c7f8863e60f4ac6a6128c06676f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Linfty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a0532fa97d3218aed4fa2e7fb0a2017e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1048f76e7fb0aea6e654ff1cf036a65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1ab711e0a460000489addc7aa59878d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a6a4df2311989608627aa7bff3898fd3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa24d2a903e0841b2d6794e3329a69930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a619be0eb2626ecbb804b545b1618d6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1af043345075b417b8613b1dd242297418</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a694dcdb8213d64925e9be0fa90cc7619</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotAvailableHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6c048faca5055c1c8513c0a2a01ec9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename FEPointEvaluation&lt; n_components, dim &gt;::value_type &gt;</type>
      <name>point_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5f866f50890806ebc2a30c3aafe5284d</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;vector, const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;evaluation_points, Utilities::MPI::RemotePointEvaluation&lt; dim, spacedim &gt; &amp;cache, const EvaluationFlags::EvaluationFlags flags=EvaluationFlags::avg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename FEPointEvaluation&lt; n_components, dim &gt;::value_type &gt;</type>
      <name>point_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab51259358f1fcca53389101d5a2f65b9</anchor>
      <arglist>(const Utilities::MPI::RemotePointEvaluation&lt; dim, spacedim &gt; &amp;cache, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;vector, const EvaluationFlags::EvaluationFlags flags=EvaluationFlags::avg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a55601b2b4f2e6476619f22096116c0e4</anchor>
      <arglist>(VectorType &amp;v, const std::vector&lt; bool &gt; &amp;p_select={})</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad086eb08b8424fd7c853e389a3978a9a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aed4db7abc1e8c2ac5e814fe802a8a73a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6a69e6aa423a32d296440d1fa4bf4cac</anchor>
      <arglist>(const Mapping&lt; 1, 1 &gt; &amp;, const DoFHandler&lt; 1, 1 &gt; &amp;, const Quadrature&lt; 0 &gt; &amp;, const Function&lt; 1 &gt; &amp;, Vector&lt; double &gt; &amp;, const std::set&lt; types::boundary_id &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af3cddbcbf0e162ab79a605827d39ddfb</anchor>
      <arglist>(const Mapping&lt; 1, 2 &gt; &amp;, const DoFHandler&lt; 1, 2 &gt; &amp;, const Quadrature&lt; 0 &gt; &amp;, const Function&lt; 2 &gt; &amp;, Vector&lt; double &gt; &amp;, const std::set&lt; types::boundary_id &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab2562d41bb26f362043f9719a8cd9b87</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a480c86b3552f7cc80d0bfb320ad2fc12</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afff02b67200d44ba712eb004fe7e8208</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a9045591cffcf0c8a06b583e6563510e2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa9c6fe2f772b09e2bfbb95ff6e49aa28</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aee9d9b0e6869ad36f8bc1b2eddd66e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad85e12d1ca7c549b61b948696328fa48</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acfde07ee5df7962ffcb7421d51eadf68</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5255de72726a1fa50c4653ce59e6a438</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaa0ffb5d4bd09003cd869b00573cf1d6</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa39e86be1bee406512895d2b0377da87</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadb46ee8a7dbb0c1cafb1ff315afcd203</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a747e71d426643718d52eda904d46bb20</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5736dc2732d40f71fa86cd0910813074</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8491fb03d754c92e9c80c36dfbc7d714</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0bbb3b05602d128353c47b9042012c90</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaffac73e2b399673e3befd70d2b62fffa</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7fad61d8ca271f193156cb9ca9d935cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga82ca5aba2c7d978c2784fab1140be9df</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga43097881c0772f1e3f363fee0fa2555a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga190b302dc1ee7c89727c94c083d132d2</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac0d845992528893a53ad7f37a15d0aaa</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaac8ab38430250535a694205a7372f5a7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff48f8eaf46c5618b95eefa23081449e</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae3b53d69bd7afe08f0d033497833938e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0d16c332aaa652e8905a6f48208e4500</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf12c2244255d758bb161cfabcbf8ab08</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad396065c624ae6c5d843e22fb75c3c36</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a761f008bdeb7d94a69205ae824deefad</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a34fa653b9e16be54bda225e64f9b2b56</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a32b68e11070496fcaf6c2389f088d09c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4d05c01e1b62726d02c40f690ea58a3d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; * &gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4807a032b164d00ae06adb8cfb2c9d1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abad7ee745dc25e8699e893df7ebdb668</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad452e5249bd51456dc95b24010b15fe5</anchor>
      <arglist>(const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afcb40e50d2fa4807762faefed206f5e3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6d8e3037188b85efb319cb065750da59</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1392cfa47cf2c315bf049bf626962152</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa55c7e03374966532e28a5273aa89c45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa01511283b4da935141add7a3c0ef98c</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af4ad38096beaa86b74afdb4685e497fe</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a676190d2c897ac5da68a9c460fa95832</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d01703fa0d91ed6404009757680886d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aec4da3324bbce54d7c12dd54c59dd915</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0900dfa36831d4fa6d4225b8e98cfcda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a606ca2191f588f72e97982734400e8ff</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a24944c6ecc0c9f9c8415ed43d69676dc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aedef0a9e06b4010b14283e2614d9a243</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acbfa0dc604892fe1e98d57ee3e37e0a7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aff3a34b2d2d46fef05df4ab9f72dc5f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a078534e0dfc25a7893805fc1385da132</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aad595520f8639976523a3d83a3e079de</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a76788c65b86b01f4ab915036da3624b7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0e1901873f1cd477040b075af82edb07</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad45ffee55254ed05b67883151f60af87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abf62ca21c24dbb459266851cb234e8bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a07907666e2000a6e8a6c0118f5d82b9f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acd358e9b110ccbf4a7f76796d206b9c7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7be5c7eed52308898dfaad91c4cff204</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a23a1c99072ea425f33b06d908b6f4283</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a79ff65fecfdbbad09b3a00386db15ee3</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a363b651e28ef8eb4312ea9ebcea5b33a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47630457753055506858a8e835333054</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4e531baa71a5183079fd2083aa7d723</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae369225280698a8689572f9caddc2412</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a824e81ddddb11735de517c05bc902a99</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab67e7a53f39ce8f5068506dd86c17e3f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a64eca4da3f3af9262d01075c5144d0bf</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae6d299da4539b9a5cc794d60a1f376a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a166be0312d664eca59fcc7582676e112</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a84ac5162116a1d96e72483cfdb17a968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad9c044f24808972ceeceb105c945a694</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a331275c1c2ebfe58daa7d3beef974b55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab2562d41bb26f362043f9719a8cd9b87</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a480c86b3552f7cc80d0bfb320ad2fc12</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afff02b67200d44ba712eb004fe7e8208</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a9045591cffcf0c8a06b583e6563510e2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa9c6fe2f772b09e2bfbb95ff6e49aa28</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aee9d9b0e6869ad36f8bc1b2eddd66e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad85e12d1ca7c549b61b948696328fa48</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acfde07ee5df7962ffcb7421d51eadf68</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5255de72726a1fa50c4653ce59e6a438</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaa0ffb5d4bd09003cd869b00573cf1d6</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa39e86be1bee406512895d2b0377da87</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadb46ee8a7dbb0c1cafb1ff315afcd203</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a747e71d426643718d52eda904d46bb20</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5736dc2732d40f71fa86cd0910813074</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8491fb03d754c92e9c80c36dfbc7d714</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0bbb3b05602d128353c47b9042012c90</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaffac73e2b399673e3befd70d2b62fffa</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7fad61d8ca271f193156cb9ca9d935cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga82ca5aba2c7d978c2784fab1140be9df</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga43097881c0772f1e3f363fee0fa2555a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga190b302dc1ee7c89727c94c083d132d2</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac0d845992528893a53ad7f37a15d0aaa</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaac8ab38430250535a694205a7372f5a7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff48f8eaf46c5618b95eefa23081449e</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae3b53d69bd7afe08f0d033497833938e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0d16c332aaa652e8905a6f48208e4500</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf12c2244255d758bb161cfabcbf8ab08</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad396065c624ae6c5d843e22fb75c3c36</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a761f008bdeb7d94a69205ae824deefad</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a34fa653b9e16be54bda225e64f9b2b56</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a32b68e11070496fcaf6c2389f088d09c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4d05c01e1b62726d02c40f690ea58a3d</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; * &gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4807a032b164d00ae06adb8cfb2c9d1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abad7ee745dc25e8699e893df7ebdb668</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad452e5249bd51456dc95b24010b15fe5</anchor>
      <arglist>(const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afcb40e50d2fa4807762faefed206f5e3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6d8e3037188b85efb319cb065750da59</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1392cfa47cf2c315bf049bf626962152</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa55c7e03374966532e28a5273aa89c45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa01511283b4da935141add7a3c0ef98c</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af4ad38096beaa86b74afdb4685e497fe</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type, VectorizedArray&lt; typename VectorType::value_type &gt; &gt; &gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a676190d2c897ac5da68a9c460fa95832</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d01703fa0d91ed6404009757680886d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aec4da3324bbce54d7c12dd54c59dd915</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0900dfa36831d4fa6d4225b8e98cfcda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, typename InVector::value_type &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a606ca2191f588f72e97982734400e8ff</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a24944c6ecc0c9f9c8415ed43d69676dc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aedef0a9e06b4010b14283e2614d9a243</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typenameInVector::value_type, double &gt;::value &gt;::type</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acbfa0dc604892fe1e98d57ee3e37e0a7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aff3a34b2d2d46fef05df4ab9f72dc5f2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a078534e0dfc25a7893805fc1385da132</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aad595520f8639976523a3d83a3e079de</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a76788c65b86b01f4ab915036da3624b7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt; &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0e1901873f1cd477040b075af82edb07</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad45ffee55254ed05b67883151f60af87</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abf62ca21c24dbb459266851cb234e8bf</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a07907666e2000a6e8a6c0118f5d82b9f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acd358e9b110ccbf4a7f76796d206b9c7</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7be5c7eed52308898dfaad91c4cff204</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a23a1c99072ea425f33b06d908b6f4283</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a79ff65fecfdbbad09b3a00386db15ee3</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a363b651e28ef8eb4312ea9ebcea5b33a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47630457753055506858a8e835333054</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim, double &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4e531baa71a5183079fd2083aa7d723</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae369225280698a8689572f9caddc2412</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a824e81ddddb11735de517c05bc902a99</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab67e7a53f39ce8f5068506dd86c17e3f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a64eca4da3f3af9262d01075c5144d0bf</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae6d299da4539b9a5cc794d60a1f376a3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim, double &gt; &amp;p, const Point&lt; dim, double &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a166be0312d664eca59fcc7582676e112</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a84ac5162116a1d96e72483cfdb17a968</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad9c044f24808972ceeceb105c945a694</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a331275c1c2ebfe58daa7d3beef974b55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>VectorTools::EvaluationFlags</name>
    <filename>namespaceVectorTools_1_1EvaluationFlags.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>EvaluationFlags</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>avg</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffdacc8b05748569f308550a239dc5b14396</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffda8e7f5b8545162dccd5ed717792bdf420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffdaeb244a97c0c9e9e7ca4765e096f0badc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>namespaceVectorTools_1_1EvaluationFlags.html</anchorfile>
      <anchor>ac6721740e24732d6afabcf28ddfc1ffda4ed1da4f7c4036896a6aeb19338d1a81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>VTKCellType</name>
    <filename>namespaceVTKCellType.html</filename>
  </compound>
  <compound kind="namespace">
    <name>WorkStream</name>
    <filename>namespaceWorkStream.html</filename>
    <namespace>WorkStream::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a0c5d332d74a4df80784140218896b169</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a7dc1160c09f1fee6b2a5a4d0d3fa3f4e</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ac66156b45153b37bf892beef9800c87f</anchor>
      <arglist>(IteratorRangeType iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a3c86b3e9c13dcf81a3eb0b81dc67b54e</anchor>
      <arglist>(const IteratorRange&lt; Iterator &gt; &amp;iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a2f054e2848cf513aec9e5e4eb115bef4</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ac000ad508b67209b01b45e07d7ad5f9d</anchor>
      <arglist>(const IteratorOverIterators&lt; Iterator &gt; &amp;begin, const IteratorOverIterators&lt; typename identity&lt; Iterator &gt;::type &gt; &amp;end, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ae474b8a6256224409eb50ecb460a048f</anchor>
      <arglist>(IteratorRangeType iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const typename identity&lt; IteratorRangeType &gt;::type::iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a275bfcc990de1d5e9b98db397d77a1a5</anchor>
      <arglist>(IteratorRange&lt; Iterator &gt; iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal</name>
    <filename>namespaceWorkStream_1_1internal.html</filename>
    <namespace>WorkStream::internal::sequential</namespace>
    <namespace>WorkStream::internal::tbb_colored</namespace>
    <namespace>WorkStream::internal::tbb_no_coloring</namespace>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal::sequential</name>
    <filename>namespaceWorkStream_1_1internal_1_1sequential.html</filename>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1sequential.html</anchorfile>
      <anchor>a399ac9be915231320ed235b5ce67f0a2</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1sequential.html</anchorfile>
      <anchor>a1bc389d042d252214fc1876e80648c7f</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal::tbb_colored</name>
    <filename>namespaceWorkStream_1_1internal_1_1tbb__colored.html</filename>
    <class kind="struct">WorkStream::internal::tbb_colored::ScratchAndCopyDataObjects</class>
    <class kind="class">WorkStream::internal::tbb_colored::WorkerAndCopier</class>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1tbb__colored.html</anchorfile>
      <anchor>ac82a73aa12634ad08c9770481ee30be6</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt; &gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int chunk_size)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal::tbb_no_coloring</name>
    <filename>namespaceWorkStream_1_1internal_1_1tbb__no__coloring.html</filename>
    <class kind="class">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream</class>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream_1_1internal_1_1tbb__no__coloring.html</anchorfile>
      <anchor>a8673698a405bf47aa24002aeb6d76d70</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length, const unsigned int chunk_size)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>auto_symb_diff</name>
    <title>Automatic and symbolic differentiation</title>
    <filename>group__auto__symb__diff.html</filename>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::SD</namespace>
    <docanchor file="group__auto__symb__diff.html" title="Automatic differentiation">auto_diff_1</docanchor>
    <docanchor file="group__auto__symb__diff.html" title="Supported automatic differentiation libraries">auto_diff_1_1</docanchor>
    <docanchor file="group__auto__symb__diff.html" title="How automatic differentiation is integrated into deal.II">auto_diff_1_2</docanchor>
    <docanchor file="group__auto__symb__diff.html" title="User interface to the automatic differentiation libraries">auto_diff_1_3</docanchor>
    <docanchor file="group__auto__symb__diff.html" title="Symbolic expressions and differentiation">symb_diff_1</docanchor>
  </compound>
  <compound kind="group">
    <name>CPP11</name>
    <title>deal.II and the C++11 standard</title>
    <filename>group__CPP11.html</filename>
    <class kind="class">IteratorRange</class>
    <member kind="function">
      <type>auto</type>
      <name>new_thread</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaec59eec63fe5999c595cd0980f998a5a</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Thread&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_task</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga880e3efbb0a778f8c9d91c69c2967475</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Task&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga88342d8dfa248643d37ae09ed34a4bb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga09c42b09706d9fd8726d9136ab590dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga2b3af76f03689d5bf7f5a99b2f9dcc2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3a2430c530494b0a95e06c99b51691d4</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga8b7d5aad981eafb6df7550d65b2cd5e9</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gad0feafc11b501d89b8ba0b736d6a6ef3</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac216dee8e3dc84da3dfe18028a21923e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga9bd9f259f5b6c617c9ed88aa8b140ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaa2218771cb384a5c475f50cfe0a8b599</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga211116a8959910cad4b9528de9edda78</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47568ee139f1d305b5a23ac0924a3870</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Concepts</name>
    <title>Concepts, or expectations on template parameters</title>
    <filename>group__Concepts.html</filename>
    <docanchor file="group__Concepts.html">ConceptDoFHandlerType</docanchor>
    <docanchor file="group__Concepts.html">ConceptMatrixType</docanchor>
    <docanchor file="group__Concepts.html">ConceptMeshType</docanchor>
    <docanchor file="group__Concepts.html">ConceptNumber</docanchor>
    <docanchor file="group__Concepts.html">ConceptPolynomialType</docanchor>
    <docanchor file="group__Concepts.html">ConceptPreconditionerType</docanchor>
    <docanchor file="group__Concepts.html">ConceptRelaxationType</docanchor>
    <docanchor file="group__Concepts.html">ConceptSparsityPatternType</docanchor>
    <docanchor file="group__Concepts.html">ConceptStreamType</docanchor>
    <docanchor file="group__Concepts.html">ConceptVectorType</docanchor>
  </compound>
  <compound kind="group">
    <name>constraints</name>
    <title>Constraints on degrees of freedom</title>
    <filename>group__constraints.html</filename>
    <class kind="class">AffineConstraints</class>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf78e864edbfba7e0a7477457bfb96b26</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga20db030885dbb33cb55f9a92d5e7804b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7b2627e9bde96b98d4fcf95b629e4fd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaee18d72bf380f091c0fe21081e35768d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaebdabb3b4e2882a6ee130c7d8115a0df</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5a0600dbcf28ec5bf58de34e21e1fb4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52de1b60d79f9ef5e0c642d7da16f0a8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id, const std::function&lt; bool(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;face_has_flux_coupling=&amp;internal::always_couple_on_faces&lt; dim, spacedim &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9f970db3b035e9813fc7201a2d18d032</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga839b11f5380099d511e318eb0ad711bb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3b4ea7dfd313e388d868c4e4aa685799</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5e36bb13a3f65495540b70203d1becda</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga024b972c7426a7cae7c7d4a1037f6723</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt; &gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt; &gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga06c0301bc74dd4c67a3d1db1000647f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga326f0868782800e5fa9d8e90c9cef135</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad85e12d1ca7c549b61b948696328fa48</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5255de72726a1fa50c4653ce59e6a438</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa39e86be1bee406512895d2b0377da87</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadb46ee8a7dbb0c1cafb1ff315afcd203</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaffac73e2b399673e3befd70d2b62fffa</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7fad61d8ca271f193156cb9ca9d935cb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; * &gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga82ca5aba2c7d978c2784fab1140be9df</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga43097881c0772f1e3f363fee0fa2555a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga190b302dc1ee7c89727c94c083d132d2</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac0d845992528893a53ad7f37a15d0aaa</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; number &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaac8ab38430250535a694205a7372f5a7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff48f8eaf46c5618b95eefa23081449e</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae3b53d69bd7afe08f0d033497833938e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0d16c332aaa652e8905a6f48208e4500</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf12c2244255d758bb161cfabcbf8ab08</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim, double &gt; * &gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad396065c624ae6c5d843e22fb75c3c36</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(ReferenceCells::get_hypercube&lt; dim &gt;() .template get_default_linear_mapping&lt; dim, spacedim &gt;()))</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>CUDAWrappers</name>
    <title>CUDA Wrappers</title>
    <filename>group__CUDAWrappers.html</filename>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::ElemSum</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::L1Norm</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::LInfty</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::DotProduct</class>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="class">CUDAWrappers::SolverDirect</class>
    <class kind="class">CUDAWrappers::FEEvaluation</class>
    <class kind="class">CUDAWrappers::MatrixFree</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gac8e56c1f8d3d4947aa030c9d14308a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3ba2b2eb120218d2a324cb35695fdada172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bacbf52154d9874707132a9c12cfa2383e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ggac8e56c1f8d3d4947aa030c9d14308a3bab70b25f96672253ddf82a276d3563956</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gafc18cb72264e4682255eb9c10561bbc0</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga24737392cf3a8f8f42245c9a83b8f4bb</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0a6ba40d780596a4ec4ac0eb8334eb5e</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gaf10c44da6010753cdcc3f68cae909d1b</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga5577b94498ae3e01acf0b3a735a783d3</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabcd8a4c5aff92d663a64d528bf4d13e2</anchor>
      <arglist>(Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>masked_vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga46f01546f308a53a2adfbbc202fa7118</anchor>
      <arglist>(const unsigned int *mask, Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga63ba304711678353aa10eb65caed2967</anchor>
      <arglist>(Number *result, const Number *v, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>double_vector_reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga555fa816fd77e0f82f7b64e2dfe48bde</anchor>
      <arglist>(Number *result, const Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_add</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga509717d30efa99a22a7730b16b17b3ab</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aV</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga25421484bb196f5e2344c1de555a0f25</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aVbW</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0cb7e1c8023ee8fdd5d7e6d2a9b50b43</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadd2ad651a84773cd69851f66dea04831</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga4a4d7d4abd8f8e26a7ad956acac1bbe4</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadbf9a57e4e02d2ff66135a03c0792c30</anchor>
      <arglist>(Number *val, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga3cd8b561b058955d0c2b3115570ca1c5</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga403e5247663659c55eb8e0663c62c1ca</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_and_dot</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga6cb0dd94d13594d1ba8b90a1b31f38d0</anchor>
      <arglist>(Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabb7130e2cea54654455ca41ef304f939</anchor>
      <arglist>(Number *val, const Number s, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0d15cc5b65c6dce1091920808802a0a8</anchor>
      <arglist>(const IndexType *indices, Number *val, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>gather</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga42dac6d724710223bacc84d844703053</anchor>
      <arglist>(Number *val, const IndexType *indices, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gae828a4dfff7a73db9dd0fcbdfa18db4b</anchor>
      <arglist>(const size_type *indices, Number *val, const Number *v, const size_type N)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>distributed</name>
    <title>Parallel computing with multiple processors using distributed memory</title>
    <filename>group__distributed.html</filename>
    <namespace>parallel::distributed</namespace>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <class kind="class">parallel::CellWeights</class>
    <class kind="class">parallel::shared::Triangulation</class>
    <class kind="class">parallel::distributed::SolutionTransfer</class>
    <class kind="class">parallel::distributed::Triangulation</class>
  </compound>
  <compound kind="group">
    <name>dofs</name>
    <title>Degrees of Freedom</title>
    <filename>group__dofs.html</filename>
    <subgroup>constraints</subgroup>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>DoFRenumbering</namespace>
    <namespace>DoFTools</namespace>
    <class kind="class">BlockInfo</class>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="class">DoFAccessor</class>
    <class kind="class">DoFCellAccessor</class>
    <class kind="class">DoFHandler</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFObjects</class>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">AffineConstraints</class>
  </compound>
  <compound kind="group">
    <name>Exceptions</name>
    <title>Exceptions and assertions</title>
    <filename>group__Exceptions.html</filename>
    <subgroup>TrilinosWrappers</subgroup>
    <namespace>StandardExceptions</namespace>
    <namespace>deal_II_exceptions</namespace>
    <namespace>deal_II_exceptions::internals</namespace>
    <namespace>Patterns::Tools</namespace>
    <namespace>Patterns::Tools::internal</namespace>
    <namespace>Differentiation::SD::internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <namespace>internal::GrowingVectorMemoryImplementation</namespace>
    <class kind="struct">DataOutBase::EpsFlags::RgbValues</class>
    <class kind="struct">DataOutBase::DataOutFilter::Point3Comp</class>
    <class kind="class">ExceptionBase</class>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <class kind="class">MultipleParameterLoop::UserClass</class>
    <class kind="class">MultipleParameterLoop::Entry</class>
    <class kind="struct">Patterns::Tools::Convert</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::vector&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::deque&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::list&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_set&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible&lt; std::unordered_multiset&lt; Args... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::map&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::multimap&lt; Key, T, Compare, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_map_compatible&lt; std::unordered_multimap&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::is_list_compatible</class>
    <class kind="struct">Patterns::Tools::is_map_compatible</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; std::tuple&lt; Types... &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_list_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; is_map_compatible&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Tensor&lt; rank, dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; Point&lt; dim, Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; ComponentMask &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::complex&lt; Number &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::string &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::pair&lt; Key, Value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::tuple&lt; Args... &gt; &gt;</class>
    <class kind="struct">TableHandler::Column</class>
    <class kind="class">Threads::Task::TaskData</class>
    <class kind="class">Differentiation::SD::Expression</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; Expression &gt;</class>
    <class kind="class">Differentiation::SD::BatchOptimizer</class>
    <class kind="struct">Differentiation::SD::internal::DictionaryOptimizer</class>
    <class kind="struct">Differentiation::SD::internal::LambdaOptimizer</class>
    <class kind="struct">Differentiation::SD::internal::OptimizerHelper</class>
    <class kind="struct">BlockMatrixBase::TemporaryData</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; BlockVector&lt; number &gt; &gt;</class>
    <class kind="class">PreconditionBlockJacobi::const_iterator</class>
    <class kind="class">PreconditionBlockJacobi::const_iterator::Accessor</class>
    <class kind="class">SparseMatrixEZ::const_iterator::Accessor</class>
    <class kind="class">VectorMemory::Pointer</class>
    <class kind="struct">GrowingVectorMemory::Pool</class>
    <member kind="define">
      <type>#define</type>
      <name>DeclException0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d50260295c53877b566f584ce430a99</anchor>
      <arglist>(Exception0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclExceptionMsg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab15226722a725399349c8cf695a042c2</anchor>
      <arglist>(Exception, defaulttext)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad107d8d5ae0baa7083cd2e932f9056dd</anchor>
      <arglist>(Exception1, type1, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90900994a811a22ca7c7a1a8872f8fae</anchor>
      <arglist>(Exception2, type1, type2, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac596965f6d5b233da4a8dc79496fcf37</anchor>
      <arglist>(Exception3, type1, type2, type3, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException4</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384e4f5633dc3bc381002a60de99e661</anchor>
      <arglist>(Exception4, type1, type2, type3, type4, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5201e2f09348ad159b070c9cf06640e</anchor>
      <arglist>( Exception5, type1, type2, type3, type4, type5, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Assert</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70a0bb353656e704acf927945277bbc6</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa9198f42a96ff4103f3b403d31d1304</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc0ca7ad85b3ebd64e8e51689ac85caf</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9442b63275c9ef3fab29bc222831c49c</anchor>
      <arglist>(dim1, dim2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertVectorVectorDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73549c60f5cdd17357ac96fd72c3d52b</anchor>
      <arglist>(VEC, DIM1, DIM2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafbb69cc2a791ae55880fd8d57d0c1b0</anchor>
      <arglist>(index, range)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIsFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83a07eaacbb97effd136cf5e49fa831a</anchor>
      <arglist>(number)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrowMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9677b6d6fb5a89c8b7778bb8b13314e4</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b7e8a4a8d5d910cd9fbd8814e9955e</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69fc07cbafd2352e647d94bce2ec5d6f</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCudaKernel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31a63e28a6dd9474e0f023b7fd2774fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c6dbb441b76342c4477290cc44fb38b</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3b79e5929c11e45e77ebf152c8199b5</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusolver</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga820b7de40793892190cbcad925c28268</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="typedef">
      <type>RgbValues(*)(const double value, const double min_value, const double max_value)</type>
      <name>ColorFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3514c9838ec424fecf15ac6e6b139905</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::multimap&lt; Point&lt; 3 &gt;, unsigned int, Point3Comp &gt;</type>
      <name>Map3DPoint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga367d9ba2a636e166faec768e7978a33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ExcValueDoesNotMatchPattern</type>
      <name>ExcInvalidEntryForPatternXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8f9975e29e77c65dfde69a389a03377</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91fc87bbbcc1b378cb45c0c1206639dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point&lt; dim, Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4f4eb5a3bba428962260ea6b06bdd6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; FunctionParser&lt; dim &gt; &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26259cb38c9262e5f1c8435c98385513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ComponentMask</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cc5d40272d56fbd359ec8d0f1052428</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::complex&lt; Number &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2e9bf95f2a7923fe61af59964743bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56877933f3bb59d453832eb995a7c220</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Key, Value &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga142c0f89fcf22d8e072209698c828830</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; Args... &gt;</type>
      <name>T</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8647d0f1d3a177579d00c73e142d25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>BlockType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6055b029c116fd1fd580bfab2d4234ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebed52638e6b26f5f18adec8a2437852</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga46a99911c512a1a08d5c5e237986d765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, false &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga38316f0d1b9b1e4fa4dc3e0b4e15655e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84ecd5753f1f75fbe1fa76e7ec72b3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::reference</type>
      <name>reference</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a15d476a8495a66f32508943c91294f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga490c8bf68dceb08dc60c2a3e0c6bf2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c50677a9f39b52e75474f172059ed45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f7a43617ad8b8bf80af808ea3c8187a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0a7c7472f95bba5170be89d84e5a591</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a29f6bc52b872e089834e0d3b35b58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5eb0ab0887c4d145a2240c41adbff7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadf31d538da66f2ea42c7e71534dc493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ae6b098140ce9d8d3ab8d3a2c39efd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85229912087a14a1b9bcd79f8c9cedd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b49bbfe4a657463d48c114183cb6653</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1cfeddd6ad6943689f033b028b84951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8264a16cdbe2e18eb0eff6ac91d44008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; bool, std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>entry_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf8cd8ae6e4fdc12fb96ef9dbdc0e5ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7e57ae4034c9cafe9474e5ea71b7ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ZlibCompressionLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ad65742b9dbfb7eeb04b511b5a08d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MultipleEntryType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0653a817b37a0d70203e82b8c25a5088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FileType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b31b0cf4066796496f9d964e316777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OptimizerType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga841a7b84dc17bf2ba675522093a97e8b</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8baabc20d7bde1df257f890e152af2e3470">dictionary</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba945f3fc449518a73b9f5f32868db466c">lambda</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="gga841a7b84dc17bf2ba675522093a97e8ba7c7d2b9e8389cc541dc5a615e05bcf1e">llvm</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OptimizationFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf920b6488de218dea94f25b94ad08842</anchor>
      <arglist></arglist>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842abea01b791a14888764e22d110f6ea97f">optimize_default</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a3df84265620315a025367510c90d0474">optimize_cse</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842af08a168a64482d29e6ce023ab222a083">optimize_aggressive</enumvalue>
      <enumvalue file="group__Exceptions.html" anchor="ggaf920b6488de218dea94f25b94ad08842a1ad0cce13bc606ad6742e9841ccdfe15">optimize_all</enumvalue>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ggaa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aaca645a9a5b8782ed6dff8ef6b809e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1aa6f1f99c613aeb81b8d8e598b5567ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af54db6e70b60a249b36f803d0657b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a1a420a2edb82acdd6e8e214f2ed97721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a025233c1a8124e5521952c7c7cd78df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a74aee841ac4d429a660bbd1bfee6f298</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acf35b7afd6a85044d32320355fbaabfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a958eea3b2724c76d1c1ff20d69f7da4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a8c187cd13581e59b34d71645276a550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1a9b83a7bdbd793467207e0a8f151e15e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ac41fd26a6a54c90d0d2062d859b8facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1acff6079f78795530409873a79263ad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ad512d1f704c4b56b7bf99e3f81ebc06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1ab9c7fdc67b488efaf1b27b02985a40fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hdf5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3cbced9f1d4ae661f13018f4c980aa1af7b5982bac28c91f885940695ca47542</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DefaultStyle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aea377cb78fede823d8857c58bca5fd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Short</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3c8ad66ea26104112458e2ce35b5028f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KeepDeclarationOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a50ae66aa378db81bb360ce7cdf96e3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a9b48379ffc293bc0a49b7aa342dbc9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortPRM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadc1ef9748b3bb19e21e097bfe4f70b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827aadab70cda4e49776ec93690fd9e1bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortJSON</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a26b405ba447d5fcbeb3c178076c4580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortLaTeX</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8364dda711b93753c6809eefe2a8e827a0fbe0a13822fbc6b4e28fd6b416eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gga77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7feb969ddbc94913766f1e6be3c5c15e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab82afdfdc1a29acf16c8143dcb1dff26</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07c48dd5c4d5c6eca75c14ab40426919</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRateColumnAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74aa148b4574f106d7c74846aece1685</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb88ca9c453e7f9f1537b39174d2841d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga80b511e3e94c77bc171579c541f63c39</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga014e3735e364daa26404429c61385241</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3f494d7941eaabe2268aeb891efce15</anchor>
      <arglist>(Patch&lt; dim, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga859810862b05f036d1c71f07ef8530e8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga354df1d3351dc2e8a67965b401fbeada</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47cdd780c9898a59c92d0412c4a58827</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga698ff468614b2fa7f352cc2647943de4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad20ebf89bda9419705cb5472e5f96179</anchor>
      <arglist>(Patch&lt; 0, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3deccbc0647211d271fcc7f72d3b17b2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DXFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c3b9f1574d9ff12e1853ef1111268e</anchor>
      <arglist>(const bool write_neighbors=false, const bool int_binary=false, const bool coordinates_binary=false, const bool data_binary=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee12fa4b3708654e1f19dd96d80e7fae</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae31db7ffb1bbb31183a46381ffe70543</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UcdFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaddb3b12c05411fa6a4d1b8b6557eb944</anchor>
      <arglist>(const bool write_preamble=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a8bab7c84f32a21198af74520ca2f6a</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68cb7d93042c643ef70e5456b6a681f2</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafdd33b3b9d2f0f67cf9d2e4a6b9f0cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad35b84198f0ef1de6d34ebce204afd4b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;space_dimension_labels)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2a0d8719f87f7789b11f881cf12abb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpaceDimensionLabels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41b81c1fdbb574a0a9103a9c38422431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PovrayFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga50c86f17385484dad3aee9502d2ddf85</anchor>
      <arglist>(const bool smooth=false, const bool bicubic_patch=false, const bool external_data=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08badfa68bd33fa5b013bca4ab3d1971</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7279db4acbf209b52543a7f17b4c924c</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_grey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga344de1d8531dd39ca61972515da342c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>default_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga113b1de368f9de1218757b8388c8723b</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>grey_scale_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3672d784c5f89265f14c1a7ac9dbe6cd</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>reverse_grey_scale_color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9303367962e15aefc8d614504e4de424</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EpsFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68acbaecc56f48e321154179419f83a4</anchor>
      <arglist>(const unsigned int height_vector=0, const unsigned int color_vector=0, const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const double azimut_angle=60, const double turn_angle=30, const double z_scaling=1.0, const bool draw_mesh=true, const bool draw_cells=true, const bool shade_cells=true, const ColorFunction color_function=&amp;default_color_function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga085c21a59b4a864aeec27fec078548b0</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a81a598a785ff2688f077b8a73ececb</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TecplotFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9c4a58168f8cf0ea255450d94d8fc44b</anchor>
      <arglist>(const char *zone_name=nullptr, const double solution_time=-1.0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26ef880324d8aff70ff79272598ea712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VtkFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf446325a0627b8738655303c6231b3c4</anchor>
      <arglist>(const double time=std::numeric_limits&lt; double &gt;::min(), const unsigned int cycle=std::numeric_limits&lt; unsigned int &gt;::min(), const bool print_date_and_time=true, const ZlibCompressionLevel compression_level=best_compression, const bool write_higher_order_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SvgFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga92df37a11f81c3b9883c9a426b635193</anchor>
      <arglist>(const unsigned int height_vector=0, const int azimuth_angle=37, const int polar_angle=45, const unsigned int line_thickness=1, const bool margin=true, const bool draw_colorbar=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilterFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9dc6b37c9704bc1e1d5edcecdcd994e</anchor>
      <arglist>(const bool filter_duplicate_vertices=false, const bool xdmf_hdf5_output=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga025ed8148fb3e92d2a2b1f9c73d36278</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f525eb1e7e98fb5050db9b634fe0530</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52710869a93c3c4d3b73fa599ee9f12a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19416acc262a6c502ff2333a74f8bb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d67f15c1fbd787a33231b02a91f2096</anchor>
      <arglist>(const DataOutBase::DataOutFilterFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_point</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba9c45dd5e0bb04013690034543b728</anchor>
      <arglist>(const unsigned int index, const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3aa1acd7508c2e499d656a4e32363fab</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int d1, const unsigned int d2, const unsigned int d3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell_single</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga647752955e2f7dc8633ccedad242ce2e</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int n_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dd4add6f0af438c81cd12dbb27ec0b7</anchor>
      <arglist>(const std::string &amp;name, const unsigned int dimension, const unsigned int set_num, const Table&lt; 2, double &gt; &amp;data_vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_node_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bcf07906ce2277f9b56589a68ea0a0b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;node_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_cell_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad4847278ab6d4a6c0951e538d79b04ef</anchor>
      <arglist>(const unsigned int local_node_offset, std::vector&lt; unsigned int &gt; &amp;cell_data) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_data_set_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2047fdb8a5c0872662ab2d72dc9543</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_data_set_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8516434fcd3bdc6a2227f5c436d40d23</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>get_data_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06e476b5ef520183557eaece0cc3fb4b</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nodes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6ed5d20a74b84779d8a097015ccb9d64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec80f9d9eb6fbf1072b80afd3ad1d98d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_data_sets</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff244063ebd4276a6f20c42679a75163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42c1bde8026776d09c562dae7cb6d4fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0dbf9f800502bcb856b3633c24707866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4268951cae89e5ca97d7bae41e333dd7</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;one, const Point&lt; 3 &gt; &amp;two) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_add_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3795897c90a2730e86ade593aafe718b</anchor>
      <arglist>(const unsigned int cell_index, const unsigned int pt_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDatasetSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7b7bedb2f7b9f62b6aa52d245897774</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPatches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86896833a73e0a6625c2adb6b8eed95a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTecplotAPIError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a1e6ad262086756dde31787766f9574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorOpeningTecplotFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1f4a653837d6e6e57b9cf284d0a3a4f</anchor>
      <arglist>(char *arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5df488dad82b811ceb08cb1adf9eafcd</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>write_vtu_with_pvtu_record</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0864e51eb173c87e2a3edc9391ea8009</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm &amp;mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45ef5cf2b6515c10ff080729a9901155</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0b3eec5ee65bd7915c4e46272287eb</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfab5d02f11dcede67bb61ff3ae105d2</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29468f4e8eca1367d44b1a2431d39e91</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78fdf1cc5071d85ecb2d707d798bf063</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const MPI_Comm &amp;comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6650d7e7db8fa541aca00779e70b2d6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26099189ab09ed6d061a7c85c7435d9f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga904bedb71f83c6f9eb11a17df2b9e05c</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2eff9f62f603ce196fc4681fcd5535dc</anchor>
      <arglist>(const DataOutReader&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaccdbb839af9835c360350bc7c4422f3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cebd23f339bc1ecc65139698281832f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6d71cb780b636d8494f267aca26f46a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f457a3c770637b3b23e6c398df6d5ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab206611ce234f26931c618eb0dda6cb4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae7ca099632c2259f9aa76b578d9b37d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82681a74d8c2dea6c8ee15fa504b3fab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fae5cf3b34df997c8168ee9b003f62d</anchor>
      <arglist>(const std::string &amp;filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c56e64c5b4c488f08446f853bce4147</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79e2fa2660291e1df444a0e7eb848ccc</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim, const unsigned int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_attribute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaacf395ac1b712eae17d705e42225d0e9</anchor>
      <arglist>(const std::string &amp;attr_name, const unsigned int dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9243cfd03610ffbd9c6b3f72aff92f78</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_xdmf_content</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9b60d72d8892fa7cd9fde30a2eea73a</anchor>
      <arglist>(const unsigned int indent_level) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_xdmf_content</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54e46d965c7cb414d2c2f755d83b325d</anchor>
      <arglist>(const unsigned int indent_level, const ReferenceCell &amp;reference_cell) const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b471b212de843a0e7d1de8d6d631fea</anchor>
      <arglist>(std::ostream &amp;out, const Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f1da20fc706db32c3355d79fa819ae</anchor>
      <arglist>(std::istream &amp;in, Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54bff9c9928d62b488fe50cae7916226</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDivideByZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe4e3f9de5916871b1aa8b4dc36b43c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNumberNotFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6ac830eb24259280ea466c8704c4a52</anchor>
      <arglist>(std::complex&lt; double &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOutOfMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga222927095708c344673ba22678ae5fe4</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryLeak</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70cce8e37a99bb7b71d0e5c83b094471</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIO</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26f0866f8b59c128bb0a922c509803e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotOpen</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f31207e832b937688f75c04e939cc21</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga519a9882fa48812fd2eb09089df2f02d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7a0d88175320d08084b2f40f5e3380b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunctionCalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa99c185a192f17e164be98ffb031f279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc7afd768419af456ee9a9901cdbe16d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0af656b00615e3b65040e017def1309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75c37094f8fbdcd812aecaff15b4f009</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDimSpacedim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf8c42f88f5dc5ea35e4802171b811a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34956776ae307e54b0df77128e2eb66a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga632fd61873081ecc0130e57ba86e14f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc309e4aea56e6b8fb1eecaebcd8b51a</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga764a45dd2bac5287ffe7e76ae70299a6</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6342611ef9ca9e3556085493cd550acf</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0090e4d822c00764ec3831ef4a7b1fdf</anchor>
      <arglist>(T arg1, T arg2, T arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga944c60df789bb3781b848d8afe3d716f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74546ec71d90ad7b0f170c153c30a9c0</anchor>
      <arglist>(T arg1, T arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotMultiple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b8e51adca4b61c390997ac03b2a721a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga180daa35e4f8cf6ec429163291265055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorPastEnd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77f0b26e90482c7fc5f0480bfdee3c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMessage</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedfe9af00deb49f55d5fffc1724bb213</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostsPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c8d3a62e7400ca4371132fe55325a0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalarAssignmentOnlyForZeroValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63ebf8750fde34e7e7dbda2ac85cf3fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsLAPACK</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac31ed532d42b44d89c30762e5381219e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52a6d991006639f4ef9c27f9398683d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsFunctionparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3abedca450e5ce8aaf2e95d25b932325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsAssimp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36566b0606966940785499bec60d5c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCudaError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga865ffec91c95f1c1051d56cef11d4910</anchor>
      <arglist>(const char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCusparseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b48b72096f2921ea0601076c45c0aa</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsExodusII</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga806942dc56f96052d99f4bc3cfbf760e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace5d1ee195f3a9f63f80e670c44b7676</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineSizeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga215c112ff92f6625e662447d0e52c3a9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac74b88efb25d23b307bbaf25264fa71b</anchor>
      <arglist>(int arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99795094bf1bb7d881f0d3a330868b49</anchor>
      <arglist>(double arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa95b4ecdddb74860694eac1b42406f</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa10860e76801b3beb587517f7d96bfa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a2705462fa483eeda48ff4350bd5a2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf65e7cbddb1251753c6de4f1d6e914c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubfaceCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd501e2507db9a17eeaff43a6eea603a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoordinate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93dc32fb85e247d925d13c8d7b9b560d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2c5589cfc025b70280023419fcbedf3</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga772048a8672497df08bef2d6efd9a41c</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ba4316bbaba6a7d3dfe638396b6b0da</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcValueDoesNotMatchPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84f13fb69d6813245ff3463d2c8a625</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyAtTopLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70d92771e41c3f5e0246675617e2add1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryUndeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf95ebe5779a0f163536e01258e89393</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnbalancedSubsections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0817445e0c36448f5682c05a327f205</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubsection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0751989c49c083540d0e2de05b5e3ebb</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotParseLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb0eb2e57fcf0b423a52560bb25d30d9</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa85a00f824da53c389e4cb09f407a1e0</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidXMLParameterFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebbdab0af86207f7ce4f49151b1f6290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotOpenIncludeStatementFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga106cce0560f0e26bb02d2dbd55bd1c45</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga309a5cd29993c8070462ec3ac70564cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae05819ce1de5de30ad92322fc8fc8da</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74d7994d250bf62a83a4c3e119e8e1dd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path, const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scan_line</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bdedef2bd8e6a1fe405a92c4d19590</anchor>
      <arglist>(std::string line, const std::string &amp;input_filename, const unsigned int current_line_n, const bool skip_undefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recursively_print_parameters</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4acc4642bfc38ec36b4927eb520661db</anchor>
      <arglist>(const boost::property_tree::ptree &amp;tree, const std::vector&lt; std::string &gt; &amp;target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UserClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3fb0bf5939fcfd1d7c65e9fc1196c2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>create_new</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5a01f721a0de70854e1804cbcaeed9cb</anchor>
      <arglist>(const unsigned int run_no)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab237175017ad7c527ccea95c18fa74bb</anchor>
      <arglist>(ParameterHandler &amp;prm)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90c2eea8e17afb645733c45d9bc5d562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0b2ae95204b6d02958b55cdebcb7816</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga978e161aae61a62c27a7dec2d7fd527b</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd380d8bca1546e2c29fe9a33d047241</anchor>
      <arglist>(UserClass &amp;uc)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa76c74f48e073e6ff96fa9d788d2b0bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c08d63778376d30f1e541e6d208ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97fb674f63be81cefd293f7c09f96afa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;Path, const std::string &amp;Name, const std::string &amp;Value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split_different_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefc4a246bd4e8dd8103ea73d7513ad3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3b0125f0fdaa6f15865e8b45a330998</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a4d4877a5f67766a8a375de6f4cb17a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches_current_section</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e01c261219f65af82c3f6c5ab28a68d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_entry_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58138c82fb4fb1d75f5444baf26f4aed</anchor>
      <arglist>(const unsigned int run_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e774f400375d64300a0652dbe01d01d</anchor>
      <arglist>(types::global_dof_index arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostIndexArrayHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9f64d73ac89720d8bd5927475124fe7</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4a5af758629e42b069bbf2f474ed1ae</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2684370990a3de95b78d7e0410307535</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c01c2cd825c2e42c2146bf0d30f0a67</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b7162da71988e0f63ad889570cd3e3b</anchor>
      <arglist>(const PatternBase &amp;key_pattern, const PatternBase &amp;value_pattern, const unsigned int min_elements=0, const unsigned int max_elements=max_int_value, const std::string &amp;separator=&quot;,&quot;, const std::string &amp;key_value_separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7f99c476d1a1f10a91c7a95647bebce</anchor>
      <arglist>(const Map &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c372c4b5807d9d0b7fe3db02b12116a</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2ee753ae0770805c3f19e1d67397392</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga80a737964d5add6cb6850b7a7c8887b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Map &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f5340e602f2f553b649868bb8f980e7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7d885facebc53f94a2a1891eab21444</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_key_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c1607d521fc40e10e765b2dc3c2ca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_value_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b92467df0e75dad035f9c97cf899b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0e4811f3e4ffeacc65be3cad290f8b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_key_value_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec173d63ec122ada37d2b10b1ecd5337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23e1f3bcbcf69ac644a7970e5e9a4bce</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7aed619dda6ba2d5011a57c439a9a63</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt; &amp;patterns, const std::string &amp;separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga619041d07a3b8cf104769224455a7361</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt; &amp;patterns, const char *separator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8558405cf7d4fe7e12e0155e30c2b10</anchor>
      <arglist>(const std::string &amp;separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad53217296e4d8b6765e8531894f3b2f8</anchor>
      <arglist>(const char *separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga307b4e3fe46a7a81a1f2641d2e2f2ffe</anchor>
      <arglist>(const Patterns &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1176f5049bb5fb8d249422526f944246</anchor>
      <arglist>(const Tuple &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga00ea4143a1e5b013bb56267f37467c93</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6b5932e33289b9b8a7d54f1d09a77e9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66cb2441fb6f3bc543a82d5fef131b3a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Tuple &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga15b16f7678aed8b3b3b34a4a133b7947</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f6bae2e6bf5f7cca8d51460cc207ced</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac71aa49aab6e34524a0380a427e2180c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa863d1575c9f469cfaf367e3d5bd3fb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultipleSelection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga424f9fe21066dd8d0062567dc8368134</anchor>
      <arglist>(const std::string &amp;seq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f2f1dd20d574e17a0e4df0cac3928fd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4c7021f150d3c8f570f89d838a6d77f</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ccedf49a04865d6e0de3502a88738ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MultipleSelection &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f1229c8c004cfc9007bed34baef9c6a</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bc298d0bcf11ac66bdf00c39a3a1686</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCommasNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacce99d097e61604aebf0bd5cf6f42085</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bc41dbb34d391ece6b2fe1284b0300b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga00b1eabc2bf0aabcde7c4ddd93866222</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga767e6caf08603f587e96ea385309171b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Bool &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e9db4b25369c2626666fb644e57d2ec</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Anything</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7f1721b716ed5d70a9a121e8891bd82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga456511a0bac354152b15f4327a9a7980</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa69c85da5d189a2e82bfabb6facedeb9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb8b17cad5216350a29d7aea86bf46c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Anything &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fee8c3acfbd39b56797d2d5f2b4acf5</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f420e25b4a3cce6f7fd9f133fbf705f</anchor>
      <arglist>(const FileType type=input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2780a2e3d34d5f631cac0054283ad473</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1337e6a544d553e17b2b9dd1886a18d</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c8baa435513fbffd8d01f0d73f56401</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; FileName &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b038d05a148ec691684f0a32c1499f7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectoryName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef0b37cf08e1ab823cf872cccefa56e9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac141efc448bae5c6013438f662c0f5d4</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f4f2a2146ab0f512e42f29316ceabd4</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06c85e4b91b78eb39bf9491b1cc43767</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; DirectoryName &gt;</type>
      <name>create</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62421ae66d20c1f925eb9a8bdad1f59</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04b5533f2577b958cafdbae14c226cc1</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae82c69a644b5a438d284997d46e6579b</anchor>
      <arglist>(const T &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e7362c24708ef3a82171e4c59da13</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72743302dcb1a0fb1f2f8dc5122d299e</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59da8cbc1fc7db44bebb4fbc9dc4bbe9</anchor>
      <arglist>(const std::string &amp;s, T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55dd736fe039876cc4d6bfde4d4346a2</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::enable_if&lt; std::is_same&lt; Dummy, T &gt;::value &amp;&amp;std::is_same&lt; T, bool &gt;::value, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;::type</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a2162b5fb7504174b1aedd27f647b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1350166d3acc4500955aba1152acfcb</anchor>
      <arglist>(const T &amp;value, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9586399d60c8288c9fc3782c45690013</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;p= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga977cf1116509feb6d6578b5f5a0b2f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44b56c1abd1801ce02b4ce016aca914d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5a258633b450a4541494141334ef07d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>max_map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ea5f14a5dac9e8f8747ce77fd361348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaab6a516f44a43062cef7efda8a970cec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33ed84683823b15135818e74744cd41a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabea141fa0934024a4058144974cc64e3</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71f300b747beff2f3c17e34bd09c111</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89cec6941321fb3494a72be87e7ffd8e</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed0476b4224a6dbc0b75d7c0f4ba3bcc</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac13dd286b7b2b0c4f3f57cde5282e6d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae15f3acaedf72fef393de0faf248270f</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb303ca9dfb985748cabc88eb9f12a40</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b343cc3d4625f48d200e5dc0d6dfe85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6fa8a5313c18c95f3d681ee6e93067c</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafadde7f6ee11bb9d05611829caa77059</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3d2fbd5465e0ee3c3ada712557fb8d1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe759f6f702bef3ebd0002930afdbb09</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8445f57d95987da9efdd4da59383aa67</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb5434bc320e6a524cbab5083185f30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f8f21b6bf5a93a9304936173370ca23</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e1717cdbf9fa7311cb8a2d84f342f0c</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga522f09558774e34e2888fabab0597b9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf407af6ac49e9453274566513a44279c</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad8f71a924c434e1e71cf0bb04841424</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06b205b56b136d5063c80c257a08a099</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa444b24cdf8ec17283570b3acec01ef</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56aeefa7179405feec6ce66768f3b63c</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17991bc3b46c26f5a920e90052553c41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad105bda0510adc28d619face69f0794a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac61620be0d942b2a1443bde89480d96e</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aa417c7ffba742e9b88e09ac9959f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec335932d3ffba0d1adf9d1383cc378a</anchor>
      <arglist>(const T &amp;t, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga063e9f65d1c8ad7095851d5b465e3089</anchor>
      <arglist>(const std::string &amp;s, const Patterns::PatternBase &amp;pattern= *Convert&lt; T &gt;::to_pattern())</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::array&lt; std::string, std::tuple_size&lt; T &gt;::value &gt;</type>
      <name>to_string_internal_1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8e3d2cf73692abb956e70902060e3c9</anchor>
      <arglist>(const T &amp;t, const Patterns::Tuple &amp;pattern, std::index_sequence&lt; U... &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::array&lt; std::string, std::tuple_size&lt; T &gt;::value &gt;</type>
      <name>to_string_internal_2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga147d009d42f0d9aca8f35acfc41b2a8d</anchor>
      <arglist>(const T &amp;t, const Patterns::Tuple &amp;pattern)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T</type>
      <name>to_value_internal_1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae45f03db626acd5d8a8bf2547357d62b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s, const Patterns::Tuple &amp;pattern, std::index_sequence&lt; U... &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T</type>
      <name>to_value_internal_2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga040fbdf3347e50159a3ab648ed8e5c79</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s, const Patterns::Tuple &amp;pattern)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadratureFormula</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d28c1dd879f614e0ea27a9cba9fef25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellDataTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85aaf54ce57ffaa048c62f0fe8c5e52c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f95d9ec6684bcb95bce1bbcd8f75bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQGaussOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c69a6e5a3b3ac2718ef8e7fd7922eb6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1939a973aa790060956c0beb831e5fbb</anchor>
      <arglist>(std::string arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66038db9eb58b70f8959b696cf6a2fee</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>create_quadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed22f0f0226ea534133f424d797881a6</anchor>
      <arglist>(const std::string &amp;s, const unsigned int order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53a66875c0e601d4f9c021f7dffe377b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2da99eda9b8f459e378dc4d40cf6a578</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9163012472272df24d3f3574d88744</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnOrSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad036473b809917e38936917bf896ea19</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongNumberOfDataEntries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e7a8a49158c01e68de39231ecc27613</anchor>
      <arglist>(std::string arg1, int arg2, std::string arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUndefinedTexFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ae9c2cc5b009631911b80e32a71f424</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2bc11f4996fca42c44177561030c1fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae1648e13fb9c1a4c364986e42d84f7f8</anchor>
      <arglist>(const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pad_column_below</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga567e85fc7dfac9438822e1385e4e2902</anchor>
      <arglist>(const unsigned int length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63259b1e4ce88b46edcff313c26227d4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc8fe73872e773354d9ce4160e1fef11</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga596369cfafb3f76f9938c0092411b0a9</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate_cache</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga368bc76ca2e9c9de54e5f22d616b025c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_selected_columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b916dc7fb2f171f3965ab1b0fe4d65</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;sel_columns) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga670d250f5bce3406d55ab3d4bc72cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga150ac1b47054086f8f919169d9a07a2f</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef66e5a6fd99529e5a835a556e498d5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0200d5113bac2038b1930dcfe6e657e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0366ae9503f47bd47946260fd6b88b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaskData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7058e9b05122e80af42d9d39548548e</anchor>
      <arglist>(std::future&lt; RT &gt; &amp;&amp;future)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aade20ab987aacfb389b0976b8ecc95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>get</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8bce4bddce512935ca7a89da0ba14c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaskGroup &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga121d4044a4e9cbaccf9f7d08df0cae1c</anchor>
      <arglist>(const Task&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89e0596099e638fe77beb1f6d30216a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join_all</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2917c607a567538f8e560c849fa88ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADNumberSpecialization</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62601084a0ea572ae49bd9d370c07bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADOLC</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga675a108d1c4b7dc4e1e06c0b53120b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSupportedDerivativeLevels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1620dc3d4788030ef9fba3113867e26e</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcADOLCAdvancedBranching</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd576cbf7646f4209e073faba89b98b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineParserError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53c83fabe6aab047730f2389709837dd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab383d4fa769a440a11f74e60c519ed4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineLLVMReturnTypeNotSupported</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga969bbe1b46849ec884a221b86a00b991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ed35e03be2f2d1e0280e348104c44aa</anchor>
      <arglist>(StreamType &amp;s, OptimizerType o)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc6c34535268e98688dc577a9eb0ee90</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61d7579185b3b295005616052b963bae</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20cc669ad7fa4f47df06a6276926aa38</anchor>
      <arglist>(const OptimizationFlags f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>OptimizationFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa5f87b4da3932fa4cf1f4e7e189c7e5</anchor>
      <arglist>(OptimizationFlags &amp;f1, const OptimizationFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga672a874af3d859340f72be1dfcde2821</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_LLVM_optimization_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4d24873c537fdadca42730de7651dc7</anchor>
      <arglist>(const enum OptimizationFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc1aceb9db3ec2aa9f5ecb6387d14f86</anchor>
      <arglist>(StreamType &amp;s, OptimizationFlags o)</arglist>
    </member>
    <member kind="function">
      <type>TensorType&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26153c737642900c3b2c6a8a2c33d667</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, NumberType &gt;</type>
      <name>tensor_evaluate_optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1827f04b1611f11f26fe55f1d6365f6</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor, const std::vector&lt; NumberType &gt; &amp;cached_evaluation, const BatchOptimizer&lt; NumberType &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2691cadf75d84ef0c9b45eb23670057</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30470cff05c4c7bbbb7466c11cc981bf</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad2e9d9ca999c73129fbe273f422e7fe5</anchor>
      <arglist>(BatchOptimizer&lt; NumberType &gt; &amp;optimizer, const T &amp;function, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f6937780845b0962758e8819670a81b</anchor>
      <arglist>(const TensorType&lt; rank, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>unroll_to_expression_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade5391e4806a8ed782dfcefbcae73b3e</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Expression &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga578fcc70457f1834d316afbe472e4ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9eea6df2b2a7e25f09a91ca6e11ad393</anchor>
      <arglist>(const enum OptimizerType &amp;optimization_method, const enum OptimizationFlags &amp;optimization_flags=OptimizationFlags::optimize_all)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73253ef3274b324c39a5c46afa0cf69d</anchor>
      <arglist>(const BatchOptimizer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e04f806a19652ebd9608a35f4791a50</anchor>
      <arglist>(BatchOptimizer &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BatchOptimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9743bb65999e1e1afe2e9781fb2559df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f15ae46394d4d93f31be68e84f0b875</anchor>
      <arglist>(Stream &amp;stream, const bool print_cse=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga670e9929878d1b57a1f7b9be789845c9</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacdd9edd77b6e33d45b3048a2423ae616</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf1a071c9c57b532d6e4c2d87d562a2e</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2085524f76b4709327f6d6cde5a971c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bf0f56c485a257b8026c66119ccf309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae70b57f7cf23c5fda71fa20d22a74357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9635fd4e7c8804948901cd33694ae15f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga937d267aa24cb1917d7c4a2cbd20eaad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac410f49cdfba76e50dbe849f72baf869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a8a33933a87f52e33ca9d795c01822e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga291cebd29986b3dccddfcbb352387e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1601204e96f97fd84dc5f35519a3c0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4dc92299c4085c42bd4f932e3ec37c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeade6a1e6a05add6fddb27e63d5bda0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8906935e0bd504cd4568d2f7019db3d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDominatedFiniteElementOnChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab79dcf3efc1cb179cad34423b551524d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc1036e3a0f721d430cd20a84e8cda73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b16a44f08df66290ca21fb1118c67ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotDGFEM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3f263e91e9c9a44c78dc4aa13e74a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoComponentSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf8ea52ba437d1df3884aef6dfe8e541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcReinitCalledWithBoundaryFace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e9a3da3124ec00b4b25fb3e29e21ea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFaceHasNoSubfaces</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga466591f45bccf77b75218bc2b8024d96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0be4f27c2c38707a7b6ee42b1326782c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd08ae9725bae9c938475b072c7a68e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae69120e9f38738b8bae4a7898191ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e38d86a8c3d4b5b2d9910dd8b83ac06</anchor>
      <arglist>(BaseIterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownSectionType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7551b6f60bb9f31effbb499147675d7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownElementType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97ee916250542193bd52b2c45767fe7f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownIdentifier</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga40f8d373d39465689b62b79384abbe74</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87c157908db406902b18bcccb7a9290f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a76bf7301eee933684438eded9e2d2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndexGmsh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa802108e8c9cd6ecdff7c85b52988e00</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMeshFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga271a680b6701a63cbf8853e7da23e6f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMESHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5716b614c22e8d882f00317973e54cda</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDBMESHWrongDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f1a166cadd80e25228dd9b68c82ac19</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidGMSHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c7df4881646082166bab1f7f392c6a2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshUnsupportedGeometry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b37246e07d3c006a2e180dd2f3785d</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshNoCellInformation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafda54e331048d00611f1507c4909b87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d35b7af420f9583b82984b70a38d92f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNegativeCriteria</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce42c687ea46c8e1f5ef7930c752b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidParameterValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa491ff8ba29177385ba9e21957e2ae21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMeshNotOrientable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb0a055a74ba843b7cfbabbd3605857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidKey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade9cb7004cf4d905cee86ffe8ecede70</anchor>
      <arglist>(cell_iterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleGrids</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef0f1ab390b23c13c477002f549f85d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb756961f6ae29bf0f5ad34f872ed61</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriaNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2d9217769efadaa4c715266013cb00b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFlagsNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa041c881fd475006158fd870ae334bf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5547c991a73487df93fbd0f71b1e4cfe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82e90e61e38c47b1cc703452cfe11a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga434767a4876fd536f7fc8fa040623e91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoParent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e6cde7dd68bdcbe3baaca5dd9a5069c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantSetChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a56eade5bfd7e06b0075f9deba90b31</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4e51d919f5bde6a712bc839d0684dd1</anchor>
      <arglist>(AccessorType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d2ddedd14f90849db81b924fe364064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9df476bf38edb269511bfe03b5544d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b0565055490ec01072671fcf483fa4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0eeae26514e6c86b2b60fb07093e5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPeriodicNeighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5551d97dbcc8f03a6764b7121775657e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSetOnlyEvenChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d3d1b1bd65764d4275ea5d2365b37f9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRefineCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae47a91677cd05e0b08bc406a4dd4e46c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForRefinement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bcb8b4932a04205443ee17a596c6566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForCoarsening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5a8f81cbc3a8b5273c51c3c24d95f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga679f9e8ea705ff8bafe11553e704571b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95544267b7410198517b7bf4b0edf5c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c5d512eebdf8bff337ab31783b21b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1181fb733715c22abf3e5fb23393d06a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fe2c358e92cdc9b0c5d015907e37469</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad30ba3f6ee373a7b7bf73847b21ae777</anchor>
      <arglist>(size_type arg1, size_type arg2, number arg3, number arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e43fdbd5d4f1479e8d4c1c123535de1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52faad37f8031f8b0e1f3d0ec3089573</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94376b75f22d9aca3e970f1e3622e4f6</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf40c7c387ade2830f826ded41034d59</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96fc7de4cf58fe473d843cb00ed7ab02</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5edf1c6ef03135e705d2503b290a4e4</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f9c23cca524e5ed50022854860c584f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5dfa84ff83cab391a42659d14af134d9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga285bd6abc7a28db13830cf85e005cc11</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e97a1e726b38316352418acfbac9188</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17c9532d6d90bd449c6f424262e5bbfc</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35708b9cdf6258136badba9ddd132c13</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7291c5ae6153770450f299dccdab835</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga603c1350670ab6904edd016af91b88b9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodsaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6770dc0478dd4a1fd73a242f0d2f668</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6e8515f992ae5e142f855dd4b5e1a1f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodseupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1feadf8383a79845d2b56203187c86b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73e03f25acb8e4c71c492a92c06d47f6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13f24ef32e5825916c81640d714891ec</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4157d5a8dce50fa42e1b8dcbc3424d08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71fee0291e24d61abc8aaf3a2928b240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4aad02698e5e89a3a68f0dd3645c7ffa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TemporaryData &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga340f8628e5daa336bd017e5fb9cbf0c3</anchor>
      <arglist>(const TemporaryData &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d86bcb9d2c1ac29d4066cce9af8ae30</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e84e8736218a5daad62dcdc4d79765</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae58ef7545dba1ba6d30fd0ddb349f44c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaddfdea0c37c5c468e7a76dc47840ff9</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd2ea862afd7c5b3ccfea51ce2b7882a</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7dd4eb031f4ce92d2b48e11c55cb49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefe3030f6d5a050d7d124a65c8ceb0c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga923288e4b4093f86b680e7045e9b4984</anchor>
      <arglist>(const BlockDynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fe8b5ab45f971a51d504ca7a6b219fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc8961dee0bc7969155e6231885e6d05</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c0ef1c80545a38c80593b85b17137c2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84308030b94054c7cc4623219cda0091</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2ef1ebee1b4a3453809546e4546f156</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0473dd7dc183afdb1463dd7b8bfd373a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac35476ea340c1e766c4ff7ec45e3e0ed</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff0fad4258e688a1e4ee5ca582cbe186</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c5ea1fc99de62b1367c495337477e9e</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b64070c6fd22c5b1f67fad9c215e104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8688b899529232ca0281b367166d7c85</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; number &gt; &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0241561cef36421b1409002b5179893</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; number &gt; &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerToDifferentVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732bea536a187358bb7d3c01d72669b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga76bdecf66ee4b1b54577ff714cbd85bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8268047e8d816b360e0210da750ee5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64c1479430aa0283698c37830c332a95</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1c51db765efadc06952647301f8d731</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ed0a8332d75c3f8edfd40399932f810</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ce2711dac7440224667824835c2b398</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf6cfa895f4684edd73f7ce52534553b</anchor>
      <arglist>(const VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff75b83b132a686aa1dc922ed5834474</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae312e96b52f6cfa36c8504f32a6f7ab6</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58e9ec68fb7f720bb04702e18c093a9d</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70a8967b46dac5bcc44e45f654953d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f7018daab401a2f1b319a2e0a7023df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8845ded3fa5a4617a8abbf0790192eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe7cac2c3a38dde705f219180600dd42</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68ff4a1dab78b4edda9f351c52702ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga33767c31d90c5f9b9ccd7993057e50ce</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6c465ed6da9d55a332c4528c296a200</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa444b5d67a7ade0c69fbabc72f994075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeba721dde2062a081e7f0a8237f55f09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotQuadratic</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf2081cab342d996cbe5f20b668e8eb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSingular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75563ae7c1ca17ecccae579b93a9385f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentBlockIndices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac106b0072cd8668f12858e16353777fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae2152b87554eb6d212ac3fc650d819a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2399b0b9d758f65c21327ef06a66cdd</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6f1fd9b5a53365fb0741c0235f8f880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorCode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fa605e947b8658e4abd7f399890222e</anchor>
      <arglist>(std::string arg1, types::blas_int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf844c5b4e8f66631e7cde6524fdcd443</anchor>
      <arglist>(State arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProperty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6490e9ffde0af8acfeaf6e86b00f9e28</anchor>
      <arglist>(Property arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMissing</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3890974bdba95a3ebe0b76cf6953f9bb</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockIndexMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ceec160c65afd5073897c0e1950a226</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcConvergedEigenvectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab55ae01f2e660d4ee8d9b99d003e6f7e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f886733093021686cbb7a6ac284ca75</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6b6bb9c43ba7e3962245d71ca6a12e0d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade01dd86e34af2efd396326160c2f4f1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1388ab66abab666d8418127619dde257</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae65ed602cca2ca92b6c42738d56b3264</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6cf9a67ccb6fbc45baf2e614efdbc378</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab0e450e75c87b538e69240d2bd61c4b4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac44362c505084d71c888a2487d7500fb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaceeddc61d429f45f0a4de6bf43ea7f76</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa9b3b90fc90233fcde758f48a66155</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb7e8ba1109261a95c163a7ce7b87f59</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5661a2f2555534784fc022a16d33fbb5</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea3f6d40ac7c58e2e9278d549800bd98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3622b4ac20a9b2fa0d0a7839d4490cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa56c2637a7745be45d77ea7220fe1336</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga445659584d06a1b41ed88e1a44efb52a</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ab6054aaa9e03e96030fe49c27ee35f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2dd6dd23328ce440489ae4276152c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabde5f119419604a220e36dea6dff4bdf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLocalRowsTooLarge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47f4710959a827d0ea191de4d8478a0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9afb5db3c1463666ece5abd2a880f7e0</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c898e34c68304eb76c843c7ef215183</anchor>
      <arglist>(const Vector &amp;u, const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae11774f0d639c6d6b7d5fffe5ede29c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac33c46847f3028baacd2e15e5538978b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5a996beb04cfe464b898022b1958f2c</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga567d34da47d3c12d20e7852e62479ede</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae46377c65ba286db6d4f7f98fde872b3</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4e61d74115d8d6e6aa8cf0533ce3e7</anchor>
      <arglist>(const IndexSet &amp;local_rows, const IndexSet &amp;local_columns, const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6bc8392792ed74b4f819774a4b8f72e8</anchor>
      <arglist>(const size_type block_size, const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa261f16cc15bfcc2d94aec1cd04aebac</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga627715f7bfcaf83ff6b7b3aac2cf7562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe10450d439e3f853395da4fa060f6d3</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe438c3ef3c4263872d6e62dcc831c3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8bb612851b342c4bb4d28db21c93fc86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf95bd740f09437945b267f74636eee23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5c1d1d5f28e8a8a184491d602531b669</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab78d298a0557c03506073c0214e0463a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae121d44f6eb12693fd546f5fcffcad22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2edd081484cd8dd2c44fb3bc6d9679d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac572a48b3db536bbc99a8d182871a0b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3588253097df25484358ffdd14009afd</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3426e75c6d0042e4774d07131c1ffba</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1b9e1ea01c3382ac029ae9a42bdf081a</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a18bbf71d9f9d04d5171bdf858a131</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c3e4ed312af98c088043187ef72d725</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f729b944df0654976aad6ff9383fc2f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga389333a5ce9520d4fbc553f99765a304</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae63a4e1b455162072c6b688de7c12c67</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec4ca474af9cb779098412db1132a2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga506caa442f835e7501a75f7e52ed11f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ad22847dd3f55397dbdc94c0b8c8087</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf90600c0dda57c7f827b9d6ce173fd3</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e647ddd391a5ae1d4f10d4f0fef1ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, bool adding) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c4f0a10786c1dfb5b451606d0d9f6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54930ef53c03f9418c840f692e3260d2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37de27cbe44f555bab568d07c78d8c4c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab30eef85edd3d7684ff8fd4cc958ad98</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef91d7c629e8f8ac9d8663a605240af2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6010e691b51efcf829a36468ee1a0f5c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d41401a1cdf28dc4e46735404de0274</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga327ae32d35cfe1c0800cbe7bc05d23b5</anchor>
      <arglist>(bool store)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e625822a49d0167ba005804635d4d90</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga88182bc3f5fec39b11d07164d93c7f6c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSSOR</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4ec869012454800e62ae2927430e47c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30aa46451c7d3e9b7a613d8fefe7fad3</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab64fd7a616f0771b693975d22c6db1cb</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga537b155045864bddae663d57c3a65819</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga740be9e59a6fd7b22b23dd92ca690b18</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64a09938fdcb4bb187273388d5f02b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7b3a0c6a1c36b069fab9e8721826c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatrixGivenToUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03d92f74c1922bea05deae3b652673a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad71887bc0174921cee37ee5f32b1b5d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48b830b937b6cea98e88576d333420c9</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga471eeeba2807fe4db6ab2b3be188ac63</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac4b7a74b8a1e66a7fb13fbd294f0f8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTooFewTmpVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3dd74f405231ba169cfe2286add64992</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPreconditionerNotDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga152e5a209aa3e01977742f288a3b47af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>criterion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2b17c49c18fbed72b2bfe020e5d8313</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb2131883fa0c2055c810939be845f91</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSolverDoesNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga081713bed0e40a039223ab7163ec8c68</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab505ed31d53b3b3e5ed22976e31a4d8b</anchor>
      <arglist>(const double strengthen_diagonal=0, const unsigned int extra_off_diagonals=0, const bool use_previous_sparsity=false, const SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b5915b089b668dd27c1ea8adf82e5c0</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce9bc8bd5842b1e3f67397663ba84e3</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>strengthen_diagonal_impl</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fb0d0d0947c76e8ada6679a1e0b34e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual number</type>
      <name>get_strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56517361759a2e96a0aecc7fa5ab94e2</anchor>
      <arglist>(const number rowsum, const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prebuild_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabeb44a5bc7f9a94d85c11a1e9cd25a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUMFPACKError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48f96718c9b0d5544e5b687d19fc068f</anchor>
      <arglist>(std::string arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga579ed444bc9653a7b02353da063b1aa0</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZeroPivot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8620193278f40a6b68ffe9254009b0d1</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ee6492eef5733ca6de1592266f2bfbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ba9b1a788259c9a4b0f2e648ed2e813</anchor>
      <arglist>(const size_type column, const number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RowInfo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa48480d6fe4df4415ebef28b015c86b7</anchor>
      <arglist>(const size_type start=Entry::invalid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd12ef9a9ef6058f54d804f3072cd24b</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b69bf6a0303fb185cc86bf4d31a0b7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7494f7b81fe4d919bfc69a5d47a86f9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0dd8c6bf9f596a57c81fcb8cc9ce18d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44a03c17281f8019bebe8606b70cb413</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23bf6442f677ddaa40e8885e5a98c225</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe4bf00dd0488a2297eff62b131ab442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1667208668f64562d57f99b2ea8c18f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4fa25ffe205c940fa0aaa5251cba5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9364765708bdaf5c1981ec3a6dc2c720</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc8b22323b001242d14701cd376a15b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ae5d709f46e6e3a12265cb36529ae65</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcStrengthenDiagonalTooSmall</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafac42b31613ab5873facc5d380c873cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9318c0852cb3e25b56ddf9d58d1d5c3a</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDecompositionNotStable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad33e47f73c6c135e0b8355d6976db45f</anchor>
      <arglist>(int arg1, double arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>number</type>
      <name>get_rowsum</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7c9b5fb4e57b864b327ea9f54dbd3d7</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53cb891b00ccfd8504581396bd553905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga286e0604a28cf78c33a4920cee013bb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45df35e90e9920bd384d7e58578b65f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga686d335a8646ca42c2bcd855290069c4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4ed3fe8e37424db474e2cf2d0aab89c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZOLTANNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9eee2f683c7770c6b3999cc48c9ebc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cc3ba1651fe0cfa21c05f0fdbb9b055</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga805f884163311fdae755c6e8ae190e13</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85b90147b3cd6e886dd6059f68efaa1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga096a660584015aaa1d9fadefb7b2a0df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3849a9796e8edb78535f322b6183dc7b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc89c7e7980f00fa250d5ae37dc8b328</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7898174de18765d3b8617076e967b138</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48448e24736844d6b6ed8dd6414aa2f2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga16bf24fdb2472892446e43bd942b10ac</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c66f97b2374ab0a873488d3779029b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63e215060c83bd7d093afeeecd1e2392</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2, std::size_t arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06efcaa68de4287b0856341c7e5d4d18</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85fa0e3277a7c9ac7028977c233700c1</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1291c2129b1d7e2f756b51e9b01693e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga906b90df3791b684dbc52469bf3b7317</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57b1f478209799f1dfaa3dbb3db7abd3</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73579a95c63197789b96845a95203025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5f80101a6e8f707b91b5dda0359c331</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga704cd41493cbd214a052ff83f1e97039</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga540aa5475bfcc3495bf3cf98e67de44b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadaac7fedf9b2e7658790510e6d39df31</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89fd54556ee80e74c4e386cb69923a4d</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8519ee8597db8646e91ba080b1692c6a</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga902a846c4244c6503933d22b3ab98195</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; &amp;mem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pointer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaede98ee227f41d58b8b67ace19ef3b77</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf8e8d55037d34c87f6851895b5574e83</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c07789f829815a3f57d312d2dba3144</anchor>
      <arglist>(const VectorType *const v) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GrowingVectorMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee33460044eb9f18cd01bfbb6b277f6f</anchor>
      <arglist>(const size_type initial_size=0, const bool log_statistics=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GrowingVectorMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6c68c1cf7d227bc7b09bbc757f4a5f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a538b6e4acdf6378b3a5f8faff4e0c7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98e9fb7dba295e667ca46321227ab20f</anchor>
      <arglist>(const VectorType *const) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>release_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a2b93e36fb5855b8845198d624f028f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99dfbab9d3005aa921689feec1380905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f736e87a61ed835551510cbf9db3872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga151ca26229af0a33bb70acd418d6fe6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14220ae5d198be80fb3d4b6764279e98</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Pool &amp;</type>
      <name>get_pool</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87a370c86d62a8104f853a9850f3c896</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_all_unused_memory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga22ab878d5eb78d7c48927469bfd5267d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe11f3d60f079b1a7cdb956e0735ccb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixFreeAccessToUninitializedMappingField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2ca2ebf1ed124550adf75d872a7dfdd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa30f31f48f698402e8af300625100fed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42e8e3db1efc16d24a85eae62b6e0e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f9d0cb9cb2cb7c3e86c9422d70e3f8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafab88c39fea3da13ed17ea9e097c31a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacda7113928fddf376f76a6cb43b181d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34f5deef962c55e6f6ccfffc74565495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfSubdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2379ae1a2b1c753fca0c8f1c7bb2902b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac84c916690112b9ebbe97344f7d2bb7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDoFHandlerSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e217848ff8d3899df50612e7e12c215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad95189e85ef9a8535d5569472f579cc1</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCharacter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cf9ffd294ecc05328f0b93b88b40370</anchor>
      <arglist>(std::string arg1, size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOldDataStillPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga857324acecdc23e1ebde12b57e673bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62378f19349ec78524636f1190bc5169</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68c116dc063b07aa4e65d42f2b6d16c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d8ac35863a4bad84bee35b2901be7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1e6caa8503179d2d2e940d414cfe81b</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8654dcd2a35c2b0a05fbdedc46cfdc13</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRadialVariableHasNegativeValues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga17a871d13a0533d6fbba96ff34a8a229</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotDeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98376288c4c49ce12a60a03205333abd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga531895beae91e29753806c79b3029bae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataAlreadyAdded</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b83da4e4610eadcd0c67de1675fee17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameAlreadyUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae109085cb5ab1bec8146a1c7572162be</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorLengthVsNActiveCells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ce4f697a4d50064624739c6aaa541ae</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInsufficientDirections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a675a9d104c12a1a3ce8985503d3cea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3d69af0cfcdfd13d927b0175b9eced4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd2cf675419825e276800ab9d57403cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2317f3c6458535623235ad9a5a389735</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e45d4f1bed0437a5135ddd31519c66d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88eadab9b6d94d0d174c7910c884439</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5465001cac05b78beb4d0ec4de77940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd25695e0204edf2c259095c74d7ee19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0918235665be4a6721023004a8264a59</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae842c2fb76d007bb39bd9ad7cee4bcce</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89cb08f57ce90931e5ee3bd6bccc7b9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb49c9972f1f2777bcb08a44721a4469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f2fe6991a0e746a7052e4f4f93cbcc</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0793ef5aa1252804f4a145fba5c515</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcComponentMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadede3690aa5d818f7feaa5bdbe1bfafd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlocksDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d87f84cf00391a4c2494e8542a0fbd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoIndependent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fd4624e6948c68405ba33c462876b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataLostSync</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91292e5f85d136a588d9de9217a5587d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab07fbe0e80618ed03fad246553cd8ac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerChanged</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb1d58fab738cdadb209364b1e48ef9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotPrepared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47eda2aa76c07904f01f68649aef96b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb638d135333e2c4d9b0f5131645a225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForCoarseAndRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7f43f30cabbc7a4620dac9c833d6095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidPosition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1020872b6a03b5706e3a0b7e83a2ee5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada552dc77c764b00a2db7c9dc0dd5d06</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f1212955d00931545671f05e462ae48</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotDeleted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05d82d28844001e07e2a02e9ca1491d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotAvailableHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6c048faca5055c1c8513c0a2a01ec9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotOnManifold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f86cc767ee8a2e648aa29d276ee061f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d1932084b2da9d0ef3d925c5a1e8d9f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOCCError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ddc378d58c2992cdf17656ac7bb707f</anchor>
      <arglist>(IFSelect_ReturnStatus arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEdgeIsDegenerate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga454c7b57451cc315d7be8bf051ddd3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnsupportedShape</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbeaf5b4b6b4a6d17db9ecbdbe3554a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga034c0975c91edd7baa2666e966805d55</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ff5a01b349dd9ffe54bef6cf7c211bd</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5edb620afbb7aa04bc945a29916bb38</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf26a2092948d5545ded15502bb99359d</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcKINSOLError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga007f045ebcaeb9fa0f684b3bf38c7f16</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotProvided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab88ad66bff7edb3eae41828b3563aec2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>NegativeRadius</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21ef89a1b5ef23b16cbb359b6ea7087d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalAzimuth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08889f6f080a6db6928174f45296bcd3</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalPolar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3187ed5866a79d05b76cd2f4cf4b93c</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber2StringConversersion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga164db35888d05c5a7589c54fb21f3396</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31d832dd9dcbaac381555d089879e34b</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantConvertString</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0cba35194f7c9662a93ca672f350997</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridHasInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga794bf816e2a31eea3913e73918765a3e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalErrorOnCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1340f1502fcb9ced323b02b25084e128</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNegativeMeasure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga678d6f7da4c6ba3dd3beb01f2c63d69a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae92c4301bd699b4df10b53465f552166</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3eccb5735a85eba953989c078d4436a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcQuadInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a79a459d06fcbdc96a75331386f7d70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorLineCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8acfb75b7e4089f442a4a7f368de5b6</anchor>
      <arglist>(int arg1, int arg2, types::boundary_id arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorQuadCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a1a3e38e59f8451b67a8ebd0fb50e70</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultiplySetLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa393b358422d0557097303789f88316</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57165450e8a38324b84e06737174adb5</anchor>
      <arglist>(int arg1, int arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentQuadInfoOfQuad</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff58e1123f0cb4473085370043d6563f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83cf354901b86aff2b713c0520f676c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSundialsSolverError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad48a63bc41d65041b2085c1c007369da</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98b3bcd2d1ac75c7586eb93f0cb902cd</anchor>
      <arglist>(const PatternTypes &amp;... ps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga07d7583426095596f91b1075fd40fbfd</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2856958ad9abd499744cd58f677bbb3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fb28496d29bc164580b3a9e03aaf667</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ddd817a80fa3a0af097e96cd39d68b6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97333e18dad880741c9330f2d7be9fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga777dec77f381ff32f9fbe14651c02dfb</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae75459272127f475612443e84395228a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f98d4828c0b98cf8e0ad7e89224e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf99d10f5429240fb8875321ba44e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga366bf92bcc2b667586d630455953d911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadcb5af6a71520a600b1e54be43790321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga327a4509963f69a9e01a7f8a176e58a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49cbb98b3f9bdc1e2b55f34aef41e0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3ffd4adda353c536ea341c02520d251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e019c3bfe1a95a071ed99cf9f68cb88</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56abaf05322af4097ccc3ef4f3e4fba9</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1481cef9808bff73116359c979e01977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa738439c87958614e9a12134c0132f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90bac5d8b10118688eb88ed799e45419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac2a6cc63046f9533d4e693059e4f7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCell</type>
      <name>reference_cell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae2bdcf95d46d3231aa717d2d2858019f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3b94efa2538db8e96d5b740363fe82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_neighbors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18f92ff8ab797084645279839f8127b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>int_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44aa98a42f66c141627c96a8843e6e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>coordinates_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad017cb2613ef4bbc92ff98c3c917b00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_binary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90902c750abe1ad79281cf9e94af0251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_double</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5d286212b364a31173c0ed3ec610c3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_preamble</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a9b098c0e874fc7f57ec39cd41123f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>space_dimension_labels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d7b4326557caa5cf7a04988fef96306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>smooth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03e733344e6ab9501af03e502caea949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bicubic_patch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf01135c3688566dc2ad8c3f53112f988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>external_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f18e4a6835debc48914148e27f0c21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe52babba75c0c56ab11bdd467cffbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>color_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75d2952fdce310e03f8630592c715cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade29825f6b215891432188507b5ad73e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga235d4035b87802b80e44e10acea359d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeee3ca520bd8f950ca24ad12052e7d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>azimut_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb565808367b204a1abbc5ecdf68278b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>turn_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3afae76795cf33c76a3f65af902abf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_scaling</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae56c32425575726b67b106edef3787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_mesh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c3cfb063ed09c3b1dc5b817c9eaf4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48c75fe8cda2e07f4a70c3e33bc1b9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shade_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabf77cad359a548c8eb33e874562d5f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>red</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42c66cac270880ede57589d60a805789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>green</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc220f0b99ee71a76d568078d01362e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>blue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8ce498af8cadf3ce9b9dfdb04c3cfde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColorFunction</type>
      <name>color_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2affe95f70d22fb53724fef5e871ade0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>zone_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2e073c774995304dc0ba287d39356d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solution_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35153183c6355ed3ed76b018560e4a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8944cf4f29e449a73c11c6f348b86c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cycle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e6fefe91820d50265cab67513fa68ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_date_and_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa8c697bbff22136cb633e2345fe92e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ZlibCompressionLevel</type>
      <name>compression_level</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3be0d6de1c92b770e8664bce2fc7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_higher_order_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9dd1830c0ff35a2431704c4d45453eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga016304fe8d596a797bed4633ad203286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedaaf586bd58c141b332c1c594cff9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f593f3153c71bf34ea3c4ebdd76f0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>azimuth_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada906ad97245adbe08b69b5de1c2da9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>polar_angle</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bd7103d292b5ff31ea92fe12714a041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>line_thickness</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfba5f76304bcf07688f51313bb642e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>margin</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8697453be9012d91f416b11381e5e2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_colorbar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga968fabc30e83c18af596b67f5fda4e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>format_version</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4893b5deebcbcc72061301465e274aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_duplicate_vertices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5984d849f7de860591dfc4539c20f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>xdmf_hdf5_output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2dab48a09f3d251789b03b05ae92b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DataOutFilterFlags</type>
      <name>flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf0dbc95d412100bca8ccb29bae534cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>node_dim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb3bd81b3b6550123c2781f3df2e6e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga158fe9cdb6a745bfed7da9da375a9b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map3DPoint</type>
      <name>existing_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1596a936b3f3133c477fd88f8edde22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_points</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga11c0ba92aeb7f86111f7022707e2bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac0c8391641850d7df17352f607123ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>data_set_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7f3cc6578367ae47e0f8abe2221d808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>data_set_dims</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6967aad68d63fb7f20aa8d674c643280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>data_sets</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ec3cc939ea7a7a4d33b96421c3c5231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad20db7220f61f0fcf848f322079cd43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>dataset_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac57506fd8847bdd4d00cf53d01fca441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>nonscalar_data_ranges</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d4e00ea7b46346fd0ddf8888c973066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87be41d26d37b91c4bca1cc106d23485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_sol_filename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga819432f3837dad220b24cf780e5e95eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_mesh_filename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa64fdd28109b5903c1b25c3d5e501460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>entry_time</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa52533c7da4627eaff8c7f9f811aeabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_nodes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga618a646fe48f77846ed007f2034c719f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae47661360841fdccee430d72dcabb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c44822270c1718b03db1de6c354826f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaecd2cf7afcf617f2576a9f7755d99d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>attribute_dims</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf9504943b4685002324d5c4c54b582e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac3bd431f237d7f893e898cedf63bbd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>fp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c9db54883b5a13707f5224aaa3b79c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28a412ab0963d8e01227df051439d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc579b5b4007c34b9cc6298ca55f4b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0b4911c4724b6a6d663d8316b3ee3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf646e5ac85fd46840bcc0ed65f648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga645b346a60cb1826c29a904adcac6a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>path_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga009fb8cb45463ac3a57f8cb371fbc82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefa5b69fc4d1d56dd6bc90e2dcf24d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::property_tree::ptree &gt;</type>
      <name>entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c753f43844f2c1196d4ef939048bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; bool, bool &gt; &gt;</type>
      <name>entries_set_status</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad871495dd6e1c35e2d36ecb3f66a53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; const Patterns::PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3caa993b840f2e2d76fcfd7b94cbc799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(const std::string &amp;)&gt; &gt;</type>
      <name>actions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad45eff738f43667037e3e59be30f04b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga401f6117f320633d67c416c30820ee04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_name</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81fb9f5644ba2b795cb9eaacecc90e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87515f7233e0e6a986ca04112c4cb76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>different_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga679e0f2e313f0e36c243f879b77151ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultipleEntryType</type>
      <name>type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8d48d3255c3f0c458e0eb79f429ca489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>multiple_choices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf494a63b63e0f0a52ddcd7cd3ba60b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_branches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7165818f5c82fed1026e6bb489c004a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fbe6233e043e0cf3f64470bda3963f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b34c89bf09e6f34ba86d2f423b59d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a21d4fed77b48a027708470fe9fddca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45b63fd58dd4b2d8f07110d667385d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga287644c10811d7b7751b398bb79cc76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>max_int_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab8b86c9a1e29c979bb5a1f9243af8b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>key_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0966371bda728fb35c1f07f3dc17ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>value_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cb007cfc8669189327c7dda5f674b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga338131179101f69a35da4b2f4562c73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b7fc2d8f3c0bbdc3dc3bd5825a774b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1cca129884fd53d104eebcd06acf23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>key_value_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf7e1e7fcf27e14abef21b138750f5b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada3cbf49d68fa8c406a5e9fb4d79078c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3286a744ea67d9ed313c8d5d69b62703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bc11801c31d39c790ffe5ba76739d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86282a12c5f40ddb9a39a35f4976c5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafcd08bb6af1d97d50c615e5113d0b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98a18bee8e7b5c8d8c546a3988af9b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga363f8aa3ab8a98f203a2aa7eea0e309a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b724b3bda10e25266eba2d6a51c69ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FileType</type>
      <name>file_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02f19cd24f2e5cb8159742125cd91422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66d228b4277d2514c710a7c52b43b1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67202672224731509ceac91667a63853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga974ce4ad8ba7d42917df85e040e4cff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0394cc32e85093729d1da5fdafa0d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_list_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae6fb329da02421cd2793b28a6137338a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; const char *, 4 &gt;</type>
      <name>default_map_separator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58b433f227426192c10ab46cf2816dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool const</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e1510968250e33a6f358138c49bfee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool const</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3eda0493c779361db0dc14d216b6a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57d9b7c9d808305ca8cff24156ae9e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2738bdeaa5da796491689f64d29eb1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad07f72593e566487bc1567c3b29ff075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66cc888b11486b74cb6767066af0a1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93d0935bcf9e3a8f650dce33df646372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41ffb66ee3c5d52abdc2da3714e93433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga15754ebc304839036c089034f54eed5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga992691e077d7072551eca79feaf7295c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32baf86b14fc5f2603ff616318ae3c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb70057362e58620254bf841671addc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64144a9424a2ffc2b42eb085b98c5f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bf7d6bba585561a6d81edc6dc3616e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0346edbed78a0eb40c23bfa4dec1a010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1bb07cff78cc51305027296d196c866e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>list_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad83db7719cef86be8aba229115ea5089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>map_rank</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f559d33b8708ad101507a884fbc6f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TableEntry &gt;</type>
      <name>entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec49753c37cf1af83248ba07084f3dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_caption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefa5914c5631eb839e50cb93fea25c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_format</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadf08228d9d5773d61c5cb9c516aec2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8b7241a28a5120ebcf1da47df52af56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scientific</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08917e54eb2ff4863a1d6b3053b956b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga510700c8677b3bdc733c276803ee4b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf40eeb5de33fa0f10e5eadca052e08f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>column_order</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9eadbc232f49cf4a39b9eea5318b0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Column &gt;</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc479809cac5dad2ebb0b8b202ca3d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>supercolumns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7d8ccfeb4f8cb5df5ab21a8e1d53c3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>tex_supercaptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8fadd66861022772b9901ee96b5b6004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_caption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa0920e405beec2a978f2921ccf88ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_label</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98ba6a6cc6f4b5c170bdfc9bc0313e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_fill_mode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga825579ea69b3eb16e52f1ec2673b6dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19dc51a91bd88ff1973ae1a479995916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>tfp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga30dd6aa6072d50c663b7c11aa0a9bc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6df7c121f6c26022014a55c60ad86a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc299c11d57d41a360c3f18db884f29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1eb654d1380d25dbef29d9eb979578e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2dda5a43d9248445e04ee16299668c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3dbb4eec6de610f478bdec4b7750fe72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61c939b7f75ba9a30ae86328127921d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dc47117097d230664c6e95ac74ed1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::future&lt; RT &gt;</type>
      <name>future</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6348d0197a096a92d8f1602faa995268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>task_has_finished</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8027766d8a8ed96ceccc983674bfb5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::return_value&lt; RT &gt;</type>
      <name>returned_object</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e4a7af018442f7319f5fa80a0f57892</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; TaskData &gt;</type>
      <name>task_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53c7fa86b54fbf59b67d09810f9190d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Task&lt; RT &gt; &gt;</type>
      <name>tasks</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bbee823bd7495142f00007dd3a13149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; MatrixType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafeb240be080858ca07610e84ca152eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01befaa1c1cfe6c4a69f968c9451b87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; value_type &gt; &gt;</type>
      <name>column_values</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1a780d66cbdf7d8882b3f18ec9cd0585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad77723e6c64d068689607551fd78def8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPatternType, BlockSparsityPatternBase&lt; SparsityPatternType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockVector *</type>
      <name>parent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3e8e039512e93985be6e05ec1f3a3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49f1c385f5da45f441e8c99724c841e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaacddc3da038dc09818a82fb6648c20b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>index_within_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb0dad5135d75b1fbe9f55830bfe30a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>next_break_forward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa285b101a92c85e9173fafc196e25902</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>next_break_backward</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad2a921b2c7e46d80509058e86c68faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VectorType &gt;</type>
      <name>components</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf87174c858aabfe83f80cedb9c121c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga493be1c30d647542edd3e6dfdd873de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga744b60f1f51a68d897e8edfa97bbcf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>chunk_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga808ad6482b774622b302ac5b1a1b68dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabea560a4f454ecd6dc4d44574fa74790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75931db72124e7ef38c80b0387be88ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga480a46d7e16cbc9ef06e5442cb1cec2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga469e53af686d1041dc4557830fea319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1830f3ed07b316a15f1f6f4facd9e16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c0fd0f19ae17cf555886db195b651c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa4a7face3e84e1e01736812a41e607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; inverse_type &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6058d4095135e5c461576464b964c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d47e264609c0d39e766640c12232548</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *</type>
      <name>matrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cef14f57e8589b44fac436cd241c8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>bs</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65ee31d3381d02015aef55b46ecc6d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_block</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacba308ba569c2ab2495cf3dc61291b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72786ed0a08b3d085113ed7fcbfb2ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_end</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69af95266e07295074a0344a6c4e5757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf085c63683a03901c75c3958ae55698b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>preconditioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga844baab475a80ee902bd21b652edb1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad554382e635102817c470708889c1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType::value_type</type>
      <name>omega</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga575199c7ed4334a2b2b4ab3374047eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9924dd30b7e4822ba5b390f62b153a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5607433cd115567b681251e814b9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>extra_off_diagonals</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f50008942dbfef89b34404e47ebde2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_previous_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae7ff2b11f2dd276f0817f728b8b495e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparsityPattern *</type>
      <name>use_this_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae862fdfef314b33c103d9196ff9de683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga84c2deaa9405117039d3cdbfbe35943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const size_type * &gt;</type>
      <name>prebuilt_lower_bound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafc84f4c5e650a920c1627b9d3a7be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>own_sparsity</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc2493b2e002e0a905a28321ab86c7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3648eff8ac033d981536d1023047c5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58ade251c8d4579c3ff9ac54d32a9251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga647db7b6019076885597524a27faaea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57528225f308a32fe6fb333d50730d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>start</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96785fde56996904dab480202724b25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a0403dbd7286b0ec0553daeba9b8419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f872da1be640907ab7e7fe75ca4951b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned short</type>
      <name>invalid_diagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f0f45e70019f794316df72a14d1455d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparseMatrixEZ&lt; number &gt; *</type>
      <name>matrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae524ba35a20b5e1e38302a0f574797a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63eb7c31d3fced7f63df5f5274701ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned short</type>
      <name>a_index</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a73a186cc11726a71b33d3114093743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64c11607e666e84f775de5e6ec1ffdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4981124fad9a18b17ce5241050cf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inv_diag</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga435307b1f00e2f4ec6b08842a424e550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inner_sums</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82ab8308e0a9b12f20a3c63b09b44ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; entry_type &gt; *</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7eb8e1d63f33bd47f02383620c136283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>total_alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fb178dd8dde707be11a35e70fda47a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>current_alloc</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a640b5f898112e3bc89d5b7d1def031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>log_statistics</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf52f7804cc3dcefe8079faae8d3f88bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94c796db7d6b6d420d2c87fbd2926d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MultipleParameterLoop</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6cb3efd46790a1d4b58f5ffe7bb66c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>BlockVectorBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga187a92c98d67d6dcb27b504f0d993d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4a12da86029f678a2567e5020e18024</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga643dac21eccfb237ebddbda714d8d859</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc3328ec1c1c378a9be1a1d93b3323cb</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; SD::Expression, std::size_t, SD::types::internal::ExpressionKeyLess &gt;</type>
      <name>map_dependent_expression_to_vector_entry_t</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd06a786061be85a54e2b13de2c93e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizerType</type>
      <name>method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ce77b6ece8cefd794bf17848941be77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizationFlags</type>
      <name>flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13b82189ec03bd610cc078fe6c5758a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::substitution_map</type>
      <name>independent_variables_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05190f665da96ec08027ac19739da54d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::symbol_vector</type>
      <name>dependent_variables_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05f495beb110f5549861abe7bd4c0711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>dependent_variables_output</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga941493de69a8467267c782788f8a78f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_dependent_expression_to_vector_entry_t</type>
      <name>map_dep_expr_vec_entry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf82512a11e74236f22ec9182d39fd02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SymEngine::Visitor &gt;</type>
      <name>optimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac9291173d41d0f6c882b857d0c65f3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_for_value_extraction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d8df2d8a9ea0b312381e11f6455b10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_been_serialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5fc4ab9dcadd11ad7e890fb2dfb26cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReturnType &gt; &amp;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab31d405101212a0f1877380f32ddf3aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4349830667900b37ccd5895c0eca004d</anchor>
      <arglist>(const Expression &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9b54519998625bbd2aac52ad586bb54</anchor>
      <arglist>(const std::vector&lt; Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac66fec7a49e9149b8c010c52b0879b10</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga610353c6ce11584963a1b2bf6f639bd8</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac98373bd07409dc3d3e7ffbba00f3f09</anchor>
      <arglist>(const Expression &amp;func, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga996bdc2127bbc2877d4b0b9a408d7d56</anchor>
      <arglist>(const std::vector&lt; Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa62163b5b45da194d59e74e0fd143493</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ReturnType &gt;</type>
      <name>extract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01dc60420b8ed7a7fa0bc2bd774e4427</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_valid_nonunique_dependent_variable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3fd00358be54ffc038e22081f4741ad</anchor>
      <arglist>(const SD::Expression &amp;function) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_valid_nonunique_dependent_variable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga032698e58834f9e685da171fc298e4d6</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;function) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_scalar_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19e1456689d645bdadcd7b44a71fef97</anchor>
      <arglist>(const SD::Expression &amp;function)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_vector_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad75b69b2b94751a0f1cdd9903e7ff855</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_optimizer</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1d329630b5ba4696af3668196f6db7f3</anchor>
      <arglist>(std::unique_ptr&lt; SymEngine::Visitor &gt; &amp;optimizer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga381ababfa2f43365b7350d4e9ea309d3</anchor>
      <arglist>(const std::vector&lt; ReturnType &gt; &amp;substitution_values) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SymEngine::Expression</type>
      <name>expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef1df7282f8a447fd716b0b924ac0f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ResultType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga667cb38093dd283a0b87501e21d8fcfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::Expression &amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d8003cafbe589706900c41ff8b6def3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7a3d1c21d6102385e1b0737e989773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadcbda719f85e606b6bb5c26f593b776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt;</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9fb413a875ce50b9da3f61761d6324ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc7277ee4f38dcab0c007f7340403d2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae787f1316166e2590f9ad37fc2190087</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb584187de65193250c82038a257c2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b7cb95932e6b61792642f04f1db63b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfc3b23a6da8262d298738110b9e1139</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga74cf5b08f0b774007e4ef33922c0bdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gababcbf1d64722ec225d247ab8e68e066</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadecd061bb00b1aec4310d8d60ac9b7fd</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentChunkSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d903cca20a248622c1c088525c632b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf29bf8586e65f260963d6f9afd6c88e9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3aa1cf07f592732ea9375756da578260</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_location</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga102d827cd9a32ba893be5bf63aebbdd9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01f00777ef816a9e9f5255cab7ffa226</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac35c04bb7fa6f87652d7749935baaaf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseMatrixIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaadb72d74c6d5421b8bdf522916064359</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseMatrixIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8834e738affcd56700ea78a3cbb7e051</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>Utilities::MPI::sum</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b7cc79151e928ea71a124bdebc02833</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;, const MPI_Comm &amp;, SparseMatrix&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31b2cae8260d94194c5917d4571831a0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a01c038b8220c5c37e953273b96c095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a76f8b1fe25dbb9b11e3dc4a10b17d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71d03ff64573ffc05adec4827eefd064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_arrays</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3141075e3ad6362fce005d2f1c8da699</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2a8559dd80dc049c51ea5f56e4038a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RowInfo &gt;</type>
      <name>row_info</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8987a97ffb36a56d181cf8b89bc0bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>data</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d8fea530b39fffca5ac692b008f59e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>increment</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c9fc5f55179f05785a4bfa7e49b4cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>saved_default_row_length</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf177f58e5480962bf8993cb8338e6df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga666a6cc98b7f57645455382a661a0930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga163f0cda0d10711dd390daf4852093d1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAllocationFailure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9171808d26a86a4e6f368335839ad9f0</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Entry *</type>
      <name>locate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga524eb8ef4164ebc28fb0361665071ab0</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>locate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79d100254f51044ba965228a28fb93d4</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>allocate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga805c1c23857b2752f52964261ee2fb8d</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_vmult</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaabd4c693ccb7db15c4b6f474224703e2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const size_type begin_row, const size_type end_row) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_norm_square</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb117f0c56e54fc40cb49086f60de301</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_scalar_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga808b89af7f595cd9e7abbbc2b08d2d59</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a1c5c365c05ffa45f39128931e0e20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6c3aaf7e5260a27cd3713d2c224c0c17</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b877c6c1653934b79fffc586a2ce33f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06471c63f3a8ca5fe284d94e6f785c55</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>max_dim</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga83eb4bc0cfa2cd32384ad25990cf9a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>max_vec_len</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae511b645d3b0f34a78dbc8c1bf3850ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c77fdb1d956277d076b0bc7f123870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::size_t[]&gt;</type>
      <name>rowstart</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581658d7463155e18991a263926b91dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; size_type[]&gt;</type>
      <name>colnums</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56c3604a16111a97221da9ffdf28d2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae5e529ed34e0556f4dab70baafdf3255</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad3e7fce4135e55bdcc8084ed27120aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7bc5348d4894e65845c7cfefd0b002c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5254cc32433df9e713d11479255b5823</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ff9bd9771e54db54160690539a056be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefd4fe9220ae9abb503adce0453b7bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>store_diagonal_first_in_row</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaab19de0133fd45b619bdb9ebc827eb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3e7fce4135e55bdcc8084ed27120aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7bc5348d4894e65845c7cfefd0b002c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b42d452f15760fa3a8ae4a93ee49809</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4acc80ad0a06fd7e12f443e91804e78</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb3342ab12338929f88599b923c27d1a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01156cb87aa1bb5ca38b13ba3e5f9485</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41184066ff9b2ae6342ef9531f8d34bd</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf735d99d2270d5bc5d5d90b04ea5845e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5a6083f839f9334c5fcac8976937763</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Map &gt;</type>
      <name>column_space_map</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac42b285ad4243d4ad16d195fd4b5551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FECrsGraph &gt;</type>
      <name>graph</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35f91d854cbcbfea97bf753ef967a704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_CrsGraph &gt;</type>
      <name>nonlocal_graph</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7893dbc7f77cea41f743dc0fcdcf1761</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TrilinosWrappers::SparseMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadc95297e71ae389ccc2eae891fa6874b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaddb13a084dac36347b2979e4a45024bf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa030bf8a5836c18ab5ea763dffb97b70</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa7e9dabef75b7fee1cf39fcae3a381b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9c5328f0f1ba9a5a5c900fd346bc165f</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05a9fd4d04869ee99ff71015186d3eab</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6c6fcea474532b8163853c37d4baa8fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bc8e9afc389934b74ad9de0232e3e34</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga536d0aed80f9dbbdc3c852a55a339027</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga93c827e46937aa135d1aa205c60a4210</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c937d2d69cd157e5b4d5d61e0cbdd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaActiveIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga447f70b258e8135c365834a7f4415670</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf45312007d55b79712d56e062928c5b9</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5c118f36a40e1f4e783517822896f02</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga935a9d83c6a5e2fddd3b5cbc4832f17b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacaa8f4c84fa2ad55929e1c704bb04ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6adc3b75b00b2adc58bf2bcf33e94700</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameHasBeenFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ac1f5d7843226699de50db39ef0c1c2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab2354c9a866334144686b8a8dee818ee</anchor>
      <arglist>(std::string arg1, const char *arg2, const char *arg3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1eed4afe6f1633fc848b36bb04f56d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51a70f103bd92b275c281709d2f345ba</anchor>
      <arglist>(const bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31c67bc4b867ab20e72f221847256a4e</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1c8f404412788dff491411518888471</anchor>
      <arglist>(const std::complex&lt; NumberType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6309fa817e14c80ab651c62835d85a7</anchor>
      <arglist>(const SymEngine::integer_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3db163da2f6f4fdd2035473b932a96</anchor>
      <arglist>(const NumberType &amp;numerator, const NumberType &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafe363a93b001e3cb6b7e73441495ad9b</anchor>
      <arglist>(const SymEngine::rational_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8170fb1b1e6f64a1369ef7be433ea59f</anchor>
      <arglist>(const Expression &amp;condition, const Expression &amp;expression_if_true, const Expression &amp;expression_if_false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f78a7cef4a73123cb533eb6e4f18922</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression, const Expression &amp;expression_otherwise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeecf5a50a3840873a6854182e731069e</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt; &gt; &amp;condition_expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd213bcc0e25ec24dfdf5631985ef3c6</anchor>
      <arglist>(const char *symbol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b7f46103f32b947cfb74ebb61ef0cfb</anchor>
      <arglist>(const std::string &amp;symb_expr, const bool parse_as_expression=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabc5e17d5d7d1601fe4066f12e3dd837d</anchor>
      <arglist>(const std::string &amp;symbol_func, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1d4bcd739796b5634e5042163a2473b</anchor>
      <arglist>(const Expression &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga32b3c305d3e0fe25c72ae1efb496ba33</anchor>
      <arglist>(const SymEngine::Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5607ac4e5dceaf5b363ea7c5adf90918</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b05046366f2f27c9dc5e150398bedcb</anchor>
      <arglist>(Expression &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad78a2a5c286692db6d79d33e21a57072</anchor>
      <arglist>(SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e99eab977a29b8a13755842e5387ced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>parse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0560b0e97d122ad4c122407d4708e345</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8728f3f590d8040410a0282d4aff207b</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6e9ba8b8e938443b8c3737faef39dce</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3a7bfe3dcb00c9e21792efa5ed30b8d3</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ea745682bf03ee4fe89d86ddf3a2154</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedc7b5610282abcb3283746aba1634c2</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cc109e113a95222de8d9d16d073d751</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4b27220fbccc039160ce6d268e82b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Basic &amp;</type>
      <name>get_value</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7bba68c27819fcfe2c537dfb3d5bd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</type>
      <name>get_RCP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3467304d7d217530746de81ecfab508b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28d86864d3d8d14fb6f395ff4132c07c</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84c798956888ef3986685b301d58233</anchor>
      <arglist>(Expression &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaed1cef351b5eed807c4e06b7e43ff28a</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc60c8e387c895bef15a080b46bf4e75</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c769cbfc50d385bf033a83e8207166b</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03666bc7a1f29e2589fba654b782505f</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98e5f8970f804baab9e0f87bbc41fa42</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f932b96763ded2a0e3e313fea9aba1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga723535cf85b1939fce09183bdbde6e6a</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05c254c98f95d3443c47812cfd9af95e</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa196f3a292d413ce2e9b17165213a3</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41f99843dbf45e8bf458e5c9f0695d00</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1de25e7cd7f7aabe0e4563ffbfcc2d5</anchor>
      <arglist>(const Expression &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf241db3bc0903648f4aff4cd60f6365</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Symbol &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga79ffdd0c612e9ad1488e792811a494d1</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga878a213d98c64d599912d2fe57e4e7b5</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5139ab6b522e64a4d03f290995d645f3</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab57f848ba5a62368f38adc3ccd873f8a</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c28bf2a1124a39e905c38b1dd752bee</anchor>
      <arglist>(const Expression &amp;symbol, const NumberType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384aeffc01dd7d6b2c658323ef741a7d</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab21bf0b917a9fefd3e1aaaff67c6e31e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab20b5696d569c11313d63930d55be1cd</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8af7ea6cad16ef9c8a8e59431cd1e45e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3fd0b76b2eb393d44bdf0dcff41247b</anchor>
      <arglist>(const types::symbol_vector &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga893e9c410d2f6b4083b567102976fc3c</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>get_independent_symbols</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf025f6b78a8b3cc27b5af1bab91fb317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeea075d5aeb194000c7d19b4250e76e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabff3a20a9da2d69b91456745336aaaa6</anchor>
      <arglist>(const Expression &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d307499856d9f279e2d44bd293866cb</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2f6d597b2e97c8995c779046fa00860</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;function_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8abbced2cb59f3c91df76c2b36b46b2d</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa9ce4483c6d886574d141eba40f54097</anchor>
      <arglist>(const SymEngine::vec_basic &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad271fa086a7e46bd4b8f77b3ce124814</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cefb686686c2c2eacad132b750b2427</anchor>
      <arglist>(const T &amp;functions, const Args &amp;... other_functions)</arglist>
    </member>
    <member kind="function">
      <type>const types::symbol_vector &amp;</type>
      <name>get_dependent_functions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1afaae8ede9d077eb7a7ee4ff8f9bb3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa74befde8c2115f160a680028f08dbb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55a8dfee3bcc367acb57d25027def64e</anchor>
      <arglist>(const enum OptimizerType &amp;optimization_method, const enum OptimizationFlags &amp;optimization_flags=OptimizationFlags::optimize_all)</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizerType</type>
      <name>optimization_method</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26a08ce546461c49131e5399c3d484a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizationFlags</type>
      <name>optimization_flags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6bc14573b7cde0400edb333a2751e4d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02560a625516e969850947c24730a772</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fa52f831827c125fe54b14454d6afc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga05434287c1b0d81542b7ea05f69ee1c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga084f1ba11366992d8ff22905ebc6e92e</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad68fa9bcef0561f6090229095a4ef8ef</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2384d61909baf51a0af4a9aeddde2c03</anchor>
      <arglist>(const types::symbol_vector &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95aa03ced0b51096ee7746dd3404b002</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols, const std::vector&lt; ReturnType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_substituted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc3cc01c8fac05b7613a2600665881b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea034d9323a0eaa189b524705d5b925a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19f159c75a3b1afb3fe0f4c2ac76b32b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadd44d99babd8bc07ea5cd7e1d8400788</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga804d2855528ed8dd8a79bb127d6a68d9</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c1bedeab5614e5ae96d5ad1016c9f72</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOnlyAvailableWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0d6f558302d7a1ba5222bb2223a4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplementedWithHP</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78bceb72e4d2274c0b827a35dddadf58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbb9a9d5e6817248657be42b69290721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1af054329605166c3f8c8cb15ee13d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad88df7383758da75669c2b88612032bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1542891c5fe7782cda15bcae3591c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bd5035726997688a9263210b1259716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga49ceb64083974fd1e15374cdc119ca46</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5e45772e1120c8909f1bca0a33bccf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d15cadd2658894a59130797f6deadd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf85b847eec4f4a6d23d1cc10f4bad51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe07a204938fd860848e8f90c76e2df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ece670388503599f2395fbc7d32f5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9003d0156c27b69d5675b3b219cdfa4d</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0264cf47e72df9f7c9b8c7946c4e09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5bf3707cd561c4330374a2cdafbb05fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14f2b48d380177dac1dd7f43826bc45a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fe937c2e18e8999dff3739b4248fb38</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6e54150f3875daf18e1d6335035d83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9451a0579d579c9a003a2c4dfa396c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0fdabf65021f58c2ab54f595aa4dcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab9a7508b47862ccb93a63672c41b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab7e2d317a3221dfd8677fea3defe4c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca98cd2836bc95cc047a7a41661b036a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71145e70fe6c819f9f65f089d42a0b78</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff2a25da0f7ed7076c5b871c67603f0f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03f7b95c0c8ad53d613e8bcbcdbedd8b</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae43186f09184e7381a99467e5033621b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga86eb0c3aa9a8f268ca0d11bce563bfee</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf48dab5d5bcf7dc5f7b8648fe4cdaa14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab6b7ac467065bd51c1576df25d57366e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga42b1093dcc05e375d5f8648d08bde684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e0bceaff6ba16488285f1d45ed0873</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabfbb2eed5f7a27c24e52a2524a11ec70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga64d3784364bd23af1d7c85edd0e48846</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec02963b9a05c9b84e19cd59f35bcbf4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga36c355586d459209ff9d66a2c07e4b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae241729ad710fdb0a53f71b6c80f483b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69bb1c2cb3ae208e50764f726d1432aa</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacbe09df81f6dcfd214fbb88d926638c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf4f986928436df0a9ee274558265dd95</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga890849672f182db5d620b867b655e35f</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b2a66e4bc3e551afe2fc2938bc9a0c2</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga14d6ead71f44157b1e6718ab69f73e2e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34e5a4acc29379d77a400738a1afe2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cb7cb0e37521cbb58771e2f53099dbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadba89909d446adec41b35d69626c470c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad84866127216691dbe3d2eac539b46b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a31bf1d1d78ba7cae27ae1842837094</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a259ae2041d42cefeb6ef982569b544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfInactiveObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28a93e41828579125fae013d4fd9d68f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga811987e1c833ea0d389d600249d6985c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63ac696d3fec64feef2adb9412b658d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafa7f8a3ba5147b3d37f9d8058ceee6f</anchor>
      <arglist>(number arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac75743016b314e890f79f57c67cbe31b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0c76410b707052b5c797eafcea313fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab687e6cde94b2b3232bfe260d2367194</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3164387657d5718b45f2b9d4e6d1213c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6aacb169a2af0d8c05363274a1250941</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d4b53188b2197fb552f775415055400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga856a08d2acf13ceb4f654bdbfcca9a6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga69a80396e616ee3db4f3185a833e6d29</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0994821e26a233af005e734e25679a4e</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa175c9c0b7561a1ddd86088c5aa3cde8</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga202aef8aed4602c4bd37a849ff2d4ed7</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b8f9958915c6541ad12ccff61fe0e82</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga02a4a82617d345075a649db5e4a5d3bd</anchor>
      <arglist>(const size_type m, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83b45c190f4cf1d8e2c4036bf73f0778</anchor>
      <arglist>(const size_type m, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac6e9b3b669e3f732872d104791040c7b</anchor>
      <arglist>(const SparsityPattern &amp;original, const unsigned int max_per_row, const size_type extra_off_diagonals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga92ef67507516b62e1e7bd5feb11e9b65</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6dca545a4887f06762323171fca8f994</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5dbc8f57d46b8d15170f753613436e1</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96248eff3fbfa4270dfe21b0a4ea077b</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d33c84db6d2a63f6bb0886bfca80cd9</anchor>
      <arglist>(const DynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga58ee1f08118c3127f856cbc0d4dfb75b</anchor>
      <arglist>(const SparsityPattern &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67798256cd38be055da1e73542c096ae</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ecb308c01ea57283701779db39c0ae7</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3d0f9b0641e828e732ccb428b13dcec</anchor>
      <arglist>(const SparsityPattern &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b7508080664d3ec1596a87e8607e13d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator()</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb11b4ba23f3d17a6fc24cb70914f33a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6c03bf15140a5dcf969a8356789cfbe</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga685fb6e3473b083f42886c54ea0f56ed</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac0907490ca8480af7941379b0de62782</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0259b422e2a6a0595a66e56e1738eb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedb045bd10dc7db3fd152defa7b1bd61</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7e062cb054dd7cab5e2942ef04a431d0</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3b0b94ecf367d3c9479d4a369547af35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab01f9edb146149bea1364c8effc50c34</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f8f8e39038bab1e5fbcd11ecf491728</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>feall</name>
    <title>Finite elements</title>
    <filename>group__feall.html</filename>
    <subgroup>febase</subgroup>
    <subgroup>feaccess</subgroup>
    <subgroup>fe</subgroup>
    <subgroup>mapping</subgroup>
    <subgroup>FE_vs_Mapping_vs_FEValues</subgroup>
    <subgroup>UpdateFlags</subgroup>
    <subgroup>vector_valued</subgroup>
  </compound>
  <compound kind="group">
    <name>febase</name>
    <title>Base classes</title>
    <filename>group__febase.html</filename>
    <class kind="class">FiniteElement</class>
    <class kind="class">FiniteElementData</class>
    <class kind="class">FE_DGVector</class>
    <class kind="class">FE_PolyTensor</class>
    <class kind="class">FESystem</class>
  </compound>
  <compound kind="group">
    <name>feaccess</name>
    <title>Finite element access/FEValues classes</title>
    <filename>group__feaccess.html</filename>
    <subgroup>vector_valued</subgroup>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesExtractors</namespace>
    <class kind="class">internal::FEValuesImplementation::MappingRelatedData</class>
    <class kind="class">internal::FEValuesImplementation::FiniteElementRelatedData</class>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::Vector</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesBase</class>
    <class kind="class">FEValues</class>
    <class kind="class">FEFaceValuesBase</class>
    <class kind="class">FEFaceValues</class>
    <class kind="class">FESubfaceValues</class>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
  </compound>
  <compound kind="group">
    <name>fe</name>
    <title>Finite element space descriptions</title>
    <filename>group__fe.html</filename>
    <class kind="class">BlockMask</class>
    <class kind="class">ComponentMask</class>
    <class kind="class">FiniteElement</class>
    <class kind="class">FE_BDM</class>
    <class kind="class">FE_DGNedelec</class>
    <class kind="class">FE_DGRaviartThomas</class>
    <class kind="class">FE_DGBDM</class>
    <class kind="class">FE_Enriched</class>
    <class kind="class">FE_FaceQ</class>
    <class kind="class">FE_FaceQ&lt; 1, spacedim &gt;</class>
    <class kind="class">FE_FaceP</class>
    <class kind="class">FE_RannacherTurek</class>
    <class kind="class">FESystem</class>
  </compound>
  <compound kind="group">
    <name>mapping</name>
    <title>Mappings between reference and real cell</title>
    <filename>group__mapping.html</filename>
    <class kind="class">Mapping</class>
    <member kind="enumeration">
      <type></type>
      <name>MappingKind</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gac6eaf900d562c52002dbccc6bdd89275</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_none</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275adf1d77147c4674d6a8e5f79e0c2ef6f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a35d1e9fba325e2d103c1fea732fc05b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a661444faabcc79cb0177def2bc905a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a2c91c679c0e69f01985c12ffa01c7c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aca3e2da4109641c29ac99050e2e6b8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a151b5953ea721a4ae52322c661d47ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275af53b8991a433c146c8ae5f5f991b56c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_nedelec</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a390147bcf65b6a4d1da9134fa1a6271b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_raviart_thomas</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275a7102924e4ddcdc9bd3c133e3e153e0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_bdm</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275ae28667bfbd4686bcf19fe386cb0e6c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aca177cc2e28f92fee319cfb4784e1772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aa6a1de84f93b971399c1829cac0d2511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggac6eaf900d562c52002dbccc6bdd89275aff151face0205747953d22a75af0f9ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>FE_vs_Mapping_vs_FEValues</name>
    <title>How Mapping, FiniteElement, and FEValues work together</title>
    <filename>group__FE__vs__Mapping__vs__FEValues.html</filename>
  </compound>
  <compound kind="group">
    <name>functions</name>
    <title>Functions</title>
    <filename>group__functions.html</filename>
    <namespace>Functions</namespace>
    <class kind="class">AutoDerivativeFunction</class>
    <class kind="class">Functions::FlowFunction</class>
    <class kind="class">Functions::PoisseuilleFlow</class>
    <class kind="class">Functions::StokesCosine</class>
    <class kind="class">Functions::StokesLSingularity</class>
    <class kind="class">Functions::Kovasznay</class>
    <class kind="class">Function</class>
    <class kind="class">Functions::ConstantFunction</class>
    <class kind="class">Functions::ZeroFunction</class>
    <class kind="class">Functions::IdentityFunction</class>
    <class kind="class">ComponentSelectFunction</class>
    <class kind="class">ScalarFunctionFromFunctionObject</class>
    <class kind="class">VectorFunctionFromScalarFunctionObject</class>
    <class kind="class">VectorFunctionFromTensorFunction</class>
    <class kind="class">Functions::Bessel1</class>
    <class kind="class">Functions::CSpline</class>
    <class kind="class">FunctionDerivative</class>
    <class kind="class">Functions::LevelSet::Sphere</class>
    <class kind="class">Functions::LevelSet::Plane</class>
    <class kind="class">Functions::SquareFunction</class>
    <class kind="class">Functions::Q1WedgeFunction</class>
    <class kind="class">Functions::PillowFunction</class>
    <class kind="class">Functions::CosineFunction</class>
    <class kind="class">Functions::CosineGradFunction</class>
    <class kind="class">Functions::ExpFunction</class>
    <class kind="class">Functions::LSingularityFunction</class>
    <class kind="class">Functions::LSingularityGradFunction</class>
    <class kind="class">Functions::SlitSingularityFunction</class>
    <class kind="class">Functions::SlitHyperSingularityFunction</class>
    <class kind="class">Functions::JumpFunction</class>
    <class kind="class">Functions::FourierCosineFunction</class>
    <class kind="class">Functions::FourierSineFunction</class>
    <class kind="class">Functions::FourierSineSum</class>
    <class kind="class">Functions::FourierCosineSum</class>
    <class kind="class">Functions::CutOffFunctionBase</class>
    <class kind="class">Functions::CutOffFunctionTensorProduct</class>
    <class kind="class">Functions::CutOffFunctionLinfty</class>
    <class kind="class">Functions::CutOffFunctionW1</class>
    <class kind="class">Functions::CutOffFunctionC1</class>
    <class kind="class">Functions::CutOffFunctionCinfty</class>
    <class kind="class">Functions::Monomial</class>
    <class kind="class">Functions::InterpolatedTensorProductGridData</class>
    <class kind="class">Functions::InterpolatedUniformGridData</class>
    <class kind="class">Functions::Polynomial</class>
    <class kind="class">FunctionParser</class>
    <class kind="class">Functions::Spherical</class>
    <class kind="class">FunctionTime</class>
    <class kind="class">Functions::IncrementalFunction</class>
    <class kind="class">Functions::ParsedFunction</class>
    <class kind="class">Functions::SymbolicFunction</class>
    <class kind="class">TensorFunction</class>
    <class kind="class">ConstantTensorFunction</class>
    <class kind="class">ZeroTensorFunction</class>
    <class kind="class">TensorFunctionParser</class>
    <class kind="class">Functions::FEFieldFunction</class>
  </compound>
  <compound kind="group">
    <name>geodynamics</name>
    <title>The geodynamics demonstration suite</title>
    <filename>group__geodynamics.html</filename>
  </compound>
  <compound kind="group">
    <name>geomprimitives</name>
    <title>Geometric and other primitives</title>
    <filename>group__geomprimitives.html</filename>
    <namespace>TensorAccessors</namespace>
    <class kind="struct">GeometryInfo&lt; 0 &gt;</class>
    <class kind="struct">GeometryInfo</class>
    <class kind="class">Point</class>
    <class kind="class">SymmetricTensor</class>
    <class kind="class">Tensor&lt; 0, dim, Number &gt;</class>
    <class kind="class">Tensor</class>
    <class kind="class">ReferenceCell</class>
  </compound>
  <compound kind="group">
    <name>grid</name>
    <title>Grids and Triangulations</title>
    <filename>group__grid.html</filename>
    <subgroup>Iterators</subgroup>
    <subgroup>manifold</subgroup>
    <subgroup>reordering</subgroup>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <namespace>GridGenerator</namespace>
    <namespace>GridRefinement</namespace>
    <namespace>GridTools</namespace>
    <class kind="struct">GeometryInfo&lt; 0 &gt;</class>
    <class kind="struct">GeometryInfo</class>
    <class kind="class">FilteredIterator</class>
    <class kind="class">GridIn</class>
    <class kind="class">GridOut</class>
    <class kind="class">InterGridMap</class>
    <class kind="class">PersistentTriangulation</class>
    <class kind="class">ReferenceCell</class>
    <class kind="class">Triangulation</class>
    <class kind="class">TriaAccessorBase</class>
    <class kind="class">CellAccessor</class>
    <class kind="struct">CellData</class>
    <class kind="struct">SubCellData</class>
    <class kind="class">TriaRawIterator</class>
    <class kind="class">TriaIterator</class>
    <class kind="class">TriaActiveIterator</class>
  </compound>
  <compound kind="group">
    <name>hp</name>
    <title>hp-finite element support</title>
    <filename>group__hp.html</filename>
    <subgroup>hpcollection</subgroup>
    <namespace>hp</namespace>
    <namespace>hp::Refinement</namespace>
    <class kind="class">hp::Collection</class>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">hp::FECollection</class>
    <class kind="class">hp::FEValuesBase</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
  </compound>
  <compound kind="group">
    <name>hpcollection</name>
    <title>hp-Collections</title>
    <filename>group__hpcollection.html</filename>
    <class kind="class">hp::Collection</class>
    <class kind="class">hp::FECollection</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
  </compound>
  <compound kind="group">
    <name>Integrators</name>
    <title>Integrators</title>
    <filename>group__Integrators.html</filename>
    <subgroup>MeshWorker</subgroup>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
    <namespace>LocalIntegrators::Advection</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
    <namespace>LocalIntegrators::L2</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="group">
    <name>IO</name>
    <title>Input/Output</title>
    <filename>group__IO.html</filename>
    <subgroup>input</subgroup>
    <subgroup>output</subgroup>
    <subgroup>textoutput</subgroup>
  </compound>
  <compound kind="group">
    <name>input</name>
    <title>Input</title>
    <filename>group__input.html</filename>
    <namespace>Patterns</namespace>
    <namespace>Patterns::Tools</namespace>
    <class kind="class">DataOutReader</class>
    <class kind="class">ParameterHandler</class>
    <class kind="class">MultipleParameterLoop</class>
    <class kind="class">PathSearch</class>
    <class kind="class">GridIn</class>
  </compound>
  <compound kind="group">
    <name>output</name>
    <title>Graphical output</title>
    <filename>group__output.html</filename>
    <namespace>DataOutBase</namespace>
    <namespace>GridOutFlags</namespace>
    <class kind="struct">DataOutBase::Patch</class>
    <class kind="struct">DataOutBase::OutputFlagsBase</class>
    <class kind="struct">DataOutBase::DXFlags</class>
    <class kind="struct">DataOutBase::UcdFlags</class>
    <class kind="struct">DataOutBase::GnuplotFlags</class>
    <class kind="struct">DataOutBase::PovrayFlags</class>
    <class kind="struct">DataOutBase::EpsFlags</class>
    <class kind="struct">DataOutBase::GmvFlags</class>
    <class kind="struct">DataOutBase::TecplotFlags</class>
    <class kind="struct">DataOutBase::VtkFlags</class>
    <class kind="struct">DataOutBase::SvgFlags</class>
    <class kind="struct">DataOutBase::Deal_II_IntermediateFlags</class>
    <class kind="struct">DataOutBase::DataOutFilterFlags</class>
    <class kind="class">DataOutInterface</class>
    <class kind="class">DataOutReader</class>
    <class kind="struct">GridOutFlags::DX</class>
    <class kind="struct">GridOutFlags::Msh</class>
    <class kind="struct">GridOutFlags::Ucd</class>
    <class kind="struct">GridOutFlags::Gnuplot</class>
    <class kind="struct">GridOutFlags::EpsFlagsBase</class>
    <class kind="struct">GridOutFlags::Eps</class>
    <class kind="struct">GridOutFlags::Eps&lt; 1 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 2 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 3 &gt;</class>
    <class kind="struct">GridOutFlags::XFig</class>
    <class kind="struct">GridOutFlags::Svg</class>
    <class kind="struct">GridOutFlags::MathGL</class>
    <class kind="struct">GridOutFlags::Vtk</class>
    <class kind="struct">GridOutFlags::Vtu</class>
    <class kind="class">GridOut</class>
    <class kind="class">MatrixOut</class>
    <class kind="class">DataOut</class>
    <class kind="class">DataOut_DoFData</class>
    <class kind="class">DataOutFaces</class>
    <class kind="class">DataOutRotation</class>
    <class kind="class">DataOutStack&lt; dim, spacedim, void &gt;</class>
    <class kind="class">DataPostprocessor</class>
    <class kind="class">DataPostprocessorScalar</class>
    <class kind="class">DataPostprocessorVector</class>
    <class kind="class">DataPostprocessorTensor</class>
    <class kind="class">DoFPrintSolverStep</class>
  </compound>
  <compound kind="group">
    <name>textoutput</name>
    <title>Textual output</title>
    <filename>group__textoutput.html</filename>
    <class kind="class">ConditionalOStream</class>
    <class kind="class">ConvergenceTable</class>
    <class kind="class">LogStream</class>
    <class kind="class">TableHandler</class>
    <class kind="class">Histogram</class>
  </compound>
  <compound kind="group">
    <name>Iterators</name>
    <title>Iterators on mesh-like containers</title>
    <filename>group__Iterators.html</filename>
    <subgroup>Accessors</subgroup>
    <namespace>IteratorFilters</namespace>
    <namespace>IteratorState</namespace>
    <class kind="class">IteratorFilters::Active</class>
    <class kind="class">IteratorFilters::UserFlagSet</class>
    <class kind="class">IteratorFilters::UserFlagNotSet</class>
    <class kind="class">IteratorFilters::LevelEqualTo</class>
    <class kind="class">IteratorFilters::SubdomainEqualTo</class>
    <class kind="class">IteratorFilters::LocallyOwnedCell</class>
    <class kind="class">IteratorFilters::LocallyOwnedLevelCell</class>
    <class kind="class">IteratorFilters::MaterialIdEqualTo</class>
    <class kind="class">IteratorFilters::ActiveFEIndexEqualTo</class>
    <class kind="class">IteratorFilters::AtBoundary</class>
    <class kind="class">FilteredIterator</class>
    <class kind="class">FilteredIterator::PredicateBase</class>
    <class kind="class">FilteredIterator::PredicateTemplate</class>
    <class kind="class">TriaRawIterator</class>
    <class kind="class">TriaIterator</class>
    <class kind="class">TriaActiveIterator</class>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga48cef91f67c38d6ec17912922de00f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa80b689a21d72f777095aa12bbe01afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="group__Iterators.html" title="Iterators as pointers into sets of objects">IteratorsAndSets</docanchor>
    <docanchor file="group__Iterators.html" title="Different kinds of iterators">IteratorsDifferences</docanchor>
    <docanchor file="group__Iterators.html" title="Iterating over objects">IteratorsLoops</docanchor>
    <docanchor file="group__Iterators.html" title="Accessors">IteratorsAccessors</docanchor>
    <docanchor file="group__Iterators.html" title="Kinds of accessors">IteratorsTypedefs</docanchor>
    <docanchor file="group__Iterators.html" title="Iterator and accessor internals">IteratorAccessorInternals</docanchor>
  </compound>
  <compound kind="group">
    <name>Accessors</name>
    <title>Accessor classes of the mesh iterators</title>
    <filename>group__Accessors.html</filename>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="class">DoFAccessor</class>
    <class kind="class">DoFInvalidAccessor</class>
    <class kind="class">DoFCellAccessor</class>
    <class kind="class">TriaAccessorBase</class>
    <class kind="class">InvalidAccessor</class>
    <class kind="class">TriaAccessor</class>
    <class kind="class">TriaAccessor&lt; 0, dim, spacedim &gt;</class>
    <class kind="class">TriaAccessor&lt; 0, 1, spacedim &gt;</class>
    <class kind="class">CellAccessor</class>
  </compound>
  <compound kind="group">
    <name>LAC</name>
    <title>Linear algebra classes</title>
    <filename>group__LAC.html</filename>
    <subgroup>LAOperators</subgroup>
    <subgroup>Matrices</subgroup>
    <subgroup>PETScWrappers</subgroup>
    <subgroup>Preconditioners</subgroup>
    <subgroup>SLEPcWrappers</subgroup>
    <subgroup>Solvers</subgroup>
    <subgroup>Sparsity</subgroup>
    <subgroup>TrilinosWrappers</subgroup>
    <subgroup>VMemory</subgroup>
    <subgroup>Vectors</subgroup>
  </compound>
  <compound kind="group">
    <name>LAOperators</name>
    <title>Linear Operators</title>
    <filename>group__LAOperators.html</filename>
    <class kind="class">BlockLinearOperator</class>
    <class kind="class">internal::BlockLinearOperatorImplementation::EmptyBlockPayload</class>
    <class kind="class">LinearOperator</class>
    <class kind="class">internal::LinearOperatorImplementation::EmptyPayload</class>
    <class kind="class">PackagedOperation</class>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae26d59caa3e6e227f35c61f470cbde98</anchor>
      <arglist>(const BlockMatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga07b64c23c5ff0b8aa7d84bf41b102e92</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1d663a86353a5666fec7dd9746084ccd</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad50e510550627aa8892168f313d18d86</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga592c1896d2eab9faca22a852384f0079</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf7fafc02e3d9690336d00b033e2d4351</anchor>
      <arglist>(const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga52a70111839180da28ccfebb4c588eca</anchor>
      <arglist>(const OperatorExemplar &amp;, const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>manifold</name>
    <title>Manifold description for triangulations</title>
    <filename>group__manifold.html</filename>
    <class kind="class">CompositionManifold</class>
    <class kind="class">Manifold</class>
    <class kind="class">FlatManifold</class>
    <class kind="class">ChartManifold</class>
    <class kind="class">PolarManifold</class>
    <class kind="class">SphericalManifold</class>
    <class kind="class">CylindricalManifold</class>
    <class kind="class">EllipticalManifold</class>
    <class kind="class">FunctionManifold</class>
    <class kind="class">TorusManifold</class>
    <class kind="class">TransfiniteInterpolationManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5cfbdf7ecbe7b7ad002f3d67bd30a0a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9565dbf2f8e45fee28e40806870e2c98</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::active_cell_iterator, bool &gt;{true})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_level_ghosts</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaf50b74d325f8e814bd03ef7654f880c</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; std_cxx17::optional&lt; DataType &gt;(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::level_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack, const std::function&lt; bool(const typename MeshType::level_cell_iterator &amp;)&gt; &amp;cell_filter=always_return&lt; typename MeshType::level_cell_iterator, bool &gt;{ true})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &gt;</type>
      <name>exchange_local_bounding_boxes</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f4dfa40dd0fd2078afc7a8ab9bf9177</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_bboxes, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga031b948d4a988c9a145dfd6edabbd63a</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt; &gt; &amp;local_description, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_coinciding_vertices</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga83d12f8567a8a310620f2326942e4ce8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt; &amp;coinciding_vertex_groups, std::map&lt; unsigned int, unsigned int &gt; &amp;vertex_to_coinciding_vertex_group)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga7f6d5b53684824212c789514167fd326</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Matrices</name>
    <title>Matrix classes</title>
    <filename>group__Matrices.html</filename>
    <subgroup>Matrix1</subgroup>
    <subgroup>Matrix2</subgroup>
    <subgroup>Preconditioners</subgroup>
  </compound>
  <compound kind="group">
    <name>Matrix1</name>
    <title>Basic matrices</title>
    <filename>group__Matrix1.html</filename>
    <subgroup>Exceptions</subgroup>
    <namespace>BlockMatrixIterators</namespace>
    <namespace>ChunkSparseMatrixIterators</namespace>
    <namespace>SparseMatrixIterators</namespace>
    <class kind="class">BlockMatrixIterators::AccessorBase</class>
    <class kind="class">BlockMatrixIterators::Accessor</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</class>
    <class kind="class">BlockMatrixBase</class>
    <class kind="class">BlockSparseMatrix</class>
    <class kind="class">BlockSparseMatrixEZ</class>
    <class kind="class">ChunkSparseMatrixIterators::Iterator</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <class kind="class">ChunkSparseMatrix</class>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <class kind="class">CUDAWrappers::SparseMatrix</class>
    <class kind="class">FullMatrix</class>
    <class kind="class">IdentityMatrix</class>
    <class kind="class">LAPACKFullMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">ScaLAPACKMatrix</class>
    <class kind="class">SparseMatrix</class>
    <class kind="class">SparseMatrixEZ</class>
    <class kind="class">TridiagonalMatrix</class>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga920216377d07ad03a33df2679ff77bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad4241b2ac132e6d88d65a70ee7f6cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf70c28b892fa3995f609c70180d98b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga620105fae7875270316069ca1434d839</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafe618e3fb703688d722c14adf1516b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf8e8d69ca0bcfcd44db13b3a32a3ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga026952bf226c256351b6da9889d0eb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3a7b49b31415dbc3160e9db1e89f2fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>BlockType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae305c4e1fdaf318cd3dfdce7ff5d4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7c4888a73231c2eff68d01e6ecc6e975</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga026a82c1fb4827731009779a8e679963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1f04c58b85ae49f430354a71b525e533</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5efbae0f7219630331e7fc966cd3647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, false &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9676f6127d493633bb4b66ee1952ad24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, true &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3318caa7ab0c4b2eb257cfb99daa5429</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga53f62e71c75de40d6f733b58deeb6b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabf708b3b89cdb80352c82c86b549003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga01090fd74745d8459d54f28faf603c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75beade6b5675a7dea5b679b0a5cf6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga08b414d5c0a3f020754f2007edf578c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac35360e5724f6a8d22895e5f584a221e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80757d5220db42577b6f4c5b92e01eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8a0892dc59ebd4027c20526484231eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga055fa7cf1762dbaf74131f2186d9186f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa901011a1c7e2ea0f9119eb498f1fdbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga01fd5a2f47110562898dfa0f3b8d6ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4829c8e5c42af92fdecf555a5f7fb5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75f75d2da0129d0f0a400c23023eb03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Accessor&lt; number, Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc95b47ea6780956bba54feeb5d2875b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0ae1a484b9cd046da38e265919538109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacaa0c8eae0bf77fa8b9045865e30c920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac0eb36be6940f36b1e8c58fe231e5301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad27b79afda83b7a8679a3adbcc613af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga19d981c89d9320893773a110319c6d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga54a9b7b6c1696c99915d83c0dd1786d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4aa5a1827b1c0fde775efa8fe860155f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5953ceb7d6400b8a2c44f0bcf178f492</anchor>
      <arglist>(BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2da1963cc1626d28972f971aea1bac57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaab31bef39e01d57fc7113670f482191a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf41c302acacbf64a1fcdd80abfdfb0c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab255f6993114bc39c0292a88a4ad6456</anchor>
      <arglist>(value_type newval) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4c787213442566633d8cbc9ce27fcc73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c1d41632df48eb7170083cd470c8b1f</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae2cd050c5713557967a7e6f0c8d1945b</anchor>
      <arglist>(const BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8d2ac3f9038e25f2bc888fcdbfb42683</anchor>
      <arglist>(const Accessor&lt; BlockMatrixType, false &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga16d444f0bcd56ac59570d722aa0f5d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga620a260cc455d07dd3a20ce82b7b06a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8c5885bcdcdd99711c1229455b829751</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac967a299b989419a2a31c6abfc18fe44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga417afb8672950c33d7d7ba824e309eb1</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; MatrixType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga221b7761813e12ce42453c4cbcb03ba3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga91b437e75ca3b759662949b4faa70994</anchor>
      <arglist>(const unsigned int block_rows, const unsigned int block_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad651783b7f51d2514908a747ce58892b</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga60f2dbe5d170c1f64a1c6cdfa1575c26</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga65f547f2b79147272e94d7607f8d1ce9</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga52c226ecd99b9ddbac361adb5f9c31b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga57130fcab486b4d211211ffdfa0cd1b7</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga39ae7c2d35c03eb540136aa52d7012dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7b57b8787c88896d4c50053f12f49039</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0d705f78aee0a09f38ee6f91af753db9</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1fdcc529957a4c4e028320277728c74d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga168cdf161bee7ed0bd4fba829b2f472c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab7ad7452077d0a5e09e041d43108c5ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabaadd1f9d9c456f5567c04871f613505</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga048e3c723a366e16455049fabafd0d8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga92a759737f455038abfe70b620e0d170</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaab927ecfea2cda6946153a4e7803156d</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga68fffc2e62d2c3547ae3b3b9121b7163</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga74da15e981b325ca25e3e5167453bfd7</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad1f5b229390973e1089bd71f443bfe69</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5f961859f7b186463c0dc705e239ce0c</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga125075d6640db18b07021d582f615592</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf9202160dd2453226354833dc587365a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga28f024ff58a38677185f65555e450380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga991c23ee3285111bdc09005806aa0150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0a39ebc1af394e715ba46a40a793f0ad</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac1053c3f9ec1d9f0dd204be80bcfce51</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabeca422c489d3e608a8032ef2d585513</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9110f43de2bb2ba7a0bc202ef35abb34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga44b10d7d66f3628c9dff1520f0f7fa28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab18b68849e3195054c3a6f6b75907a5e</anchor>
      <arglist>(const Accessor *accessor, const bool dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator number</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga57e705170803052aa06c1569dfe64318</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga84e4270e1a040d18ed6e2e5c55cf2116</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab145189bfe38996dbac79b636260ae81</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b680ef6df9f365d1d67308f89e13a32</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa0f992e6682ef997bd01e45700d3d0bc</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b48b4dcaa35879b7f5eb8549f3959b3</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gade1ee66ab9bc34c43219201c6e806a0a</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga708cbeab31102b4b5834d342b0ca4757</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae312c7afe79fff062fe8b4dbd6fbebf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga3afa054ccaf3127ca29c27aec5694cb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga156e6dd50e1b31cd779a1a1c5d479ff1</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaedf7b62d4e788ae24bbb7ec5c918eda3</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga04f57d9193e4a271841cf23d315e81f0</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafd74c9759a395da2c41acdd133be2775</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga140b69da2690e346638cf76c55174e1c</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga85daeeec0f3eaf85ad865ffe8efeb099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga33362c62b2c2b88db6440fa6707a6af9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5bf17899594f4df570b0e699aa53fc7b</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae0a99828dfa1a390e8e3358ab406c00f</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga114cbda6617f05550c83d9cf63eea18d</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga028b7fc0064e9ae1f01eed04459634ad</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga94ca08dd092960f0c71b7905efa15a74</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaeadbfe979a539b334dfd4c0a57eecc10</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga83710fb68c9054d0310fbaea03e80c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::iterator</type>
      <name>base_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8c0e21eba013295681a60d860c564730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8f7c00159d7ddd5aa43bbcd5c45b1309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::const_iterator</type>
      <name>base_iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9d4544fdc37251bed56eb2584ce8e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga61576ea082eaf5da6e0461fc00136256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gadb7d11dcfdfbf25f7bbe49608de3a3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, SparseMatrixEZ&lt; Number &gt; &gt;</type>
      <name>blocks</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga6e0162e29a0c270304ec5b0d257c2a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0d8e7c7f488383f1ac27c01efcfc22f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Accessor *</type>
      <name>accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga97762c440687377c8bfb114a0edf11e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gabfcc6d627dea5c5f7af780756bb5a3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; number, Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga6deb104459bd0199dcb3725f02d00d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Accessor&lt; BlockMatrixType, true &gt;</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga24b55699ac85b86e0a94a5e4c4948d5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::MatrixIterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae323a441a7e8936a8812e56b08afdd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafc7d42739fc01400b1783784d121a099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab90c7cc2218c2cf226f2fb00c59e746b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga507795aed66a5f86b585bfaa2cfabbe3</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9122f9939becc261dc5f1af3af072146</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga935b5e5b6b15af1ed17d77ed3b195506</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaadcb0ea8eddf6bd974b1e6cab4b9811b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab68dd4e1121c1435b7fbdeb12735a57a</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga887a23f787dad22e556166d42a92e68c</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga565f4c52db80d9e8f94b4236cefe5292</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf40175362eebf81cea0541b56041c135</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga318a6a40f0a56c5c1a17d99f642820e9</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae787f1316166e2590f9ad37fc2190087</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8dc88797400f549a647214c278dcb439</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1881a6923c590af7bf16d2533b3b3113</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga423a214e6e202d09fc9ab4b6b7710e4f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaff71f257e27c34f7eebe586f5eae0a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2c56d5270b6912d2dd9ec96b1ed83d6b</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga29bfb50598b15c0090cecdfeb259ad24</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gae1fd80495c44053f8edbb9e5fe8b5fb7</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaaa8c61f43dab0a39a0b7f575702b137c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga40ea397dfdada7590a92cba469f29ad0</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc36ed76683e1f525148b712184f5dc1</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga451b9e62b83d2b08e128bdab8c0580c2</anchor>
      <arglist>(const size_type row, const size_type array_length, size_type &amp;row_length, size_type *column_indices, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga037fe5b69373d24ab9b4216be372cc85</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf072b09d14970f9d9f23eaadf1340ab9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga1370f081371599bb4ce33f3a90e5da0f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2e0fdf6ad96e82e58b6c54ecd9f38491</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga65c673458fef8603c29f3e09959fe8ab</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga83e7a3e151cc4d44f3b0e643641a2e95</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga7f766ef056d5d4a26be590b4c4dc82b2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad53944dc7b09001d11ed026255cb358f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga8f939ccb2ac6f1ede6c15a64e8eebf56</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gaf1430bdc53438500b2ffbbf503bbdcae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4bf78d23112950d1909112681a15614c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafbed725005ae31c2043903c5528ba60a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gacc459e0fd2c58f66bdc4c6bc4637b6ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad832da950d25e5161640d7cf183c40ae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gafecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>gad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Matrix1.html</anchorfile>
      <anchor>ga46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01f00777ef816a9e9f5255cab7ffa226</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Matrix2</name>
    <title>Derived matrices</title>
    <filename>group__Matrix2.html</filename>
    <class kind="class">Householder</class>
    <class kind="class">MatrixBlock</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga9d891cccb7ab6f730f8e2e4ccbe1dde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaed387a68a6624321bb4724e61f11c699</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaed68fe198c2676d8d7a24b5db3bb3efa</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaf77dfe281069ea3823b9ceedc04253ae</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga4c4fd5295c87b68cd6d63bfcf9c1d7cc</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga3b4c8fc80556a2f0687bdcc9c5c12dea</anchor>
      <arglist>(BlockVector&lt; number2 &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga002265a89ed3b7e2d225197bad919135</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga443f8cbe62b5f9b2ef53e2bac9884f40</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diagonal</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga7dc2fe654477e76e9d7f62f69f3d5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>storage</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga9da01c6707b4b9bacfd8bd58116b2e57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>matrixfree</name>
    <title>Matrix-free infrastructure</title>
    <filename>group__matrixfree.html</filename>
    <class kind="struct">internal::MatrixFreeFunctions::DoFInfo</class>
    <class kind="class">FEEvaluationBaseData</class>
    <class kind="class">FEEvaluationBase</class>
    <class kind="class">FEEvaluationAccess</class>
    <class kind="class">FEEvaluationAccess&lt; dim, 1, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; dim, dim, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; 1, 1, Number, is_face, VectorizedArrayType &gt;</class>
    <class kind="class">FEEvaluation</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfo</class>
    <class kind="class">MatrixFree</class>
    <class kind="struct">internal::MatrixFreeFunctions::ShapeInfo</class>
    <member kind="enumeration">
      <type></type>
      <name>GeometryType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gae024b29b6819e727d47016c6b6b53d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cartesian</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca06ff8eb6f18b039b8d266a7652b2c8ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>affine</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca07017cbf652fdcd5e14eb0b160c0a0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flat_faces</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca4b6c24f012945b366f42a81533bc1c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8caec90e87a9874dab5ed93ed8793c58278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gaee4d2d09d3fd284528a8a9c4a3e36979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_collocation</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a31d515f9ec8e73ad1ca2c5a61d8f24df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_hermite</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ad7ff83e1873dda740e03ef726c106a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab863fe433d49138029548f977f9916be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979afeacb1163020b44f26f33b91bf468fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>truncated_tensor</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979aaa07f0ab46904720720c338d6610b967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_plus_dg0</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a378b1f39faa7e3405fac686f82808e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_none</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab29cf7ec39e8f8fb54833338dcb1db0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>memory</name>
    <title>Memory handling</title>
    <filename>group__memory.html</filename>
    <namespace>MemoryConsumption</namespace>
    <class kind="class">SmartPointer</class>
    <class kind="class">Subscriptor</class>
  </compound>
  <compound kind="group">
    <name>MeshWorker</name>
    <title>The MeshWorker interface</title>
    <filename>group__MeshWorker.html</filename>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
    <class kind="class">MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::DoFInfo</class>
    <class kind="class">MeshWorker::DoFInfoBox</class>
    <class kind="class">MeshWorker::Assembler::Functional</class>
    <class kind="class">MeshWorker::Assembler::CellsAndFaces</class>
    <class kind="class">MeshWorker::IntegrationInfo</class>
    <class kind="class">MeshWorker::IntegrationInfoBox</class>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <class kind="class">MeshWorker::LocalResults</class>
    <class kind="class">MeshWorker::Assembler::ResidualSimple</class>
    <class kind="class">MeshWorker::Assembler::MatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::SystemSimple</class>
    <class kind="class">MeshWorker::VectorSelector</class>
    <class kind="class">MeshWorker::VectorDataBase</class>
    <class kind="class">MeshWorker::VectorData</class>
    <class kind="class">MeshWorker::MGVectorData</class>
    <member kind="function">
      <type>void</type>
      <name>cell_action</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gaf5a59dde8686a651b12d040cc5afdf9a</anchor>
      <arglist>(ITERATOR cell, DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dof_info, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, const LoopControl &amp;loop_control)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gad10f528ab87f39fbb0531d24f238b2f3</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DOFINFO &amp;dinfo, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integration_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga93cfb35f7969ce8f0be7628255dfe7fb</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DoFInfo&lt; dim, spacedim &gt; &amp;dof_info, IntegrationInfoBox&lt; dim, spacedim &gt; &amp;box, const LocalIntegrator&lt; dim, spacedim &gt; &amp;integrator, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga76ec61fbd188fb320fe8ca166a79b322</anchor>
      <arglist>(const CellIteratorType &amp;begin, const CellIteratorType &amp;end, const CellWorkerFunctionType &amp;cell_worker, const CopierType &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const BoundaryWorkerFunctionType &amp;boundary_worker=BoundaryWorkerFunctionType(), const FaceWorkerFunctionType &amp;face_worker=FaceWorkerFunctionType(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga8d7add06d368e8ddf06f90e49decbd1a</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt; &gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt; &gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab233c65f7c758c094edbf9a0b5687d5e</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorType &amp;, const unsigned int, const unsigned int, const CellIteratorType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga47cf9870f0e4e1952e77d7c77a560998</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>mg</name>
    <title>Multilevel support</title>
    <filename>group__mg.html</filename>
    <namespace>mg</namespace>
    <class kind="class">MGLevelObject</class>
    <class kind="class">MGConstrainedDoFs</class>
  </compound>
  <compound kind="group">
    <name>threads</name>
    <title>Parallel computing with multiple processors accessing shared memory</title>
    <filename>group__threads.html</filename>
    <namespace>parallel</namespace>
    <namespace>Threads</namespace>
    <namespace>WorkStream</namespace>
    <class kind="class">MultithreadInfo</class>
    <class kind="class">Threads::Thread</class>
    <class kind="class">Threads::ThreadGroup</class>
    <class kind="class">Threads::Task</class>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; ForwardIterator, ForwardIterator &gt; &gt;</type>
      <name>split_range</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga2c08a5f98ed149f0291fa9db4e660696</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga6193c8d71bc5ea4094d5d706f8a76219</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac42e48f3aa05dbcaf5232d5baf4624df</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga7ad1bfa5017e5d3b49e230c2400d6c96</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga1806da9d09c5962dc6334ed8e6cf9d62</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga664740f5d3f738649ac2811f8d656d11</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gac61689ed15f20eddd7b2530e72505085</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaf2597f6883cbac87219954b3d18944d9</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga714fbd411f8aad1518ae7b6a6aa55d34</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <docanchor file="group__threads.html">MTToC</docanchor>
    <docanchor file="group__threads.html">MTTasks</docanchor>
    <docanchor file="group__threads.html">MTUsing</docanchor>
    <docanchor file="group__threads.html">MTHow</docanchor>
    <docanchor file="group__threads.html">MTSimpleLoops</docanchor>
    <docanchor file="group__threads.html">MTComplexLoops</docanchor>
    <docanchor file="group__threads.html">MTWorkStream</docanchor>
    <docanchor file="group__threads.html">MTTaskSynchronization</docanchor>
    <docanchor file="group__threads.html">MTThreads</docanchor>
    <docanchor file="group__threads.html">MTTaskThreads</docanchor>
  </compound>
  <compound kind="group">
    <name>numerics</name>
    <title>Numerical algorithms</title>
    <filename>group__numerics.html</filename>
    <namespace>DerivativeApproximation</namespace>
    <namespace>MatrixCreator</namespace>
    <namespace>MatrixTools</namespace>
    <namespace>VectorTools</namespace>
    <class kind="class">CellDataTransfer</class>
    <class kind="class">KellyErrorEstimator</class>
    <class kind="class">SolutionTransfer</class>
  </compound>
  <compound kind="group">
    <name>Parallel</name>
    <title>Parallel computing</title>
    <filename>group__Parallel.html</filename>
    <subgroup>distributed</subgroup>
    <subgroup>threads</subgroup>
  </compound>
  <compound kind="group">
    <name>PETScWrappers</name>
    <title>PETScWrappers</title>
    <filename>group__PETScWrappers.html</filename>
    <subgroup>SLEPcWrappers</subgroup>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::BlockVector &gt;</class>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::PreconditionBase</class>
    <class kind="class">PETScWrappers::PreconditionJacobi</class>
    <class kind="class">PETScWrappers::PreconditionBlockJacobi</class>
    <class kind="class">PETScWrappers::PreconditionSOR</class>
    <class kind="class">PETScWrappers::PreconditionSSOR</class>
    <class kind="class">PETScWrappers::PreconditionEisenstat</class>
    <class kind="class">PETScWrappers::PreconditionICC</class>
    <class kind="class">PETScWrappers::PreconditionILU</class>
    <class kind="class">PETScWrappers::PreconditionLU</class>
    <class kind="class">PETScWrappers::PreconditionBoomerAMG</class>
    <class kind="class">PETScWrappers::PreconditionParaSails</class>
    <class kind="class">PETScWrappers::PreconditionNone</class>
    <class kind="class">PETScWrappers::SolverBase</class>
    <class kind="class">PETScWrappers::SolverRichardson</class>
    <class kind="class">PETScWrappers::SolverChebychev</class>
    <class kind="class">PETScWrappers::SolverCG</class>
    <class kind="class">PETScWrappers::SolverBiCG</class>
    <class kind="class">PETScWrappers::SolverGMRES</class>
    <class kind="class">PETScWrappers::SolverBicgstab</class>
    <class kind="class">PETScWrappers::SolverCGS</class>
    <class kind="class">PETScWrappers::SolverTFQMR</class>
    <class kind="class">PETScWrappers::SolverTCQMR</class>
    <class kind="class">PETScWrappers::SolverCR</class>
    <class kind="class">PETScWrappers::SolverLSQR</class>
    <class kind="class">PETScWrappers::SolverPreOnly</class>
    <class kind="class">PETScWrappers::SparseDirectMUMPS</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <class kind="class">PETScWrappers::VectorBase</class>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gade4118d440380e83038aa30fe8006813</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaaa3749d356343dcef47f6981de8bd4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaba37cb0601d734660b7c351646685d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga878af45706f93d6f694c1e920773f93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga92534f0a1fd029166fbb78c15cc15a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga18aa5d25ba37a80fbe5d74094193b129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae03603b5a886dcd734f27f5d28859e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga4459b251139d45f979377f3937f7266f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga87c619d491397ad3d0ff5a5d80815064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaab3608c60f37d6e2ec541caef93e886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3d09ec6f0a043fa744e137d6347018e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab1bb457dab916d1b0497caab1c39377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga0d556791a095f66e2fa56a21810c3694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga60f86577b452d27cb6534f6fc394301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae47067ec7b822572a39b2b6bdbe5aaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab8b83122211005ed6d1b7ab8cabcc827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5a1edc31b3997026e247dd2eef50bc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3736521917f8ee4c42de821302850bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga96a8852ddc34b2313ded272f0416143e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3b79f7e7520c591de6f1b7eea5d09531</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga366bff596d187281e61335cc4995dda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf0d1da8d9b58a69b543612bcae2e6050</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaac28906675796dc4a0cce7978690e122</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga47d147ca7bd68c2dd1b8f345ad07d730</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gabc259ab453f20839a7a9261adefaecd5</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;rows, const std::vector&lt; IndexSet &gt; &amp;cols, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa1d521feeceef075838a60dc94f329a1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;sizes, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3f3506ef24b261c12293599e4a9c47ae</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gad8f74e6e9ebef8c10748a55a1120fc15</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga9c7626baf09f92854eba9e3a4e8a87bf</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga7e849cb0f0d53a27eebad2f70afbb9ef</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga1025b10f63c69f3e9b9ad7738e37c55b</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga7ed644062e23218a84153ab9bf653e77</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab11e1a578c61c0ef58457951a0d3eb9d</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacb4b4f5d0655d6603ddc0a9e4b466543</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac05bb6e490e39a67f79f6a798a2f69ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaae5e52700de01a829246142264bfbd83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gae2c8b4aa2574f97b4577a09dac672ab5</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gac3d46e910fdbdbe0329966fe2d8b72e5</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa555c44849fd5890cc5bc93411fa3796</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;local_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa64903c25e17f33d4f59b2ee431bf5e7</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga83f8d704b2d4a80ba78a329151f1f607</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3284486a4e626d379894be033d0a3835</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga409dabccaf7dbc16529a3e5aa08d48a0</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type locally_owned_size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga78190b8dda124e43a0308658e4816031</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;locally_owned_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5ae0ed8f8880e5b444caae83e6e66071</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gafb451972a6d1b6cf224f2c9ac4146480</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_entries, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf7f32a2a5772c129c0dc44e228f7bdfa</anchor>
      <arglist>(const unsigned int num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf121e869f55781abdc1aa0026671a575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga3bdfa541c77f05936307cf77ce751c0b</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;v, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf601766d303cdafe56d454c2b1760c9d</anchor>
      <arglist>(const Matrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;v, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaa7bf471489868baedb1d33438fcb50a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga2385e795181dba7e1f5eae259be0dcf4</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gacfea057bea1b2f7925950d5d38d1ffff</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gab37405686b8ea841ce1734de77319a8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>gaf086e873f1fe038238fb1ba745a648a0</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__PETScWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>physics</name>
    <title>Physics</title>
    <filename>group__physics.html</filename>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Transformations</namespace>
    <namespace>Physics::Elasticity</namespace>
  </compound>
  <compound kind="group">
    <name>Polynomials</name>
    <title>Polynomials and polynomial spaces</title>
    <filename>group__Polynomials.html</filename>
    <namespace>Polynomials</namespace>
    <class kind="class">PolynomialSpace</class>
    <class kind="class">PolynomialsABF</class>
    <class kind="class">PolynomialsAdini</class>
    <class kind="class">BarycentricPolynomial</class>
    <class kind="class">PolynomialsBDM</class>
    <class kind="class">PolynomialsBernardiRaugel</class>
    <class kind="class">PolynomialsBernstein</class>
    <class kind="class">PolynomialsNedelec</class>
    <class kind="class">PolynomialsP</class>
    <class kind="class">Polynomials::PiecewisePolynomial</class>
    <class kind="class">PolynomialsRannacherTurek</class>
    <class kind="class">PolynomialsRaviartThomas</class>
    <class kind="class">PolynomialsRT_Bubbles</class>
    <class kind="class">ScalarPolynomialsBase</class>
    <class kind="class">TensorPolynomialsBase</class>
    <class kind="class">TensorProductPolynomials</class>
    <class kind="class">AnisotropicPolynomials</class>
    <class kind="class">TensorProductPolynomialsBubbles</class>
    <class kind="class">TensorProductPolynomialsConst</class>
  </compound>
  <compound kind="group">
    <name>Preconditioners</name>
    <title>Preconditioners and Relaxation Operators</title>
    <filename>group__Preconditioners.html</filename>
    <subgroup>Exceptions</subgroup>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="class">PreconditionLU</class>
    <class kind="class">PreconditionIdentity</class>
    <class kind="struct">PreconditionIdentity::AdditionalData</class>
    <class kind="class">PreconditionRichardson</class>
    <class kind="class">PreconditionRichardson::AdditionalData</class>
    <class kind="class">PreconditionUseMatrix</class>
    <class kind="class">PreconditionRelaxation</class>
    <class kind="class">PreconditionRelaxation::AdditionalData</class>
    <class kind="class">PreconditionJacobi</class>
    <class kind="class">PreconditionSOR</class>
    <class kind="class">PreconditionSSOR</class>
    <class kind="class">PreconditionPSOR</class>
    <class kind="class">PreconditionPSOR::AdditionalData</class>
    <class kind="class">PreconditionChebyshev</class>
    <class kind="struct">PreconditionChebyshev::AdditionalData</class>
    <class kind="struct">PreconditionChebyshev::EigenvalueInformation</class>
    <class kind="class">PreconditionBlock</class>
    <class kind="class">PreconditionBlock::AdditionalData</class>
    <class kind="class">PreconditionBlockJacobi</class>
    <class kind="class">PreconditionBlockSOR</class>
    <class kind="class">PreconditionBlockSSOR</class>
    <class kind="class">PreconditionSelector</class>
    <class kind="class">RelaxationBlock</class>
    <class kind="class">RelaxationBlockJacobi</class>
    <class kind="class">RelaxationBlockSOR</class>
    <class kind="class">RelaxationBlockSSOR</class>
    <class kind="class">SparseLUDecomposition</class>
    <class kind="class">SparseLUDecomposition::AdditionalData</class>
    <class kind="class">SparseDirectUMFPACK</class>
    <class kind="class">SparseILU</class>
    <class kind="class">SparseMIC</class>
    <class kind="class">SparseVanka</class>
    <class kind="class">SparseVanka::AdditionalData</class>
    <class kind="class">SparseBlockVanka</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf2ae35e58ab544e37c2b40524294da93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga042a6a170947ea46679036ff9b459fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(MatrixType::*)(VectorType &amp;, const VectorType &amp;) const</type>
      <name>function_ptr</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga32303b9134cd1128f9a0e2f6349eb3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga269e8ebcaa9951fcc05d746b76325b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73b7dcfde80fe27eadf329f8b1f20c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8c1bf40b897f5403d9915de02fb72caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a2e178f13ff6d7550025041ad29434f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6370e6114e36e347d84d494587d7c2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionRelaxation&lt; MatrixType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45dee8faee2ecdd141b72cd4454ac18a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad530b9f5d48877b7868a02346f62f44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab1a3cf839ba5fba53fc7d441031a50e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadb0dd8f2265507cbe38b9c68e41227d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>inverse_type</type>
      <name>value_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7bef783508ec29268453730b8fe55a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5412065cc5a67e31135966f8dd5f6c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseMatrix&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7655ee8d8b9b781fa1e559c34b1f2230</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga66c1c9e05b0389595921f1a12b918666</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae21347f3202a1186060eac36dcb45817</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga05828a9574736b4ff27feb73609ba1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a620a3f4f3555a211bbea3be4443939</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf523ea3caee731b5679560ab716e10cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga65584bab604c4378f3fa70689c5cc8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BlockingStrategy</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb5808d854335ef644940e5925bdc9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ggabb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga742c672b292e76b91441109ff0fe659a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIdentity</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1debe84f4e5bd969bc2fa05edebdafe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga791bbc6dc9cdecea740e10d7b9c2e1a9</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5cb13bb838919dd8b1ba531f20f21955</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae9f020a4443253aaf2837804ba6d297b</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga333109324436899ab9b31cb799e67b34</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf40bbb4672a057009b058cdc9dfb2e65</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5d2e30945f5cf82725b72f309bd63e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga621b68afd739a2babbb26e933cbaec08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab169861b2dd4869a9fbfddcdb5ac8758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9e73e8ed08c3ccd6b7a9b8813ac1ae92</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionRichardson</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf9dca2666f307f8659264884f24f441b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a788a1994dca9334d34cfabad78ac13</anchor>
      <arglist>(const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7c1d49e6e72143c05a940fcbcc8a250a</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabbf62a0b7c8974b8da0b66694e32d5ba</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabf6eaea08792c0992474c51447504f5a</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga05d5b479fcff088ad425356c779553d4</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac4c08bc5df6bf0f37d3d629aa0324bf8</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaeab1a3e3728c3bac7c3d6d540b8e7ee8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8efc260faf261d79bc10678a1fc86ae0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2eb89dc4d474b345fdd296835a95c99a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionUseMatrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae5a67b508440aa9ca40397d0dc4c8be6</anchor>
      <arglist>(const MatrixType &amp;M, const function_ptr method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadc4a349a98c51b638a7086925808667f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad1dccae94d0d9594a369867f98ab87fa</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaefb92761a8e0b953804db1ddd4238c05</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a2cfbc70486f9f4ef5ca00bce22f871</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab4c8ce178b4f81dba256a2c806a6f7d4</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga91a9127e8e83d59e957472523bc6ac73</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2fb2a5d558630a2e99a737bc122361d3</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad5bb1f5e66d5b776eb1ad608570678bb</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7179a30d899ad97031abc491a458436a</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92805e7c50fc204666a6b7249e22e269</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7a3d66b17bb0ea1b16606e222474c2ea</anchor>
      <arglist>(const MatrixType &amp;A, const typename BaseClass::AdditionalData &amp;parameters=typename BaseClass::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad2369ede91810bf1f8b40edccad48175</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4dca6e740a627ab3ed3e774f1d8349de</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a1fa2963e382050ce40b1378e189bb0</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga26accb3e195170fb3beb37d87b75690c</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga86b998692073cae24199e5e56cfc204b</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga705cbed77dfdc5c6b7c4240f11e6c69b</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68c83bc001616d23ef318629c3ac4b2b</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2134d4ebd1c3449a25d5e8199ce9e504</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaecc6765015f41b9acd133fe12fd1ec14</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4a55a15159ef88a031435223c8276c9e</anchor>
      <arglist>(const unsigned int degree=1, const double smoothing_range=0., const unsigned int eig_cg_n_iterations=8, const double eig_cg_residual=1e-2, const double max_eigenvalue=1)</arglist>
    </member>
    <member kind="function">
      <type>AdditionalData &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga60616a99351a5dbb5fad715fc8c2da9b</anchor>
      <arglist>(const AdditionalData &amp;other_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionChebyshev</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf92969d2c22a65faa61d40ab4fff94f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae29ca6897af2daec521d5d4407dca843</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad256fafca2741e0d37cc82695f0bb240</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga11bfb1160c35429d7ed3bb3ccca1c281</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45209d9d4c47f6ed1675bd7c6563cfb3</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6bb2f2b8e8637bbed91b327af0490fe6</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga794112afe378c506eb955b7b954a0cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2450003ef85f7b879f4165c3308c881d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3d831e00a583321227713af6efd5f850</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenvalueInformation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacf5ad76131f790383135872f251e92a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EigenvalueInformation</type>
      <name>estimate_eigenvalues</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68cf24ff83d957daca6be28ffd47f7b3</anchor>
      <arglist>(const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlock</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga185129cc9518811e17739aadd72226f7</anchor>
      <arglist>(bool store_diagonals=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlock</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga187c5a310858cbf42efb0e6cba550fa5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gabd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSelector</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac5104b90c69dbaac83ebaf5afbaff10f</anchor>
      <arglist>(const std::string &amp;preconditioning, const typename VectorType::value_type &amp;omega=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionSelector</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa88109f44fbdb4566c8350668fa0047a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>use_matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7701dc7e255d3060b3d9acca1e75fe3a</anchor>
      <arglist>(const MatrixType &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafcccd3706a6d27060690f8e4374af68e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1d3f02c42bbe7717be33fca3521d3c8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga0418fa63e8ef21d5996ebdba0e3a8d6e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga15a25b01762b498ff1386013840cf996</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_precondition_names</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6a01061d055776bcb60455115d0be0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga03cf23744ef3cd8739e4c9d696b7bf44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~SparseLUDecomposition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga85a6e464ba71f73c1a2d23c7b9a4da8d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab74ecba3e2568b61268ea69b9b890a9e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacfe20d0c20e2adb57d89210299254274</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad9e1942e50a699cf9417969df9c9aee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga71242d5c14a00bb6aba2c5af0c9065f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b880c1fe466587f4199271ea2ecc316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8f5b7ebc0f720cddcc4b2407a0f37758</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6ab34f131cd580d739a30eab32bba6a9</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaae34cbd15aa13aba61e33aa1e23a5729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseILU</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaeb4b4012fc1d9d2e47a6a3de3adbe696</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae4b56dfaab3fd8820faa1b21160b1acb</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa16a8a95ca9429c04a4af95d57078f74</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga12f8c19ec0f5e1f85bc49b992683c0bb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacae03317cb1ef19e319d0196f8c2bf69</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMIC</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga4cc6d27c98cf0478c8a57a459e471df8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMIC</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9624c4c32cfc6c3eeaa6a045a4afc21f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac82e3f7a7e669fbe1c2a3f9624f02586</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga49dab4dfd7aeb4394bc1bc2a90828203</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5e3c0e1eeebeb2b3124c5af0895e91b4</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae6c10ad5b2938fde6b1bfc3c83e83000</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga5feb4b9d38d4a2cb13a2738bceeb1903</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab78b48bc19c8ed47b648f49bc1dce86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga085f849167d97c47f7bd8e5616403b1d</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gada2d29d0432f512fcc10d2c72c8597e8</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8efa61d88f54f6d6467c0c78b28a81b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga36673af439c4f6796434f9296b55abd9</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6b97ae767863458dadb3af7e6c286756</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga6e2ce1949e40a2f6d09fe4d870670988</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9c1113cdacf0fa509b4cf58323c0104e</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9244a620a91b61ee03f70edbf2e52ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1161f72e2921f4cf53584ddddca91665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga41b1fb0a899949cc4b31a61dc386ef9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>apply_preconditioner</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae7569b43f4519137cc98f30ada15e1ee</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const std::vector&lt; bool &gt; *const dof_mask=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga290a70aaffdcb0835b82894bda2dbf32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga22bf9cb75f1304f8623aa24c2c5bc6cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68a3571b29d6b2068d66e4f950eeb2bb</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverse</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2aff37f288ae7f9900f6c22128cf8026</anchor>
      <arglist>(const size_type row, std::vector&lt; size_type &gt; &amp;local_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gac01e0467c0af006f10315db7a91bf5a6</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const unsigned int n_blocks, const BlockingStrategy blocking_strategy, const bool conserve_memory, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaaa8cdd87a01a0d331978494d4678f433</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const unsigned int n_blocks, const BlockingStrategy blocking_strategy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad3153b46e90a763ffcb18c1b25096e7b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa7bc4e285829dc632eb4bd60be156a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_dof_masks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8897bf5c46e8f2cbae9c94afed06af41</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const BlockingStrategy blocking_strategy)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9964b71e5ad0205122fa76edc5a7ff4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga31e44dcc39e2436389e474f0b5337dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga68163b2cc412a0128c8fa1225ca0dd49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga357f4d80ae8701703d5bc89e98373d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3a89601fc19eeba58d839552d53ff539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1a6bc7600ba68b6ee3cc26968634b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType &amp;</type>
      <name>matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga748f7564ff371a3361d82d47e224219d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const function_ptr</type>
      <name>precondition</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3f9ac7103d73f06577bf9b0a40ebc39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad41f3fe8ca927353cd35fa096c1b1ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>pos_right_of_diagonal</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga0e053ea6e5dca0ec5126cb6f814dd41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab2a44c765d46bf1a828581c45be84a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga72a3daa188f7b5d896ed883592e20ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>parameters</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga9ff201784b7346ef25fe33e6e4bb9ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2f702dba7ec55dd444fb4f8aef44e66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>inverse_permutation</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga10aefaf8d5ca48f88d489e04aebcf906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaa4b131c00f6a6055231c39366a37462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothing_range</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga3b9421232bbe3a845131ae07a710abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>eig_cg_n_iterations</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7cc716583c0d0d179cada4f8db426922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eig_cg_residual</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2766b9068c6cb484b288009bf26ceceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gacb1b802cb6958df2a7a07938b842e0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AffineConstraints&lt; double &gt;</type>
      <name>constraints</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga696c7f20ab367af887ebde49850eb64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; PreconditionerType &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga30515931df49f658e4ecb6f1adb76ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue_estimate</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga45d658fe631b0bd72f51cfd62023918a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue_estimate</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga47b46004d12da16715cc60590a34b7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cg_iterations</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga80e085a7c1089214ee500e7829695ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafb67758c5de2d99509d78966354718f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt;</type>
      <name>matrix_ptr</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga7c774145ba7c91f96a3937cd7cbed196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>solution_old</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga47a332bf35ca46f19c46b7db33bd9e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector1</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gad5340a84d3dcb8fbb8fc03e0e7df3cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector2</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaca88a1ace994929ee001cde4cb550cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga466d8de8df88e537b97eb4a2a079e446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>theta</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gadfd006b5b18e5cdcbd6f84beb69b42d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga8943e4eeaf4252685366b9bfc95aa7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eigenvalues_are_initialized</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gae66930051ab57c14a099d41f3b3de7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga2a0519735257cd1f3e7960739a9632d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>selected</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf65014883f94780aafc5072dd5aa3aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1e8f09281aaf4fbfbf90093edbf02447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; bool &gt; *</type>
      <name>selected</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gab1c1073cd133bb81b5875b341eb32925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &gt;</type>
      <name>inverses</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga253f2afee116f7fff25ad542f0cb64b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_m</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga1edfa7ce100331a4423d8e2c5133cc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_n</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga187cb7f6f5003a746ab61627d075a931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gafd45c7bd085f644e45e541af3822ad00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>dof_masks</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>gaf50eedb7f428138af6378d798e8ba057</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseBlockVanka</name>
      <anchorfile>group__Preconditioners.html</anchorfile>
      <anchor>ga124076b34c9c5c998b7d5b64ffb0cfc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Quadrature</name>
    <title>Quadrature formulas</title>
    <filename>group__Quadrature.html</filename>
    <class kind="class">QuadratureSelector</class>
  </compound>
  <compound kind="group">
    <name>reordering</name>
    <title>Grid reordering and cell orientation</title>
    <filename>group__reordering.html</filename>
  </compound>
  <compound kind="group">
    <name>simplex</name>
    <title>Simplex support (experimental)</title>
    <filename>group__simplex.html</filename>
    <class kind="class">ScalarLagrangePolynomialPyramid</class>
    <class kind="class">QGaussSimplex</class>
    <class kind="class">QWitherdenVincentSimplex</class>
    <class kind="class">FE_PyramidPoly</class>
    <class kind="class">FE_PyramidP</class>
    <class kind="class">FE_PyramidDGP</class>
    <class kind="class">FE_SimplexPoly</class>
    <class kind="class">FE_SimplexP</class>
    <class kind="class">FE_SimplexDGP</class>
    <class kind="class">FE_WedgePoly</class>
    <class kind="class">FE_WedgeP</class>
    <class kind="class">FE_WedgeDGP</class>
    <class kind="class">MappingFE</class>
    <member kind="function">
      <type>void</type>
      <name>read_vtk</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga058cd187cea704428ac1118410cd0fb8</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_msh</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga83872db02e04f52ac52d578912f6da5e</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_msh</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga6a87000a17a31132729c23656ada559b</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga88f07aec3ce0611f459d2f692ade0c17</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube_with_simplices</name>
      <anchorfile>group__simplex.html</anchorfile>
      <anchor>ga00002873580ef3b74d81c5ed4250bfbc</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double p1=0.0, const double p2=1.0, const bool colorize=false)</arglist>
    </member>
    <docanchor file="group__simplex.html" title="Example: simplex mesh">simplex_reference_example_simplex</docanchor>
    <docanchor file="group__simplex.html" title="Example: mixed mesh">simplex_reference_example_mixed</docanchor>
    <docanchor file="group__simplex.html" title="Reference cells">simplex_reference_cells</docanchor>
  </compound>
  <compound kind="group">
    <name>SLEPcWrappers</name>
    <title>SLEPcWrappers</title>
    <filename>group__SLEPcWrappers.html</filename>
    <namespace>SLEPcWrappers</namespace>
    <class kind="class">SLEPcWrappers::SolverKrylovSchur</class>
    <class kind="class">SLEPcWrappers::SolverArnoldi</class>
    <class kind="class">SLEPcWrappers::SolverLanczos</class>
    <class kind="class">SLEPcWrappers::SolverPower</class>
    <class kind="class">SLEPcWrappers::SolverGeneralizedDavidson</class>
    <class kind="class">SLEPcWrappers::SolverJacobiDavidson</class>
    <class kind="class">SLEPcWrappers::SolverLAPACK</class>
    <class kind="class">SLEPcWrappers::TransformationBase</class>
    <class kind="class">SLEPcWrappers::TransformationShift</class>
    <class kind="class">SLEPcWrappers::TransformationShiftInvert</class>
    <class kind="class">SLEPcWrappers::TransformationSpectrumFolding</class>
    <class kind="class">SLEPcWrappers::TransformationCayley</class>
  </compound>
  <compound kind="group">
    <name>Solvers</name>
    <title>Linear solver classes</title>
    <filename>group__Solvers.html</filename>
    <class kind="class">SolverBase</class>
    <class kind="class">SolverRelaxation</class>
    <class kind="class">SparseDirectUMFPACK</class>
  </compound>
  <compound kind="group">
    <name>Sparsity</name>
    <title>Sparsity patterns</title>
    <filename>group__Sparsity.html</filename>
    <subgroup>Exceptions</subgroup>
    <namespace>TrilinosWrappers</namespace>
    <namespace>ChunkSparsityPatternIterators</namespace>
    <namespace>DynamicSparsityPatternIterators</namespace>
    <namespace>internals</namespace>
    <namespace>internals::SparsityPatternTools</namespace>
    <namespace>SparsityPatternIterators</namespace>
    <namespace>SparsityTools</namespace>
    <class kind="class">BlockSparsityPatternBase</class>
    <class kind="class">BlockSparsityPattern</class>
    <class kind="class">BlockDynamicSparsityPattern</class>
    <class kind="class">ChunkSparsityPatternIterators::Accessor</class>
    <class kind="class">ChunkSparsityPatternIterators::Iterator</class>
    <class kind="class">ChunkSparsityPattern</class>
    <class kind="class">DynamicSparsityPatternIterators::Accessor</class>
    <class kind="class">DynamicSparsityPatternIterators::Iterator</class>
    <class kind="class">DynamicSparsityPattern</class>
    <class kind="struct">DynamicSparsityPattern::Line</class>
    <class kind="class">SparsityPatternIterators::Accessor</class>
    <class kind="class">SparsityPatternIterators::Iterator</class>
    <class kind="class">SparsityPatternBase</class>
    <class kind="class">SparsityPattern</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e5a691b2c5146bc4f8216239c5fe511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga43fe54b08913d30ae5dcb81fc72107bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa72ff0b1fe466759e60bd34f89eb03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga10e66cf5c0ef12063c3f5d5b0404bc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga55d4a609ddf51cf0645ddeeb04ae8168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2d7249323016034cf1e20072c0b58907</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga18ab16f163487d426b3ecb653a0ad927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ab428801ce75a718d7b668d429eb7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5daaeb93d640c841a23290662e96218a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga60b8b8534c2b95e4fc84b89b585eeb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ec97555e6eefafcc8a01ca7c6d013b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase *</type>
      <name>container_pointer_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadb4e9b21ca516c5a2ca10869cfa44ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga39c7b2070bea3afe6064dffdf5b1d664</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac1c554fe82e2f517f5e0759c3de987b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga32de0a562f86156d7ecebb09a85c832a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0188532f88a8392edbddbf36f542869e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaedced5c5321bbe6c72199e289c98bc9c</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2d4f19a7766c03c9bce484743ba82512</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53351cd006da78b008b71d2eca4dbb4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparsityPatternBase &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad5462b8ad0d000b908a7a3f211e9db05</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae4a996ad82aa5ea97c4cbd20c49447c6</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3407a956c25fecbf04972d10cfc04fa2</anchor>
      <arglist>(const ChunkSparsityPattern *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga81f71203ace1a31ef361626308140fdc</anchor>
      <arglist>(const ChunkSparsityPattern *matrix)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653df8fcec158df8eaad041e727f78bc</anchor>
      <arglist>(const ChunkSparsityPattern *sp, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6573caa0ef85a0f23260d5c28a4f1d88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1cdd5092478ed3a7907ae742bfb477e8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabbc8734c1eab924f26b1eba90d192783</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9f7f0d950601eb6878d9131acbc83b85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga441026b5608d33dd665b9fa03eda643e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga18987092c4bba051567ced11527d05ca</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8747567d51d9986056eb46db8d0ffcda</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8aba5f931783751744b78c6c4491b6c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4366453eb7970006d822cffbcabfc915</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3d1f2f7493e6ffc756f8df3354c11e6b</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_chunks_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga30c2110491f4e184604948d8dcdfed9f</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8dc11bcc047bdd1670f49888726a2022</anchor>
      <arglist>(const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab52645c05d93ba4ee7292119b0970c0e</anchor>
      <arglist>(const size_type m, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2c55eba8e52282441347427952d2af32</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaaab60f67dbe057a1952abc03acf27400</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6ace2dee00fd1fb57398d0a9e73af0fc</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga81b6f833f943400c70e1c94a9a966913</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf1c369603403f9249f07a35f7a7a8a49</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga545474926fb71c36f09d317e1f4ff830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae9c912a28714c3d40a12c1a1cf9fff63</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2f3bc592eb05b5a0d05e519b1aa1b329</anchor>
      <arglist>(const SparsityPatternType &amp;dsp, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaafcca15e528bef78783c5aba2c2ce285</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_from</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga06eff2d40b9840b74b46c87606e0ce5e</anchor>
      <arglist>(const size_type m, const size_type n, const Sparsity &amp;sparsity_pattern_for_chunks, const size_type chunk_size, const bool optimize_diagonal=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaddf119433c708bfce06ca2f106ac25e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_chunk_size</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae30aa3167d5f7b9f8cdc3954aa0aaefb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaaddf17e4bad30c623b0ad768280c9534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga07b49e5060932cbee4e438699da65581</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c30e3ae9bd087342b58b777ccd77bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf60af18b0bd7b73f1f5e752b0d30802a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab29764d5ecb67c135d727658347d26c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga53c884dbfd69d3f4e406404beabb83c5</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac27b11beec7bc189dce28876ef017a4f</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab733da4516b3285d1a3eb692c6274386</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab76a9bd2aadc6bdccbef1f21672bb60b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9996952cc5704f6cdb8a62a7d4674d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1589f40972b0d32ed2b0b02280f64a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacf768e801f5f0e7e311da883488c5cfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581bcf26417ad8584cc0f1c0a32f14b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf7ae99d025ff8745246f02cc22a07e45</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga671eee281d96be62cd67667213ac3f93</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0c28e60ee4f52000a532cafa9c1cf4b4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7656c89a8fb3081628cfe067e18e9cf7</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad4fc2c515b962a61ac853569268f3f34</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6cc7c0e88fea614a08c84ac793159cb7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3ec280990051f39f9a2e72fc9904f298</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga189c8ede77d4ec29676b3639ba522682</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga473e1cb731c7116964874b024cfeb901</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4b1c2f70e7ef3cb88c827df12b03ac44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56f4bfb7510a9b2f8f03eb8397c4f3c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4fbbd85a753f8e0b194f80f31086d1f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga486d654e7b0d96637dff1827a0e2f35c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacff81ba53abae5238413608b966ad779</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad98f276b887f267a1c7a6473b8458ca3</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga123bb3c168fb1d5cdbf3fb95de4f48e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3158717e4bf78ee0fbd06e20629d00aa</anchor>
      <arglist>(const DynamicSparsityPattern *sp, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac2f09dc9ac73c9b3ac9442f448b82e7f</anchor>
      <arglist>(const DynamicSparsityPattern *sp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacd5b3f18a9e780fb5e5ac3b8d0fa37e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga188c88b264d9700e16a47fa96dbf034b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadf200063a10ce2a0ff765e469b6aa058</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga705ca3d59e2b751b43c5af96455ddfab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga734a8191ca90629c3cceab4315a69d16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga651684066daa03b5f41ea05bcf360c8e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga69c7056a4913626d3df4ab02e0576b40</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad289f97cba5e2d0ae6bedf129273bc5e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadac2806ce6f426d7c2675f10212cb0c8</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8fd181aef17e12fd56c8ca94ace05c9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3622db24bcdf4c186eb5e0947ca89b6f</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga976942bef275029caa4e62060690b7b4</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa6a268919f3f0ae9ddcc590b27eacb0a</anchor>
      <arglist>(const IndexSet &amp;indexset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga939cc20e664903852dc34cfaa449ae14</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga79c1110d91276604e3f0ef04c156e7cd</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa32f9f3ebad084d001349cd3ddb4074e</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4ceb670be125dd2b8447e553374aa252</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0f777cdee3d8ed4b602d8102fe54911b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab88cbcafda0e136ec22c63ac35331d0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae8b1dc183fb130d188ee13a5c8ba9324</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0f7b36840fa8fac8773c81e2d09bdafa</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_unique_and_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad6f38772a4e0af734e01d4ad76bc17fe</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern</type>
      <name>get_view</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga23264e12d22d17767a7ef6b2bc47b9a5</anchor>
      <arglist>(const IndexSet &amp;rows) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafb405a76dd681c216e8a371f12182e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_mmult_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga522403d2ca0a52204c363c525f03fbdc</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Tmmult_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac5ef4620f230e72ddab24ea45185aa60</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa02bf60f01c54494e09faef83cdce9a7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab90227179d3edcab862e8f104abbf243</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga72bca8b3bf4bc146b9e6beb915b75183</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c6d38f111edcfdbf8fff4ec66ed49ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga614d971cf33bd186d13272594c413a40</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab834dc1c62542c96b86dac74e75ef72</anchor>
      <arglist>(const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga92f7763d157f4c70b283e2290837143a</anchor>
      <arglist>(const size_type row, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7010cef53583b30c50070d40baf9d51a</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa0fd9b6fb152a12a57b37e5ca281b2f7</anchor>
      <arglist>(const size_type col_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2846c5a7ac3d6a3d975f5283f6435058</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8ce1ea0b380414c764fa476e00f06fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5f01a62b8aec73da7afb24236e706ab7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga781bf1039826e234a8a659c63b75be64</anchor>
      <arglist>(const std::pair&lt; size_type, value &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_column_index_from_iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac123fc873fff5629d265fd7731867d43</anchor>
      <arglist>(const std::pair&lt; const size_type, value &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae2ae1c2d42607e4a4531ff8da66b9869</anchor>
      <arglist>(const SparsityPatternBase *matrix, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gadea2dc74a02b3dd3375ff1904ce254f3</anchor>
      <arglist>(const SparsityPatternBase *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf41c5085f9d57d795a61ffb7e36fb784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga212447d9b662791324a410240f920f29</anchor>
      <arglist>(const SparsityPatternBase *sp, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacd8f413087919c54a805c022128c19c7</anchor>
      <arglist>(const Accessor &amp;accessor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga084938eb3e5871f67ecc0ef712ecb365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3ca9bb0275e701da071c154bb48c1bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DynamicSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad03e9248cd173882124566ccc171ab82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>current_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga808262f5f634c1141cb412a55d9c1fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>current_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gafe9b95181123608620f94c5e0feb90fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>end_of_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab667d2a79534bcd67ebdae1b4811b532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga69b11c7e62ae37df8940661610d63b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga6340b906a61261ad31ae0926e12aeefc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga827dd2a6a48aa827edc8eda109fc27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator, Accessor &gt;</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae58b69743a1fc8209af1427247bad7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_entries</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga864232a7239785d7a8c201c81914305e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga28b93db96b47f13a47950dad08a07ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac26fed625d6b7127c1face8133e71413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>rowset</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2672023c3863f02a81d46fb9ea5b51b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Line &gt;</type>
      <name>lines</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga8bec7885e80725e6c5cbed7ff729693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DynamicSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga88ac22c123f0011300d525a8ea054f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5089ade19b7234321f6c00ee9633a720</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab4571e11e6240b4de08e8f731631692b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaea597eba59d145666bfa2c26c80da926</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabbf6527812886815e1c3214bb53b5aac</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac4ea0eaa3a049c1eefcca26fc287c834</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gacb138dc878352e6c9eadc97cc52e7262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>row_index_set</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga51d128839ebb4faf73b6de3f32212705</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1066e0de41ad0c51826d5f7ac498a67c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaea20a2ef7e88478514c264dbee9ba192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa5ac66cbe19c0baf0efe12579a06318a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga4ea4e31b3e4790ef4ba31c687567a032</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>max_dim</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga83eb4bc0cfa2cd32384ad25990cf9a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>max_vec_len</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae511b645d3b0f34a78dbc8c1bf3850ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga1c77fdb1d956277d076b0bc7f123870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::size_t[]&gt;</type>
      <name>rowstart</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga581658d7463155e18991a263926b91dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; size_type[]&gt;</type>
      <name>colnums</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga56c3604a16111a97221da9ffdf28d2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae5e529ed34e0556f4dab70baafdf3255</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseLUDecomposition</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab3b41703cc0d0eea14c99c2bac2c5149</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseILU</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga821b53e73219682e8d8efdacd3571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gad3e7fce4135e55bdcc8084ed27120aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7bc5348d4894e65845c7cfefd0b002c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab1f9cdd2797ea0f1ebbec7878d2cd1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5d941ca61962e3f9fffc3979731a79d2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7f59a68863a1e770ba275894a7170e70</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga226ebb78284e9c60ddda8e3ae6779d60</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0635b1e8213ec4c51a9651dee34b3a5d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d2c1125d76dde276bd6f504b1ec7f07</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga01c76cfef0d63da0eaa6f63ff12cd1c3</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5254cc32433df9e713d11479255b5823</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7ff9bd9771e54db54160690539a056be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaefd4fe9220ae9abb503adce0453b7bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gabd231cc10a5192d97adf3547ee781b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPatternBase</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaa7c7e199d66bb83b69d52d126a536f06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gaf14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gab0941b7048d52742bcb3ad11e46c7e57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>gae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>group__Sparsity.html</anchorfile>
      <anchor>ga9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>TrilinosWrappers</name>
    <title>TrilinosWrappers</title>
    <filename>group__TrilinosWrappers.html</filename>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::internal::BlockLinearOperatorImplementation</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <class kind="class">TrilinosWrappers::BlockSparsityPattern</class>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::BlockVector &gt;</class>
    <class kind="struct">is_serial_vector&lt; TrilinosWrappers::MPI::BlockVector &gt;</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="struct">TrilinosWrappers::PreconditionBase::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="struct">TrilinosWrappers::PreconditionJacobi::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionSSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSOR::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="struct">TrilinosWrappers::PreconditionIC::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="struct">TrilinosWrappers::PreconditionILU::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="struct">TrilinosWrappers::PreconditionILUT::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="struct">TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="struct">TrilinosWrappers::PreconditionChebyshev::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="struct">TrilinosWrappers::PreconditionAMG::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="struct">TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <class kind="struct">TrilinosWrappers::PreconditionIdentity::AdditionalData</class>
    <class kind="class">TrilinosWrappers::SolverBase</class>
    <class kind="class">TrilinosWrappers::SolverCG</class>
    <class kind="class">TrilinosWrappers::SolverCGS</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</class>
    <class kind="class">TrilinosWrappers::SolverDirect</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Iterator</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <class kind="class">TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</class>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::Vector &gt;</class>
    <class kind="struct">is_serial_vector&lt; TrilinosWrappers::MPI::Vector &gt;</class>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8577e62ae821414f093bce158d5144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac3152a004eb3855df7cad3fe6830c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga01d9b56bc1bca24739d1ccf13d38ee08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9d54e6c1e1eb653e80c2c9c1d68758ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab2f135d544faf078fe4a38398f07db14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf24e46b97d0ebc3b68d9a6055a38ff58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3c3ea2762749f2edb8e2a420a4d8d758</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1ea5dd97f5519b1fe6c3353c5fd2517f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga214fbdb9d2e869134bd9c49c4064bb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1117134ad214190192e0a3125e347e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PayloadBlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab475913da276dbdb8fa74b0478c542cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::BlockVectorBase&lt; MPI::Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad48456eb1681bc21b5a6f7e15c3d1176</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4fa82592e1ae8ce808dd45f13ff9cb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaea4b9cfe682c526f85bb84b715ea8ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae1ddc695e80a009293ff8946eafd221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga517776f422af713d4983327866ec2381</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaef7ae7d0d5b9d351b0187f3408170710</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga83b896b6f36fcd488b57358e97cf15a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga552d1d9673430dc87d7f860167619446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga21375e78623bec2ecfc3480730370c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6269a44f1a5c5c2cdfdb9d6111ec9bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>value_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab55a7083697b5f4d48ed0b712ac6c0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>real_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga96aaae66bd475507a3964b87b385267e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad90eb8c6eab28c4bc432390c87baea00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga96d5260bbf09c1f64d74d19f50fa0ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab3279b30b041311561be433d3c74d4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::VectorReference</type>
      <name>reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85fc5a6639c4690d21e0ac1a6281c511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const internal::VectorReference</type>
      <name>const_reference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga649cb858f21cbfd5512395fbf726822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1d46af8871005c59f652c965065219a0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6efe011a699c01315f620a88effb305c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga812dab10b4697d6c1f7d9e7dee836e8f</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga49770d7dc0faec879e5c855425c4c45c</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac6ef81440078f72776ff858ca6fddca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga18843dbc4e3098d301b6144feb14bf46</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9ad68328066b5c398372ccb5e0aeb8d1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga55688f9f1e6a33a9d605ec02889acd7b</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga315c33fdd684bd85c1835d373f280a26</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga38fd175a152a17700350a2fa5469696f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0b7f4437a83546721d4dcb1144bb3d01</anchor>
      <arglist>(const BlockSparseMatrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga33ae01f6a8df5bc82ec8f65b1c472219</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga227f6bdcde089234fd510c998b9b54db</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga46c7debccb8023f6eebb0f9fcb901e7d</anchor>
      <arglist>(const BlockSparsityPatternType &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac5b3871123c05bc119798ada435779d4</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const ::BlockSparseMatrix&lt; double &gt; &amp;dealii_block_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1b08b6760a906341820e2bdce35ab327</anchor>
      <arglist>(const ::BlockSparseMatrix&lt; double &gt; &amp;deal_ii_sparse_matrix, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga327512b5a16599e84636703ac008648c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab5516b959e41be3732b2aa779aa402e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8b10a7b32a330c9442dcbecd706d6a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gade5d7f0b250aed034897fae050c17d71</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga921db0dd739cc4366de336ce6e11c390</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga62ef64f31cc9c945785bfa325a458a58</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::BlockVector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabaf3b791cc3424f4740333bc9ecb23d0</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::Vector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f73b940613f0c6882104fc4ea98cc47</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::BlockVector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga966c6dcacdb174b23bfb3b67a80a51b3</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga620572dd2a7a46833dd4a3cf0c5affb4</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gace635b5fe83131b4962ee68872b0eec6</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5003a5234518b78d1dafe066ddb34763</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1063dbc861ac5943daf1b148cb049fcf</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosBlockPayload</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56a94df51cf351c0d9beffc894ee8b3b</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd9a7f3bc8ebf3f9abdc3c99bb3f93f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab94c8ec30ad5ff1779fbf0195d5483ae</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd63d8c7a34102bc7713d1cc017db8c</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga24200360bbdb71b25f673861c9fb8e82</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2451c2f39e323c4d4c81b0d2d1fd0387</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf1d6901cd49d4df4ac322456c06bfa9e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6f1a095338ab09df685da5a9a1115caa</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0c6e4ba6fa34f75caa5c483d2b6d0491</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad371b993ac93f50092485cada24abf15</anchor>
      <arglist>(const ::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6618c2b46c51156ff2e463c9042e9092</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8a44127c5f75da252f2af29b9cbeafb1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad9b5e94b4b4774eea5cb7eee703c6cca</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac058815959c5f51b82a8f86e1f4ca86c</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;m, const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga45eedc57d3be799f30b96b8d797bee62</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae15ea649e1c6a6434e7092a82cf09931</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga004879d9e8890558c1e92349b68b1130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga522e13ea5687e6fa5b9b30aa41d6f913</anchor>
      <arglist>(const PreconditionBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga306005885cb92c06bd900bd60ba7d0d0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9a228164abc4efd526b07f668d372c77</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga89c6576dd9f2b29fc545f25f753d4579</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0487e8fbf23b615cca1e4339befa367d</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d906893c6a1ae3c071c6a23abbdeeb1</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga52599be9902415efce5b353503f64cd5</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeab7b3aa3e00019945bda529ec538913</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga225a300041e7e0de8789e1781f1f5822</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga232432a1aca59ab6646c85c261cce51f</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2fd6cc5a68e62ea44875566b94e2caad</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaef9cedea190f31039648f39356e70983</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga58f4391bc5337d56ac3bd9171f4661ee</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaedcd8a019d0b2c6740986f8e85729c38</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b5fc7869822105896bddc6b0af4c7e0</anchor>
      <arglist>(const unsigned int ic_fill=0, const double ic_atol=0., const double ic_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga95eff1f8abcf2ba67815b6a96a66d375</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5bdb89fcbc03621c0612f866816ab67a</anchor>
      <arglist>(const unsigned int ilu_fill=0, const double ilu_atol=0., const double ilu_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1e182920c772f56bf308b2c844b8da0c</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga535dcdeb1572edb50250817bf833499b</anchor>
      <arglist>(const double ilut_drop=0., const unsigned int ilut_fill=0, const double ilut_atol=0., const double ilut_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga94047ead4ac7d176a3a94b5a164fbbbb</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9234374a9fb00a8a75bf16c49dfbfddd</anchor>
      <arglist>(const unsigned int overlap=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd2f05dfef553afcdc64bad54f54138b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa43d37a3ba2fd282ab461f77a5986984</anchor>
      <arglist>(const unsigned int degree=1, const double max_eigenvalue=10., const double eigenvalue_ratio=30., const double min_eigenvalue=1., const double min_diagonal=1e-12, const bool nonzero_starting=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b7e0758e6c708584cd71d4f6e1fdae6</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab217da5790ee1d0fac84ffb982b72b81</anchor>
      <arglist>(const bool elliptic=true, const bool higher_order_elements=false, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt; &gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafc4b8ec24a701841a25e7b2f00b13b60</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab3c2c3299fe4adabdceb222a224b3750</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacadde5f7bb16d31fb800c405839fcb7f</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga579351cde85a56c602771e6dda374104</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionAMG</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga05bd8ee23e5338cf00fd6de4e8e03a95</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf36504290094ae83e3d0ff50c03d548a</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacf230d241c63302e90f444d34103440e</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9703cc100be147a47358cf99fc53beb0</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga78b8e5399b5a3c0678d126744e07f5b7</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9f13a04a52fea96af27d80a0de5eb9a5</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7884a078629755cc9de934de349579b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga76ea0babd72e6c12df06c559834a9838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f7cbc344c63eb48952f04ede4a5c89a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa22df5a39833cff7252d338874ada8ec</anchor>
      <arglist>(const bool elliptic=true, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt; &gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionAMGMueLu</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5b4f70fadf7355d29443bb41d2ceb6fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionAMGMueLu</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3dc1d9820144e04dfdc29a1e3c458284</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadb9eabd68e189a89f888a863465e3390</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3c6e5f8dc180f519b5d2118a3ab36b2a</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaebb48b876366e88f27db8078a7ae950b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga95ab038b592a32828451cf81c47d53af</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0bfe6aec88068f2fbab10832033d22a6</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga39aca56b33aa115a349ea5aa8a229c1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2b20f9edbcb08ca4e154cf511d1bf323</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad8d7aa7d02f51c02e0e4a46743e82594</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga09ab4188a7ddefbe5a3b448911978fe2</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab7548060a6b9933741ac818bf3ab99aa</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga539c039b3ca744536a2ae6e2669eacde</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadf3d3edd2f02a806066ae2f5b8e278fa</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga072b23c9195bed009ad24653da68a863</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd070924586d9521b90a561a20eb5a9d</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gid</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f6cf7b2dfdd6b19180b34d455b8e8bf</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9fb8233c8187546af04b86b02cdf2e03</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga291aa6f4aac7e9a8a77a925dc89c84d9</anchor>
      <arglist>(const Matrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga93b8c864003ddad9050889f5e814b623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1a2d4e7b77a05da558452931dfd00315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2278516a7f7de1a0534f8ef1d15dd316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd11face695ad9882f629ddd303f7df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2a6e77577aff987c84b069902f7c6272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadf283a1b1f8672d142f545ec9990313c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga70a3c4baa3c88eb626cbccdb44470433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf11acc926db1472559ac1fa2ececc1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga81bfff9c3b0cc1450e81c74cc7ccc242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1228c5eb85b6190f50be2d93d3355eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga11ab63241294a88bf9b930ed167161c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1dced30f253ce10bfa386dd2ccf45108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga05143e4b05e7c49d8db14474704f6d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga47beecb2b10d6a9ec87e415aea23a0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadcc88faa8ea05da95d36aba7dd7f4cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1131dce32388abea7cee567d35efbce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad78faa1cb16cd95b27091b44d7f65863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8cedb1b86612af4cb046aa821caedff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1afa1f5b32aff413c2754a5f2078d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf56829ae67a41bedb89cf999209f13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga36c0c80ddf87adb096dd3183268dfce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaacdec1cc4f3784b2e5e9f0839eb1603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga91f49f65e90e42ae9f62e1bf19ddd31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga17dbfb6f36c4ab9b00cef5f37796391e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3df23b9093e87a0b7a1792867aeefa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga380275ef86398de9a2d0255a36e21e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8dd316e269c7de985a2e35a44c558ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaac80cda870526f63eaa221c730b78db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ic_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga003a310a319fcf506c11d5a46732f5dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad98411449ddd62d957292f1251cf8e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3301d47ac40c8be237a4deda5326bac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4ef481f49e3ae8f5b1aab9c5f8785455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilu_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0f802f069609cf34ad26bec380e13585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga40f2f43fa2dc766a3274f4496b514449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga699c5f14e3b12e3c8cec37d8e1454d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6cc243414db12ba98e46c6002cab53fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_drop</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaad2a6d04833a89a31d24fcb167c04bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilut_fill</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaddcae0a61c8de5a2a87fa44549d90ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_atol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5a0bb530faef564357f4ffaeeb619ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_rtol</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9c48a2d8425ac5504931d4c2510ccbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3181855fdbef2bde6a8d8e565ec93e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae82c9166748b63895c1e28e7d7f6058a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga723175ecbcf72cfc510a4bed34274ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6382b11d3c5cac1188458623457e3632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eigenvalue_ratio</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadc5c4a70b3560f9114cb4483024bab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga175bbf4d56d98c45b6b37465f8334d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7fe8cbd170c66b2711dee6aa66b856a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacce6b03ec3533db03b40bf7185085c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga852e93b85f68573cd0eedfe62c0f6bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>higher_order_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8bb24e061826fbdfb49aeb24f80e02fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4a403dc7faf67ee0fcb6436d7b741687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga56500e96ab5ae9b84dd874b38283453b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga36b8fa00a7ce0a5ed1ab0cddd41e4f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga133c7bf7e618aaab51cd84214b731532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7bcc5fa85afdb96d90416e7bf182edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaad93b8e7862fee43ab5507b30d972bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab9fc3e207a7c534094d514685e645c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf4c9b8fcda773646bafc45a09b9c800f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0efabf2b401c76333ac2cd598d811bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3ecdb5a7f3c8a524e080532a33a83585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0ab5da25b209553fc1557d2e433a792e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2ff0633c9cbbd91b9afe449b6b04850d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02862c73011289a42f4fde86653e2058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3f247982270290a35dfb571754168fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4bb3686f10a278458d9e2b6971e07c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gacd1f1b80084e5e51e3c43b368f385cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad213ade8c2bc25efb2ada18100a9997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadfdd5a490b62b00531f2e5d6e8f63889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf9e4b9c9ff53b97f999d842f1ac82b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf594c0d3a134c8611daa0727e59a774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0f1169cd319987117fe6919c699f83aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga60f764d9a477f5832106c3dc182fc95e</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::VectorReference</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d77f4705993156218463a6698808bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_CombineMode</type>
      <name>last_action</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa67d7e4c3d36aaa9453c7cff19469021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga72accdda3a9f644f17990418bac9957d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_ghosts</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga219e009dbd1a7fcadca2ddbbeeabc9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FEVector &gt;</type>
      <name>vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga440bb709fa8f29542402392e55aed634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_MultiVector &gt;</type>
      <name>nonlocal_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2ad797d2f106217e5e17dc7746052075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>owned_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7ad9cd2c869cbd47284ceac109f637dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Epetra_MultiVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f8c768a5e6bc023afe77cf1e6a7a3e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga826184e736d1cffefb8b6f8b93352699</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_BlockMap &amp;</type>
      <name>trilinos_partitioner</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3e86e35140c8cb0bbb20745bf8d4c031</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8e1da096b2348e75220c08a90aab9df4</anchor>
      <arglist>(Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2646e97bbace2b044aa84ca4009c1c6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga3b0b94ecf367d3c9479d4a369547af35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab01f9edb146149bea1364c8effc50c34</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5f8f8e39038bab1e5fbcd11ecf491728</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab68136a6b67841a5afc1548373cc6161</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac149f1474536140b65eb3eeef3d71590</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga978deda236f930277fcc661c0a04c59f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const Vector &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee12823e00f598de8f255e915c5e5243</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::Vector&lt; Number &gt; &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f0f17bf5ad5737ad817550cee718752</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7b5d5494efdf43a043d41ccbc8be9c96</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5bce94882ecb65b2ccc8250b23d1b5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga655ae9c8d3595133abe1131fcbb97b6d</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf74a39fa88174f63767d510416c09e6f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad21ce9067c23a1e1838c41a6a5f2bfb4</anchor>
      <arglist>(const IndexSet &amp;locally_owned_entries, const IndexSet &amp;ghost_entries, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga79c714a8a7631f0a41e474a1481c3ebd</anchor>
      <arglist>(const BlockVector &amp;v, const bool import_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7221ae06689832b475206ef54efaf0a6</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac6bea259001e167032f6e04fcd5e5ae1</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga17f586e2bb89eace98f639fc9d218add</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafd70ee6550c58798e929ad23254f409c</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga437913068a4ab813d0a955376073ad74</anchor>
      <arglist>(const ::TrilinosWrappers::SparseMatrix &amp;matrix, const Vector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad37486c4cfabda6714e6dd3184126205</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;rwv, const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa363aa1eab397fc873db21871d653564</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga788edd01c013ad9e44d75166738f5f44</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga78fa29403bbd6da7795fd25700267d47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga4936b9f1043fa560dd217d06ea81603d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabc37c8685838f91d6104373d292d0348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga6bd3bf2f3795b6805599b39a4cac64e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga482b65857b3e328451fc2f4cfa7c103c</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50f6096b67b2787a85622e4d0296b927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga68f28d2bf6737db19cd076abbb1aee51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga361ec774d40d22bf10497eb1623e4ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator*</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadbadf555e8a9d0a32a35fe978a32e804</anchor>
      <arglist>(const Vector &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga72bfeaeafc63a9b98e4141dd272e2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>mean_value</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga15bcdfb5d20d5372131575898e42685a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>min</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga93d82fe3f26d3e9da96a408d316c994d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>max</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafc54afaac60585457ed278c13399fda5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0120da4bfb59f70ff1e2ed58a3a154f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5680a0f82a28f0b980d83f3443cc20ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga50c88df6b68850adc65db3af5921d994</anchor>
      <arglist>(const TrilinosScalar p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga859581ff681293d06cc447e0f5ef9040</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>add_and_dot</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac4ca7e695d3750caede04b42cb3ca279</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga42a1cf7a4d6504237eda2ebcd6366ec0</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5811320c572716dfa2766629de688a37</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab1475a7fcfd819e77b8879bc79bec9c1</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator[]</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabd6e23df1fdc75e59c235219436a4c56</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga7395e6c657e16c72642b93bef7d712d2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; TrilinosScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae6a063a13f80f1a322183f8b0a204bec</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2353314d473eb8d4caf527a6cc7ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga833030283c73c3df899289c39025eb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga8b837c54b42d4ac79199ce2455116649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafdf9f6f5996a97ed39f64b4c80438c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf5f439d6638ce898866fc2dfabf0ec35</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9c87a236c193c4e0029a9eb774078907</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga9f49865d04ffd53c6da98c11663a6b3d</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga251a969a05c9492ade98682528f2b1de</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gadd83be5ae97dca366c1c4ab69fa32da3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1768924d2b6f63dec5d5976b8ab74384</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gace4acc140aaa34fecae54da10461209f</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0406bc870066017f9f321017308035b9</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga5e88182a2025c9c0bee7355c8d5f09e1</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga55218f274ab4f2a51933f59370f6b37c</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga2f695f6d00f487acad11a7760191b7fe</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga06e9d676a56a02948342ec7b989338d8</anchor>
      <arglist>(const Vector &amp;V, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeea1dd6795724b992526a6355612dda1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaee2210a85849b80f6217aeeaaa5aa5c1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const TrilinosScalar b, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga106d1dbdc934bdea77688f47c838d256</anchor>
      <arglist>(const TrilinosScalar s, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa61c8d36a34528d2772630c2f9e46064</anchor>
      <arglist>(const TrilinosScalar s, const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa172107cb120b8cafae22063517cfbd1</anchor>
      <arglist>(const Vector &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaa17a3b93459cf0c884354875debd3797</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>UpdateFlags</name>
    <title>The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues</title>
    <filename>group__UpdateFlags.html</filename>
  </compound>
  <compound kind="group">
    <name>utilities</name>
    <title>Utility functions and classes</title>
    <filename>group__utilities.html</filename>
    <subgroup>memory</subgroup>
    <subgroup>data</subgroup>
    <namespace>GeometricUtilities</namespace>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::MPI</namespace>
    <class kind="class">JobIdentifier</class>
    <class kind="class">Timer</class>
    <class kind="class">TimerOutput</class>
  </compound>
  <compound kind="group">
    <name>data</name>
    <title>Data storage primitives</title>
    <filename>group__data.html</filename>
    <class kind="class">ArrayView</class>
    <class kind="class">MGLevelObject</class>
    <class kind="class">TableBase</class>
    <class kind="class">Table</class>
    <class kind="class">Table&lt; 1, T &gt;</class>
    <class kind="class">Table&lt; 2, T &gt;</class>
    <class kind="class">Table&lt; 3, T &gt;</class>
    <class kind="class">Table&lt; 4, T &gt;</class>
    <class kind="class">Table&lt; 5, T &gt;</class>
    <class kind="class">Table&lt; 6, T &gt;</class>
    <class kind="class">Table&lt; 7, T &gt;</class>
    <class kind="class">TransposeTable</class>
    <class kind="class">TableIndices</class>
    <class kind="class">BlockIndices</class>
  </compound>
  <compound kind="group">
    <name>VMemory</name>
    <title>Vector memory management</title>
    <filename>group__VMemory.html</filename>
  </compound>
  <compound kind="group">
    <name>vector_valued</name>
    <title>Handling vector valued problems</title>
    <filename>group__vector__valued.html</filename>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesExtractors</namespace>
    <class kind="class">BlockMask</class>
    <class kind="class">ComponentMask</class>
    <class kind="class">FESystem</class>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::Vector</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <class kind="class">MatrixBlock</class>
    <class kind="class">MatrixBlockVector</class>
    <class kind="class">MGMatrixBlockVector</class>
    <docanchor file="group__vector__valued.html">VVExamples</docanchor>
    <docanchor file="group__vector__valued.html">VVFEs</docanchor>
    <docanchor file="group__vector__valued.html">VVAssembling</docanchor>
    <docanchor file="group__vector__valued.html">VVAlternative</docanchor>
    <docanchor file="group__vector__valued.html">VVBlockSolvers</docanchor>
    <docanchor file="group__vector__valued.html">VVExtracting</docanchor>
    <docanchor file="group__vector__valued.html">VVOutput</docanchor>
  </compound>
  <compound kind="group">
    <name>Vectors</name>
    <title>Vector classes</title>
    <filename>group__Vectors.html</filename>
    <subgroup>Exceptions</subgroup>
    <namespace>internal</namespace>
    <namespace>internal::BlockVectorIterators</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
    <namespace>PETScWrappers</namespace>
    <class kind="class">BlockVector</class>
    <class kind="struct">is_serial_vector&lt; BlockVector&lt; Number &gt; &gt;</class>
    <class kind="struct">IsBlockVector</class>
    <class kind="class">internal::BlockVectorIterators::Iterator</class>
    <class kind="class">BlockVectorBase</class>
    <class kind="class">LinearAlgebra::CUDAWrappers::Vector</class>
    <class kind="class">LinearAlgebra::distributed::BlockVector</class>
    <class kind="class">LinearAlgebra::distributed::Vector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_get_mpi_communicator</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_domain_indices</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_locally_owned_range_indices</class>
    <class kind="struct">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;::has_initialize_dof_vector</class>
    <class kind="class">LinearAlgebra::Vector</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <class kind="class">LinearAlgebra::ReadWriteVector</class>
    <class kind="class">LinearAlgebra::ReadWriteVector::FunctorTemplate</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <class kind="class">Vector</class>
    <class kind="struct">is_serial_vector&lt; Vector&lt; Number &gt; &gt;</class>
    <class kind="struct">VectorOperation</class>
    <class kind="class">LinearAlgebra::VectorSpaceVector</class>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad801fdb88f327a64805e0cd9d333d499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8da0f24e108bcfde98dbcb07d528bff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5623a846ef43840761d167225ff55143</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf4fddb03f96ed446025baa7bc84bfc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88285af62463c49b442057968eadc85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga701db0b299b39b8e7e696908b4b533d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga18701503f179ce207fe5a4a802446588</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c1278cafe161bf9a17ccb0e3e785963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0855e15b27a3f125629272a1b969920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99f27555dfea7b98585d12d963cb4c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1f781c26e3c31336f49bfea8f142018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa1bcff6afb8cf43ac20e2cb12005472b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const typename BlockVectorType::value_type, typename BlockVectorType::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabec7bbc4933bcd638ccb1aaf652dd4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c81e1ee0ea6ba9bbc812a704d45669e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8cb3bf4001514075bff8361519b6046</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockVectorType::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf093a52ba95924c752c078ef1f94e923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga69afde293e371e48b3328b2bc7778cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, value_type, typename BlockVectorType::BlockType::reference &gt;::type</type>
      <name>dereference_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9d181875a1af61daa02e34ccb0862e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const BlockVectorType, BlockVectorType &gt;::type</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6cb619cadbaa9635f3cc6dba1d3b923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f13f25da5172afa079df9d2804cef98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga976be8dace145bc740fc4b5eaa08ecfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a43b405989a623b76a92efe2dfa5e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab99352244c902251dcd351118e7c468a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafc2cd36158818c25e48e79bc9f27827e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae230c8ce0c95764c28d22176b8bd396a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae30d22265b642d73ed2ced13942ebb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab4bf062593cccb0f3f8c3daca8d77f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa000c54aa3fc182e5f05422233af7257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6f9a7abde54c56cd458765868a4a6da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae404965061ae3d6eb991582f3c492e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MemorySpace</type>
      <name>memory_space</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae018e039c0ca78a063c6a075be461283</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaca4439cf261c308591c649e442d097ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae5c3b93ed114bc9795c0e3b3d5902393</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga84413e605d193829856edbaa9d75b57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga35abed3e6b898142990cecf00e8387da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4a990da0f1e95dd6004fbf0cf711c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2ae1224f3b1fbee6cc8ffa59901d6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1aa37d6cce7c7fe31452d2bae09dc7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga301cc0a1214a6aeb04bb4e1dd06a8dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga34599939674e79cdc3808bb074bcf0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81ab101056e685ef358597528a48ccb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ReadWriteVector&lt; Number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad23ad800e8a9a3bc7c4867c6ae884d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::BlockVector&lt; Number &gt;</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7e6eda86837a55c4972c1b7d68b333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga78ebbb3c3d63dcb5c40a1484ad4d4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4cbec4e320847462189ff8f4add8453c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaad8d2c9cecb03b6591a69888ec82272</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e28f8f12865657afed81936ca9308ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac39936b0017c60e97d2c6643b612d970</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6dc45e1e3848cddf1720a752c4b24345</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaccc60ec8f2057ba2a6a5482a3c2c93f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadc1437e8371646dcca5b74c01dc064a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1c0cad1a0b23c477db4c97ba895b038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f7ef5265cbcae4d30f7e3fcde61a7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a1be85b8a5e0669f9034cf8e4421a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacb8006e49918faaffeccd151669d0934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31d7e7b4278a3fa08a6e5ceec3deb0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadace73f5502652dce7656ae891ddcc43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3b7a89720422deb00992571e3e7cf1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5927fb109e04d1d4988dae5c910fc32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga327cd3179fb6078605a14b772a0dc20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42c84b64cfafc72e8eef6e284bf899dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ec199439799ef30b1845bda4cbe8d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga40c50779cd14ba89bbf0bd9b4561964c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gga40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8e45553e4f28aa527bf2554cd027d08e</anchor>
      <arglist>(const unsigned int n_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga78986a9eadec7f2be667dbcb3fa6add5</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga98949dda578d30c3c61a598b3f698a24</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e2ba6b81105354a3786ab5756dd889b</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43e4fb44c3389c26f45a0c08282f07bd</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga00bf81924e022728fc6870cc7340b08e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4c1be582d9a0a10db6101abe60d0d1d3</anchor>
      <arglist>(const BlockIndices &amp;block_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad4a4befcc007d8beed7e1dd91fe9c5e9</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const InputIterator first, const InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8d37feebc46fc1af1306d66f72e9f545</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad581edc4d3b86a88c4277117c4fae57a</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab56fc6c031249f9019678775684748d8</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5143bf89e5ddc3854d008b34cae95bb6</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4bd74441bb9970a1c5c4f1f816078db6</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab47103572a5da202d41727e4f3eab708</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga453ca1247373574d8ba88106c5c960d6</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadf4d1d6c3538af95309a95da2ded758c</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga994786648a6e71dcd0e26c8d4895659c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga143400e3263cf7d79197c8236b35956f</anchor>
      <arglist>(const BlockIndices &amp;block_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf32bbcd70be08db7bd5db4eb413dff6a</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga91880bf03fd7fd2b6fb5d0512d4c8711</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga159d4a8b6dc3e036c04482a661c3e5d9</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga87c16a08fe250763830f42c517f6d0ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9afdd3848e94d63790bc1ba1041c3560</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ee6fdddb0ec9fb3c8d4e16abc17f6a3</anchor>
      <arglist>(const BlockVectorBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab8dd8f67ddc91a78389088d662711e4</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9ec9730a429aaea74edebb4f3c346155</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga82cbb244c2ae9eb411fbaeeff6ab6e53</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, !Constness &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga850782f06274933fe5177fdc3b3036f7</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Iterator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga73e4d9e0541196fdaa17c604e6a648bc</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index, const size_type current_block, const size_type index_within_block, const size_type next_break_forward, const size_type next_break_backward)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga63bbb361c1cabb8b1174e4514f1487a0</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88e0b47ebdc4fa9741856af70c402275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5b8ece554d2c4e233a3d715ddd5e7165</anchor>
      <arglist>(const difference_type d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga782cdddb7feb57fe86233c32be3b4940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac8dd3053d6bab44623b5cdf72ae19a09</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga095fbea19726675d485047b67bd34664</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6c24849c69b440d5c002a13c07d5d95</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga14ab0af961d4aae22b8d3947b7a0dbb3</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf6659c8c704fa68fb690cdff1f363218</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6a73ea3816628cdba5ffd7e75fc811c2</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeff1222550319569f6d00dde93c27871</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf66ee628dd3cb921aea9eba8e21f98ab</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa577307394ce1c46990c0e5cbdf78d12</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga920dc46d0bd64a0384a9fa3f60287fae</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf437ea4584dcf36bfeeb172c63b6dc9a</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a961f5e1a3e9dacceef15efc9958a6c</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf64ef89c3d8ab43e6ba65ba3090a3379</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabf391bf73744e2e371e9fc8a5c16d437</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga33e1965eb91cb5e16e215e9217a71c55</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().get_mpi_communicator())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa1c5d6bf813ca422d4d940cffe3be6ef</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga56022312fe71c8c4b958ab38d6f5db81</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().locally_owned_domain_indices())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d059621a2619e10c39782584c7998c2</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3bc73349878445ff2166b1ab069f69eb</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().locally_owned_range_indices())</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga989e87f0f6dc96aec9669a82f7a15110</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga41ecc6007d7fcd495df08efe4cf1e275</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static decltype(std::declval&lt; U &gt;().initialize_dof_vector(std::declval&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &amp; &gt;()))</type>
      <name>detect</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gace0d082b1494f0c7b9451232c6b1b34f</anchor>
      <arglist>(const U &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad4580b978dacc9bea5f60a3bbcc2f9f7</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3eb0b92ae4d682329e13171ec9145c1b</anchor>
      <arglist>(MatrixType &amp;mat, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;vec, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4e76154cdf026cc7fd2e32d7e1de7d7b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga06fa00fc31e8865d1ba39e0e44aa7c5f</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ace9efb83033bbf80d60e49d6da337d</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafac30b01402f08d630d9c00151eace83</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43835ffaaf2af03d72164910c82f7ce7</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa64c8e418f460ed9e2886b45bf982b08</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf010746729396790ea5444245bd7e87b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga766f2f58a9b5b5e7c12e1e374ddf54e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf8cbdf52d60cf45569e66b84570829e5</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga35ba6c9882348953c5fb93eb5a445377</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga594be85f0682287c968f8b598fee4a4f</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac5e53ff5cf20b52bcb4550417ebf8e3b</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8db9afc99f25e37111968e5ca17a2823</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf616752c39bbc994037ca99db13588c2</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga579d6877263ae00b309422bcd6e3d307</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab9e93ebac6f78cc400dcc1398dc07014</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae544cbdf92826eec01c0cceeff69817a</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9468f18bddc88c38140e99961ae0c360</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c4190172e7ebc876dbdcde8617813f3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0e8184f5712096bc81ef553b0d3adc5</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga45e4f966a68c411aed4525ab4ebb0645</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafb746b1de6c4efea8e2b90e28471a398</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga98de521b6d2dab1cf767b6abb2ca9c17</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga88d01435c6542c25fdad43bdb6fdd421</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44fa2b237dc1e124b5ac43459556c156</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7105c2e4d96a6cdf80e343b921751ed3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga07795fc86d8f220c617fadf0a8125e28</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaecfb1b3222bb8069117f3d2c707c3060</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae5f0787421df51268c993616c2d604e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9d3fc386b73ef25215696c1d8beaa9d8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_as_numpy_array</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2fadcc595d3e7e9ba44de8c85fd7595c</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=9) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4d5d8410505af4a5647773a61ab70a2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa89063bf513a89e3f6e508ff39942600</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3d016b943c09add2765165f4dd4aedf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5f95e2fb7828dfe996ab38096759bcd6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctorTemplate</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3c695d004ca539667dca8f1f220c67da</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;parent, const Functor &amp;functor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga626b8a89b685a551394246345ef3e0e1</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809f9fb92ff19a343c238f3de52416e2</anchor>
      <arglist>(std::ostream &amp;out, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga786d97fd050d53e86d523b1b0766f568</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb6be510dbd8651602e7bcd8fa4e9476</anchor>
      <arglist>(const Number s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1ff0f36fd54d220e671508478a66b989</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7cc3cfbd763877afc9070df88b4a0fba</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0dd547e5af83fcde0ff8c3ec20b6af9a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3e27f7c4cb80c55570f192f279f6444a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c05d3725740bda0feab10c660582669</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={})=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe15b048b316e02c2c88644713f9bda8</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3dbc94fab7a9b8490941588107b5d27b</anchor>
      <arglist>(const Number a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5d989f75097f8bb45e5297a262ed941d</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc8bff328d603ccb5978a6b7d6543c8c</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f8a5799eb407e559540aae082f9ec87</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga27c492ff183de02d4f75f3d152c6f0ac</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga344fbb1ede704fb7b14e6e60048e9da3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8c03a20480770e68f0d4e1e6456e78eb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab3e11175ad9c308d796d72aa0fc6b44b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6ad9146f2c4a36cc762456b4cba21b4c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d4822289e1415f1bf35c84c4b7ee292</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf84f65fc1f6ebc21534271c42c33d159</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga89ae394fb53af7daf23705d5992f9f11</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79b24c9cc50ac00221c89466a021c62a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47e92627a68a0a778490b5694af4212b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1fcac5e46eb6bc858f1715e30db75031</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4760b791f71d963298a5d49917f46555</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorSpaceVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2c9fca8ab72a89a97a9b8ebc84c7d03e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero_mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42433961867fd78582a867ba7f68bd01</anchor>
      <arglist>(VectorSpaceVector&lt; Number &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809f9fb92ff19a343c238f3de52416e2</anchor>
      <arglist>(std::ostream &amp;out, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1aa9207795db77aaa6d5d0f23e8dbe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>communication_block_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4b58ae27edeb2cbb96a5a2496109154b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga42953ed0dea7466b965c0da21def4b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0788317f13f611a302fa6209598b62c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa8932910bed82ab3389eb8f5b43c7e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01ac428a1c72c6a8d18aab0a6ed8e130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReadWriteVector &amp;</type>
      <name>parent</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa0c9de09db03b21ed9d6d13ee1ba3f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Functor &amp;</type>
      <name>functor</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeeb220d0b08318d41b09d3c4f1337d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3f1e1f118b38f6731b99f2f5bed7cd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>allocated_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3654b450369a501269a65e8fe917ef7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2e986decf5878ef8fc13c691910bf263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa22a8f4e80c1fe4ff79779dcda71a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>import_data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2c7e2584032a7c664c2c28c0436cd6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vector_is_ghosted</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf41fb0de7a379de6c6a58801bd93827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>compress_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae53eaaa25a65ca1ce774e713dd37154c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>update_ghost_values_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada6604e63e86194c350e0c1ab9d70387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf2ca9ef90490cbf818d17fcca54a76f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>comm_sm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d06704d2372317ea90b5e5bd9c1dc9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac14c06b74acbf135ede85924e7b3d521</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga07c61e4419c2e58a70f3798109c14fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab25f5644040f0db97db832dd249d861</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga95ca3fda9eb785350cc7460c591738d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ArrayView&lt; const Number &gt; &gt; &amp;</type>
      <name>shared_vector_data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab69fac20137a86a16c85e767aa00b6d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9f9fec5521e69ebd55f8d7dac02cf610</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sadd_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7b56c7dbbe54762d35b9f536e9d9c76</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>inner_product_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaec8a0511ae8151672f9a92a699523c52</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;V) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>norm_sqr_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga45739e3cb34a433f67b5c0e23fa5dcf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>mean_value_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0cab16fed261f1579c11ea5c81cb0eb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>l1_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2df86018fd6619067a0749deb49c6288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>lp_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6b149f392aea2068ad62632dd865e5c</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>linfty_norm_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga21bc694084db3eb69bd8bb9439787131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>add_and_dot_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1fb83d9dd19884023fb6c739c1958a7a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;V, const Vector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mpi_requests</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4aaa85ec1704806392274242fa705ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0f5a3788d6c951791217cd59f8cd9fbc</anchor>
      <arglist>(const size_type new_allocated_size, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d4b53188b2197fb552f775415055400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga856a08d2acf13ceb4f654bdbfcca9a6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga69a80396e616ee3db4f3185a833e6d29</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0994821e26a233af005e734e25679a4e</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafc5ab96d5e5729daebc67f6972cf7d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc229cf3f043c2d7ecc0ecacc2f39f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Utilities::MPI::CommunicationPatternBase &gt;</type>
      <name>comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaede32a438077b03a579151b0f9175fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Number[], decltype(std::free) * &gt;</type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga18f97cb8e503f790483ddaddfa768a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1527d12757fb046479195b42143df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c84d108d27ea3c0df7f0d8417b08f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga20d03806be45070a19e1c809819b4b74</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga557e8adec1fd28216d0ebb7ca4a9b213</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ReadWriteVector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cc92419018a05c262f946cef212f63</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number2 *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga30e936065ac760ac8ce71741374a2576</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2457ff17e4f00e2a964769dfcefebdb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf005c963a8c3eacb0dbcc57af085239e</anchor>
      <arglist>(const Tpetra::Vector&lt; Number, int, types::global_dof_index &gt; &amp;tpetra_vector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada3a3abdf4f08d06bb4fe99551ef188f</anchor>
      <arglist>(const Epetra_MultiVector &amp;multivector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6f246ddfbf22f0f8a54274a6540228d7</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga714412eda5ff0683842db5a92947db2f</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TpetraWrappers::CommunicationPattern</type>
      <name>create_tpetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga264014f023c96eb2bffd450ee31a8c19</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EpetraWrappers::CommunicationPattern</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79499404d7d07670c72c36e065e5e060</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad2508c8f07d54ab6a69fba59daf6df2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0ca33f52511daa54531089f98b316458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga28bef4c0ba10221b1aeaf200f1bd8957</anchor>
      <arglist>(const size_type num_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77e77142f145f27e6de83c7769fee866</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6e6e3a3ba2c1ad09c7b2e9bde1fd52fd</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga632b36dc3cfbe1858681e56f985b8a8a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad6a3fe3d069769bfe44cfbb12bb8d9ec</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae44f6a147f001ce40a3390356939cedb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga599e94513f88be426a73c5ad3162b27a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab64e0d096b36cf7debbcae44d33cf5a9</anchor>
      <arglist>(const value_type s) override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb1efc8301f9c4688be9cced091ec0b6</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab91de3129d5ef31d121939ae8f37b342</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga87e8797a0a1090e660cc9594f848b721</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8024ccef25309082d37e68d424fbf7d6</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7fe4639ed537ed7884fe6d2ea26bc6e5</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7833e60852b449291aa16fcfc5b3d600</anchor>
      <arglist>(const size_type num_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad74c8e31c81f8ef46b26d3c958125f22</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab9ebeba63b750246591e48b468e3e737</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga852d132f4827ec54f9583013a536761b</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaec81b97d7e38d836457bfbc7b2f20226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae9e0cf1c878130c12b0c16cad8da0610</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa205bf18350c2095d459c75edfa622db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0ac470622adef2b2aec45be681112de3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga872d9c74afd697767a824cdd69135ba4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac1f222571d59cc48f9d505fc7ba4d8dd</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga809ec1490fd39c130932290aae65355c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7df34df7e744cbfdb5cec39176821cf1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab588b3e1883730aff30b5408fcf22298</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2072c8a6af39eb4ef8aa61e18b5864c1</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga456e59ce23e0da8010f74d80875f6aa5</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6105ce55ca031e2dd5523a9dc0bd75fb</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6328ebaa94f8ae1c93d5fce9145c9a9b</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaac7e9bf7ecea7c9e620ff872fcabb025</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga66b6bdf60f689cd47713b05b08654c14</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8143655154d18b0c5753b00158b2e2f1</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga93f5bd0dc1f676eaf0747b580b6ca468</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae860233e47e643eb93892aa873da9889</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa0a5a9811aff25c8dd2a242d1e309547</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeda5640c41b09bae50c6c3c6a863e289</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaccecdd88bcfc805d1554fc99e8f05e38</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0b1677974de1a51cade3dea2e268dd0</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga32a59caf6a091dc576366547bb71dc86</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3515ad42ca76e04aed377d32d266daa6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5a306d119c19bffc19f7d99800e5de79</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6b50074b32093b5471d1c7e033c0f2d6</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad8bc1dd4072504da9cbea82e6ba01180</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2cdf84bbe46a886cdde6bad3a4246163</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8fceaca158b4b7b17d280c618c469228</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga52b4564def3f222e3c54266a61c75810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1403274bfe2ad51433f205ae1a10b6ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1c44bfad65af75c21d0d23af1125414</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf8d5be159fec545106c67bc940589fcb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga468dfbd79a0d0d614327f292ee66f76a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabb764f033c38e246091f50d0ee3f8b90</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7d9c15a88fd2789219e70fd950d211e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3164387657d5718b45f2b9d4e6d1213c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6aacb169a2af0d8c05363274a1250941</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31393977fc00f2d9c46f259330ef2a23</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44feea9fec2eeab75baf051b65fa8094</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7415120211cbfb0b525423f5e028791e</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac86885392f82f70c0acdc2cc2fe272d5</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1a4afb6f468e902618d2f3bf41da181c</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac6c95ee056cdf27d171711cd7c8f5701</anchor>
      <arglist>(const types::global_dof_index local_size, const types::global_dof_index ghost_size, const MPI_Comm &amp;comm, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga451fd7e8d2fcdd5cf088a4f14f19d277</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7a51fb8b9a0e241bcde34545c3fd04e</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0242ed0c3e3664e6b4204d28a726a0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf7b743d761233b92e0ed23e6bf37a409</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace2 &gt; &amp;src, VectorOperation::values operation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga12eb8e919ca26e74c37cd433e9c1dbee</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabedc5e3eb7ee880beb0acd08c9ff741e</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac5babb6b0484a4a98b38b6052657fe0e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c4718435938c89be8608866875579be</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad947177e38381c4fd058876a4f27f771</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={}) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6d00f7df2fbef14e6de542ab14b421e9</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3db2bea96180138f039b9d2934534492</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga012af65de4dbe82d42896d6a5778038d</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7c2f4c6b363dfac1b57b65a476609cfd</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaece21ea9363225c85b920cb70d2a6c2a</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2849138a468b8330e59833b392cb40b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa019c2aa2c09503086bcb0604679f2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e113f1d04f1faebde287699f2d4585c</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0f57e4d076b7772b7ba15928070c2315</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3ebd721f36c364d3207672265406469</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad19d8a267b3b5d99e324cf5b448c6cde</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaee2ea7c671f9ece558b081b0d104295</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0aa62727797cde32d9dafb4dbcdd107f</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaaa5d0c1a26755df4f451091e051a5277</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaba1841515b1da3c91b6193efa71882fb</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae807ae575699fc67a858a1ec7d82fa36</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga81cb71c8c7d17035649a95dede6a9a84</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga01a417b8d7b2c5858f49cdc4c663779f</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabcfcb11452e35b004342be5e52353566</anchor>
      <arglist>(const LinearAlgebra::Vector&lt; Number &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga47547164f123faf9f035ba7dbca7c656</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9df1826dfefe6f66fe9cdfce6798e1f2</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacf957a87754a8daf166f1092a6df45cb</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ae6b0675de89b62f36bd72a55183eec</anchor>
      <arglist>(const TpetraWrappers::Vector&lt; Number &gt; &amp;tpetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4ec5fe3bd8abc4eb3da40c1bb3918d2c</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae7b535ae7de6290b381a421aed5e0ad</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; &amp;communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0e20857fed96063ebd2d3edaea1082bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>locally_owned_size</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab0d3b0776e02bb473ecc785b3c4f89cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae3b59887dd360a84a2f26bb055a23920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0c741c99a422a3ebf1adbe3c495d8bfb</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2f678c0eeada52ddbedd41a6d13a4919</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5e4f53fe8aa189a2c0aea97f3bdd2bab</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga22828fa59b1bc9b69ceaf98c0a7482cc</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa6e28252577c6b27da4f683e648d4193</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2ef9371e890b7fbcfc1fc1e70b3ee4b8</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab951f32c555f6fbf7a888f2696a2d3b6</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d284e1db70cb1dd2dd6cb1fda3c41e9</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0126a8ec6f49e4e17ea9321cadae7314</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1efc528ad82defdc19545b9e7aee8e59</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gabc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga1dcfba5908ced78f895ac4b4e7e89b90</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga06122a441e70360bd6218e92fc45eca7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa91ce201fbfbfa6f6f0f91eb55b64484</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gadf25316e02eb21e8d7dc8b2e7b15e177</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gacd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Number b, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const Number s, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5ecd5ea9c65e8f80b602858d1b0ac61a</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gafbe3f5443422ae797a909ce82e4ed3a4</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const Number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga6121484e53939ed6ad6024141ee0cd50</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>OpenCASCADE</name>
    <title>OpenCASCADE</title>
    <filename>group__OpenCASCADE.html</filename>
    <namespace>OpenCASCADE</namespace>
    <class kind="class">OpenCASCADE::NormalProjectionManifold</class>
    <class kind="class">OpenCASCADE::DirectionalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalToMeshProjectionManifold</class>
    <class kind="class">OpenCASCADE::ArclengthProjectionLineManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <member kind="function">
      <type></type>
      <name>NormalProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gad9d83bbdbab6b71c1bc8a6a779725919</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga851251354ff0cd6e8d356917a98501a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac78f87bb0bbe760f37b97455cba3c3a1</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionalProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga5abd55b7c01779fa8556b85c57e9a269</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const Tensor&lt; 1, spacedim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gae1e67ffa6b413049ed308f6a2b187eba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga0589623c29e3d5122a1569badb908099</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalToMeshProjectionManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gaeff36847ec5e33a8c3991e5b8f1d1000</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gabad61faf48bf98bbdb4c484e4583be2c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga6fb0ccbe0a35cd1bd556dae5ccb39cae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt; &gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArclengthProjectionLineManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga95530c7f0604a8b6342a5ff248d91009</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga2d02f97898c2637e214af87675b05d95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 1 &gt;</type>
      <name>pull_back</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gaab29f666680dd51d6fa698d743b8e9e6</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga3384efe091154d7a427376b496b5db10</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NURBSPatchManifold</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac844216636fd82cc577adcd00b82dacb</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga12158c433d4cf738f7e23c9098944a74</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 2 &gt;</type>
      <name>pull_back</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8bf74fe66865783bde0a35f3114fc52e</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8fcf127166f5b71c53463baade215661</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 2, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacf3a83e84a777832df72c19d8f8929db</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::tuple&lt; double, double, double, double &gt;</type>
      <name>get_uv_bounds</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga1f3ad2d605b6e0a016e31ce8205ff665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga61ad9cf8d0fad19115d3bf1dcc12c1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gae1cf9d9cff4118bb451ecf4c1381af46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga8ce9f15b294d3c79701f37f6e8547f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga7a1782e3c37d10a4a61f194789791f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga4a313a0866d6c6a62a765dd924e73035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga755848f8afbc45f2678fbd83e13f07fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga69c47c9668f39a2c99a9570ffc1aaaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga164c3598583bff6a5e2d1eb1a492c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Handle_Adaptor3d_HCurve</type>
      <name>curve</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacc14899bb7e7984e5910f5363a33e3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gac38b7ec3b23aa42940d4166d785d9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>length</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gacd38eecd3e2a8b201caac7c7a6a7da83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TopoDS_Face</type>
      <name>face</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>gab09bd0ec1b3a4c4a711ac3b3a32abc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>group__OpenCASCADE.html</anchorfile>
      <anchor>ga3b9a62230af2a543ab4d7eaa5d7a14ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>CodingConventions</name>
    <title>Coding conventions used throughout deal.II</title>
    <filename>CodingConventions.html</filename>
  </compound>
  <compound kind="page">
    <name>GlobalDoFIndex</name>
    <title>When to use types::global_dof_index instead of unsigned int</title>
    <filename>GlobalDoFIndex.html</filename>
    <docanchor file="GlobalDoFIndex.html">GlobalDoFIndexBlockIndices</docanchor>
    <docanchor file="GlobalDoFIndex.html">GlobalDoFIndexCell</docanchor>
    <docanchor file="GlobalDoFIndex.html">GlobalDoFIndexDoFHandler</docanchor>
    <docanchor file="GlobalDoFIndex.html">GlobalDoFIndexFullMatrix</docanchor>
    <docanchor file="GlobalDoFIndex.html">GlobalDoFIndexSparseMatrix</docanchor>
  </compound>
  <compound kind="page">
    <name>DEALGlossary</name>
    <title>Glossary</title>
    <filename>DEALGlossary.html</filename>
    <docanchor file="DEALGlossary.html">GlossActive</docanchor>
    <docanchor file="DEALGlossary.html">GlossArtificialCell</docanchor>
    <docanchor file="DEALGlossary.html">GlossBlockLA</docanchor>
    <docanchor file="DEALGlossary.html">GlossBlock</docanchor>
    <docanchor file="DEALGlossary.html">GlossBlockMask</docanchor>
    <docanchor file="DEALGlossary.html">GlossBoundaryForm</docanchor>
    <docanchor file="DEALGlossary.html">GlossBoundaryIndicator</docanchor>
    <docanchor file="DEALGlossary.html">GlossCoarseMesh</docanchor>
    <docanchor file="DEALGlossary.html">GlossCoarseCellId</docanchor>
    <docanchor file="DEALGlossary.html">GlossColorization</docanchor>
    <docanchor file="DEALGlossary.html">GlossComponent</docanchor>
    <docanchor file="DEALGlossary.html">GlossComponentMask</docanchor>
    <docanchor file="DEALGlossary.html">GlossCompress</docanchor>
    <docanchor file="DEALGlossary.html">GlossConcept</docanchor>
    <docanchor file="DEALGlossary.html">GlossDimension</docanchor>
    <docanchor file="DEALGlossary.html">GlossDoF</docanchor>
    <docanchor file="DEALGlossary.html">GlossDirectionFlag</docanchor>
    <docanchor file="DEALGlossary.html">GlossDistorted</docanchor>
    <docanchor file="DEALGlossary.html">distributed_paper</docanchor>
    <docanchor file="DEALGlossary.html">GlossFaceOrientation</docanchor>
    <docanchor file="DEALGlossary.html">GlossGeneralizedSupport</docanchor>
    <docanchor file="DEALGlossary.html">geometry_paper</docanchor>
    <docanchor file="DEALGlossary.html">GlossGhostCell</docanchor>
    <docanchor file="DEALGlossary.html">GlossGhostedVector</docanchor>
    <docanchor file="DEALGlossary.html">hp_paper</docanchor>
    <docanchor file="DEALGlossary.html">GlossInterpolation</docanchor>
    <docanchor file="DEALGlossary.html">GlossLagrange</docanchor>
    <docanchor file="DEALGlossary.html">GlossLocallyOwnedCell</docanchor>
    <docanchor file="DEALGlossary.html">GlossLocallyOwnedDof</docanchor>
    <docanchor file="DEALGlossary.html">GlossLocallyActiveDof</docanchor>
    <docanchor file="DEALGlossary.html">GlossLocallyRelevantDof</docanchor>
    <docanchor file="DEALGlossary.html">GlossManifoldIndicator</docanchor>
    <docanchor file="DEALGlossary.html">GlossMaterialId</docanchor>
    <docanchor file="DEALGlossary.html">GlossMPICommunicator</docanchor>
    <docanchor file="DEALGlossary.html">GlossMPIProcess</docanchor>
    <docanchor file="DEALGlossary.html">GlossMPIRank</docanchor>
    <docanchor file="DEALGlossary.html">mg_paper</docanchor>
    <docanchor file="DEALGlossary.html">GlossNodes</docanchor>
    <docanchor file="DEALGlossary.html">GlossParallelScaling</docanchor>
    <docanchor file="DEALGlossary.html">GlossPeriodicConstraints</docanchor>
    <docanchor file="DEALGlossary.html">GlossPrimitive</docanchor>
    <docanchor file="DEALGlossary.html">GlossReferenceCell</docanchor>
    <docanchor file="DEALGlossary.html">GlossSerialization</docanchor>
    <docanchor file="DEALGlossary.html">GlossShape</docanchor>
    <docanchor file="DEALGlossary.html">GlossSubdomainId</docanchor>
    <docanchor file="DEALGlossary.html">GlossSupport</docanchor>
    <docanchor file="DEALGlossary.html">GlossTargetComponent</docanchor>
    <docanchor file="DEALGlossary.html">GlossUnitCell</docanchor>
    <docanchor file="DEALGlossary.html">GlossUnitSupport</docanchor>
    <docanchor file="DEALGlossary.html">GlossUserFlags</docanchor>
    <docanchor file="DEALGlossary.html">GlossUserData</docanchor>
    <docanchor file="DEALGlossary.html">workstream_paper</docanchor>
    <docanchor file="DEALGlossary.html">GlossZOrder</docanchor>
  </compound>
  <compound kind="page">
    <name>Instantiations</name>
    <title>Template instantiations</title>
    <filename>Instantiations.html</filename>
    <docanchor file="Instantiations.html" title="Known and fixed number of instantiations">Inst1</docanchor>
    <docanchor file="Instantiations.html" title="Available instances">Inst1a</docanchor>
    <docanchor file="Instantiations.html" title="A few instantiations, most of which are known">Inst2</docanchor>
    <docanchor file="Instantiations.html" title="Creating new instances">Inst2c</docanchor>
    <docanchor file="Instantiations.html" title="Provided instances">Inst2p</docanchor>
    <docanchor file="Instantiations.html" title="Many unknown instantiations">Inst3</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_1_0_and_2_0</name>
    <title>Changes between Version 1.0 and 2.0</title>
    <filename>changes_between_1_0_and_2_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_2_0_and_3_0</name>
    <title>Changes between Version 2.0 and 3.0</title>
    <filename>changes_between_2_0_and_3_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_0_0_and_3_0_1</name>
    <title>Changes between Version 3.0.0 and 3.0.1</title>
    <filename>changes_between_3_0_0_and_3_0_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_0_0_and_3_1_0</name>
    <title>Changes between Version 3.0.0 and 3.1.0</title>
    <filename>changes_between_3_0_0_and_3_1_0.html</filename>
    <docanchor file="recent_changes.html">general</docanchor>
    <docanchor file="changes_between_6_3_and_7_0.html">base</docanchor>
    <docanchor file="changes_between_6_3_and_7_0.html">lac</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_0_and_3_1_1</name>
    <title>Changes between Version 3.1.0 and 3.1.1</title>
    <filename>changes_between_3_1_0_and_3_1_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_0_and_3_2_0</name>
    <title>Changes between Version 3.1.0 and 3.2.0</title>
    <filename>changes_between_3_1_0_and_3_2_0.html</filename>
    <docanchor file="changes_between_3_1_0_and_3_2_0.html">new_fe_mapping_design</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_1_and_3_1_2</name>
    <title>Changes between Version 3.1.1 and 3.1.2</title>
    <filename>changes_between_3_1_1_and_3_1_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_2_0_and_3_2_1</name>
    <title>Changes between Version 3.2.0 and 3.2.1</title>
    <filename>changes_between_3_2_0_and_3_2_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_2_and_3_3</name>
    <title>Changes between Version 3.2 and 3.3</title>
    <filename>changes_between_3_2_and_3_3.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_3_0_and_3_3_1</name>
    <title>Changes between Version 3.3.0 and 3.3.1</title>
    <filename>changes_between_3_3_0_and_3_3_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_3_and_3_4</name>
    <title>Changes between Version 3.3 and 3.4</title>
    <filename>changes_between_3_3_and_3_4.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_4_and_4_0</name>
    <title>Changes between Version 3.4 and 4.0</title>
    <filename>changes_between_3_4_and_4_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_4_0_and_5_0</name>
    <title>Changes between Version 4.0 and 5.0</title>
    <filename>changes_between_4_0_and_5_0.html</filename>
    <docanchor file="recent_changes.html">incompatible</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_5_0_and_5_1</name>
    <title>Changes between Version 5.0 and 5.1</title>
    <filename>changes_between_5_0_and_5_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_5_1_and_5_2</name>
    <title>Changes between Version 5.1 and 5.2</title>
    <filename>changes_between_5_1_and_5_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_5_2_and_6_0</name>
    <title>Changes between Version 5.2 and 6.0</title>
    <filename>changes_between_5_2_and_6_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_0_and_6_1</name>
    <title>Changes between Version 6.0 and 6.1</title>
    <filename>changes_between_6_0_and_6_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_1_and_6_2</name>
    <title>Changes between Version 6.1 and 6.2</title>
    <filename>changes_between_6_1_and_6_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_2_0_and_6_2_1</name>
    <title>Changes between Version 6.2.0 and 6.2.1</title>
    <filename>changes_between_6_2_0_and_6_2_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_2_and_6_3</name>
    <title>Changes between Version 6.2 and 6.3</title>
    <filename>changes_between_6_2_and_6_3.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_3_0_and_6_3_1</name>
    <title>Changes between Version 6.3.0 and 6.3.1</title>
    <filename>changes_between_6_3_0_and_6_3_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_3_and_7_0</name>
    <title>Changes between Version 6.3 and 7.0</title>
    <filename>changes_between_6_3_and_7_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_0_and_7_1</name>
    <title>Changes between Version 7.0 and 7.1</title>
    <filename>changes_between_7_0_and_7_1.html</filename>
    <docanchor file="recent_changes.html">specific</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_7_1_and_7_2</name>
    <title>Changes between Version 7.1 and 7.2</title>
    <filename>changes_between_7_1_and_7_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_2_and_7_3</name>
    <title>Changes between Version 7.2 and 7.3</title>
    <filename>changes_between_7_2_and_7_3.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_3_and_8_0</name>
    <title>Changes between Version 7.3 and 8.0</title>
    <filename>changes_between_7_3_and_8_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_0_and_8_1</name>
    <title>Changes between Version 8.0 and 8.1</title>
    <filename>changes_between_8_0_and_8_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_1_and_8_2</name>
    <title>Changes between Version 8.1 and 8.2</title>
    <filename>changes_between_8_1_and_8_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_2_0_and_8_2_1</name>
    <title>Changes between Version 8.2.0 and 8.2.1</title>
    <filename>changes_between_8_2_0_and_8_2_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_2_1_and_8_3</name>
    <title>Changes between Version 8.2.1 and 8.3</title>
    <filename>changes_between_8_2_1_and_8_3.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_3_and_8_4</name>
    <title>Changes between Version 8.3.0 and 8.4.0</title>
    <filename>changes_between_8_3_and_8_4.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_0_and_8_4_1</name>
    <title>Changes between Version 8.4.0 and 8.4.1</title>
    <filename>changes_between_8_4_0_and_8_4_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_1_and_8_4_2</name>
    <title>Changes between Version 8.4.1 and 8.4.2</title>
    <filename>changes_between_8_4_1_and_8_4_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_2_and_8_5_0</name>
    <title>Changes between Version 8.4.2 and 8.5.0</title>
    <filename>changes_between_8_4_2_and_8_5_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_5_0_and_9_0_0</name>
    <title>Changes between Version 8.5.0 and 9.0.0</title>
    <filename>changes_between_8_5_0_and_9_0_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_0_0_and_9_0_1</name>
    <title>Changes between Version 9.0.0 and 9.0.1</title>
    <filename>changes_between_9_0_0_and_9_0_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_0_1_and_9_1_0</name>
    <title>Changes between Version 9.0.1 and 9.1.0</title>
    <filename>changes_between_9_0_1_and_9_1_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_1_0_and_9_1_1</name>
    <title>Changes between Version 9.1.0 and 9.1.1</title>
    <filename>changes_between_9_1_0_and_9_1_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_1_1_and_9_2_0</name>
    <title>Changes between Version 9.1.1 and 9.2.0</title>
    <filename>changes_between_9_1_1_and_9_2_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_2_0_and_9_3_0</name>
    <title>Changes between Version 9.2.0 and 9.3.0</title>
    <filename>changes_between_9_2_0_and_9_3_0.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_3_0_and_9_3_1</name>
    <title>Changes between Version 9.3.0 and 9.3.1</title>
    <filename>changes_between_9_3_0_and_9_3_1.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_3_1_and_9_3_2</name>
    <title>Changes between Version 9.3.1 and 9.3.2</title>
    <filename>changes_between_9_3_1_and_9_3_2.html</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_3_2_and_9_3_3</name>
    <title>Changes between Version 9.3.2 and 9.3.3</title>
    <filename>changes_between_9_3_2_and_9_3_3.html</filename>
  </compound>
  <compound kind="page">
    <name>recent_changes</name>
    <title>Changes since the last release</title>
    <filename>recent_changes.html</filename>
  </compound>
  <compound kind="page">
    <name>Tutorial</name>
    <title>Tutorial programs</title>
    <filename>Tutorial.html</filename>
    <docanchor file="Tutorial.html">graph</docanchor>
    <docanchor file="Tutorial.html">TutorialConnectionGraph</docanchor>
    <docanchor file="Tutorial.html">list</docanchor>
    <docanchor file="Tutorial.html">topic</docanchor>
  </compound>
  <compound kind="page">
    <name>step_1</name>
    <title>The step-1 tutorial program</title>
    <filename>step_1.html</filename>
    <docanchor file="step_9.html">Intro</docanchor>
    <docanchor file="step_9.html">Introduction</docanchor>
    <docanchor file="step_1.html">Aboutthetutorial</docanchor>
    <docanchor file="step_1.html">Videolecturesontutorialprograms</docanchor>
    <docanchor file="step_17.html">Whatthisprogramdoes</docanchor>
    <docanchor file="step_1.html">Aboutscientificcomputingingeneral</docanchor>
    <docanchor file="step_9.html">CommProg</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">Includefiles</docanchor>
    <docanchor file="step_1.html">Creatingthefirstmesh</docanchor>
    <docanchor file="step_1.html">Creatingthesecondmesh</docanchor>
    <docanchor file="step_79.html">Themainfunction</docanchor>
    <docanchor file="step_9.html">Results</docanchor>
    <docanchor file="step_79.html">Possibilitiesforextensions</docanchor>
    <docanchor file="step_1.html">Differentadaptiverefinementstrategies</docanchor>
    <docanchor file="step_1.html">Differentgeometries</docanchor>
    <docanchor file="step_1.html">Commentsaboutprogramminganddebugging</docanchor>
    <docanchor file="step_1.html">Moreaboutgraphicaloutput</docanchor>
    <docanchor file="step_9.html">PlainProg</docanchor>
  </compound>
  <compound kind="page">
    <name>step_10</name>
    <title>The step-10 tutorial program</title>
    <filename>step_10.html</filename>
  </compound>
  <compound kind="page">
    <name>step_11</name>
    <title>The step-11 tutorial program</title>
    <filename>step_11.html</filename>
  </compound>
  <compound kind="page">
    <name>step_12</name>
    <title>The step-12 tutorial program</title>
    <filename>step_12.html</filename>
    <docanchor file="step_12.html">AnexampleofanadvectionproblemusingtheDiscountinuousGalerkinmethod</docanchor>
    <docanchor file="step_74.html">Overview</docanchor>
    <docanchor file="step_74.html">Theequation</docanchor>
    <docanchor file="step_12.html">Thetestproblem</docanchor>
    <docanchor file="step_74.html">Equationdata</docanchor>
    <docanchor file="step_12.html">TheScratchDataandCopyDataclasses</docanchor>
    <docanchor file="step_12b.html">TheAdvectionProblemclass</docanchor>
    <docanchor file="step_74.html">Theassemble_systemfunction</docanchor>
    <docanchor file="step_12b.html">Alltherest</docanchor>
    <docanchor file="step_12.html">dg-vs-cg</docanchor>
    <docanchor file="step_12.html">Whyusediscontinuouselements</docanchor>
    <docanchor file="step_77.html">extensions</docanchor>
  </compound>
  <compound kind="page">
    <name>step_12b</name>
    <title>The step-12b tutorial program</title>
    <filename>step_12b.html</filename>
    <docanchor file="step_9.html">Thetestcase</docanchor>
    <docanchor file="step_39.html">Thelocalintegrators</docanchor>
  </compound>
  <compound kind="page">
    <name>step_13</name>
    <title>The step-13 tutorial program</title>
    <filename>step_13.html</filename>
    <docanchor file="step_13.html">Backgroundandpurpose</docanchor>
    <docanchor file="step_24.html">Whattheprogramdoes</docanchor>
    <docanchor file="step_13.html">Evaluationofthesolution</docanchor>
    <docanchor file="step_13.html">Pointevaluation</docanchor>
    <docanchor file="step_13.html">Generatingoutput</docanchor>
    <docanchor file="step_13.html">Otherevaluations</docanchor>
    <docanchor file="step_14.html">TheLaplacesolverclasses</docanchor>
    <docanchor file="step_13.html">Anabstractbaseclass</docanchor>
    <docanchor file="step_13.html">Ageneralsolverclass</docanchor>
    <docanchor file="step_13.html">Aprimalsolver</docanchor>
    <docanchor file="step_13.html">Globalrefinement</docanchor>
    <docanchor file="step_13.html">LocalrefinementbytheKellyerrorindicator</docanchor>
    <docanchor file="step_13.html">Thedriverroutines</docanchor>
  </compound>
  <compound kind="page">
    <name>step_14</name>
    <title>The step-14 tutorial program</title>
    <filename>step_14.html</filename>
    <docanchor file="step_14.html">Themaths</docanchor>
    <docanchor file="step_14.html">Thesoftware</docanchor>
    <docanchor file="step_14.html">Evaluatingthesolution</docanchor>
    <docanchor file="step_14.html">TheEvaluationBaseclass</docanchor>
    <docanchor file="step_14.html">ThePointValueEvaluationclass</docanchor>
    <docanchor file="step_14.html">ThePointXDerivativeEvaluationclass</docanchor>
    <docanchor file="step_14.html">TheGridOutputclass</docanchor>
    <docanchor file="step_14.html">TheLaplacesolverbaseclass</docanchor>
    <docanchor file="step_14.html">TheLaplaceSolverclass</docanchor>
    <docanchor file="step_14.html">ThePrimalSolverclass</docanchor>
    <docanchor file="step_14.html">TheRefinementGlobalandRefinementKellyclasses</docanchor>
    <docanchor file="step_14.html">TheRefinementWeightedKellyclass</docanchor>
    <docanchor file="step_14.html">TheSetUpBaseandSetUpclasses</docanchor>
    <docanchor file="step_14.html">TheCurvedRidgesclass</docanchor>
    <docanchor file="step_14.html">TheExercise_2_3class</docanchor>
    <docanchor file="step_14.html">Discussion</docanchor>
    <docanchor file="step_14.html">Dualfunctionals</docanchor>
    <docanchor file="step_14.html">TheDualFunctionalBaseclass</docanchor>
    <docanchor file="step_14.html">ThedualfunctionalPointValueEvaluationclass</docanchor>
    <docanchor file="step_14.html">ThedualfunctionalPointXDerivativeEvaluationclass</docanchor>
    <docanchor file="step_14.html">ExtendingtheLaplaceSolvernamespace</docanchor>
    <docanchor file="step_14.html">TheDualSolverclass</docanchor>
    <docanchor file="step_14.html">TheWeightedResidualclass</docanchor>
    <docanchor file="step_14.html">Estimatingerrors</docanchor>
    <docanchor file="step_14.html">Errorestimationdriverfunctions</docanchor>
    <docanchor file="step_14.html">Estimatingonasinglecell</docanchor>
    <docanchor file="step_14.html">Computingcelltermerrorcontributions</docanchor>
    <docanchor file="step_14.html">Computingedgetermerrorcontributions1</docanchor>
    <docanchor file="step_14.html">Computingedgetermerrorcontributions2</docanchor>
    <docanchor file="step_14.html">Asimulationframework</docanchor>
    <docanchor file="step_14.html">Pointvalues</docanchor>
    <docanchor file="step_14.html">Comparingrefinementcriteria</docanchor>
    <docanchor file="step_14.html">Evaluationofpointstresses</docanchor>
    <docanchor file="step_14.html">step13revisited</docanchor>
    <docanchor file="step_14.html">Conclusionsandoutlook</docanchor>
  </compound>
  <compound kind="page">
    <name>step_15</name>
    <title>The step-15 tutorial program</title>
    <filename>step_15.html</filename>
    <docanchor file="step_15.html">Foreword</docanchor>
    <docanchor file="step_42.html">Classicalformulation</docanchor>
    <docanchor file="step_15.html">Weakformulationoftheproblem</docanchor>
    <docanchor file="step_15.html">Questionsabouttheappropriatesolver</docanchor>
    <docanchor file="step_15.html">Choiceofsteplengthandglobalization</docanchor>
    <docanchor file="step_15.html">Summaryofthealgorithmandtestcase</docanchor>
    <docanchor file="step_77.html">ThecodeMinimalSurfaceProblemcodeclasstemplate</docanchor>
    <docanchor file="step_77.html">Boundarycondition</docanchor>
    <docanchor file="step_77.html">ThecodeMinimalSurfaceProblemcodeclassimplementation</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemMinimalSurfaceProblem</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemsetup_system</docanchor>
    <docanchor file="step_15.html">MinimalSurfaceProblemassemble_system</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemsolve</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemrefine_mesh</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemset_boundary_values</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemcompute_residual</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemdetermine_step_length</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemoutput_results</docanchor>
    <docanchor file="step_72.html">MinimalSurfaceProblemrun</docanchor>
    <docanchor file="step_15.html">Steplengthcontrol</docanchor>
    <docanchor file="step_15.html">Integratingmeshrefinementandnonlinearandlinearsolvers</docanchor>
    <docanchor file="step_15.html">UsingautomaticdifferentiationtocomputetheJacobianmatrix</docanchor>
  </compound>
  <compound kind="page">
    <name>step_16</name>
    <title>The step-16 tutorial program</title>
    <filename>step_16.html</filename>
    <docanchor file="step_16.html">TheScratchandCopyobjects</docanchor>
    <docanchor file="step_75.html">ThecodeLaplaceProblemcodeclasstemplate</docanchor>
    <docanchor file="step_75.html">ThecodeLaplaceProblemcodeclassimplementation</docanchor>
    <docanchor file="step_75.html">LaplaceProblemsetup_system</docanchor>
    <docanchor file="step_16.html">LaplaceProblemcell_worker</docanchor>
    <docanchor file="step_50.html">LaplaceProblemassemble_system</docanchor>
    <docanchor file="step_50.html">LaplaceProblemassemble_multigrid</docanchor>
    <docanchor file="step_50.html">LaplaceProblemsolve</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Postprocessing</docanchor>
    <docanchor file="step_75.html">LaplaceProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_16b</name>
    <title>The step-16b tutorial program</title>
    <filename>step_16b.html</filename>
    <docanchor file="step_16b.html">Theintegratoroneachcell</docanchor>
  </compound>
  <compound kind="page">
    <name>step_17</name>
    <title>The step-17 tutorial program</title>
    <filename>step_17.html</filename>
    <docanchor file="step_17.html">ParallelizingsoftwarewithMPI</docanchor>
    <docanchor file="step_8.html">ThecodeElasticProblemcodeclasstemplate</docanchor>
    <docanchor file="step_8.html">Righthandsidevalues</docanchor>
    <docanchor file="step_8.html">ThecodeElasticProblemcodeclassimplementation</docanchor>
    <docanchor file="step_17.html">ElasticProblemElasticProblem</docanchor>
    <docanchor file="step_8.html">ElasticProblemsetup_system</docanchor>
    <docanchor file="step_8.html">ElasticProblemassemble_system</docanchor>
    <docanchor file="step_8.html">ElasticProblemsolve</docanchor>
    <docanchor file="step_8.html">ElasticProblemrefine_grid</docanchor>
    <docanchor file="step_8.html">ElasticProblemoutput_results</docanchor>
    <docanchor file="step_8.html">ElasticProblemrun</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">Thecodemaincodefunction</docanchor>
  </compound>
  <compound kind="page">
    <name>step_18</name>
    <title>The step-18 tutorial program</title>
    <filename>step_18.html</filename>
    <docanchor file="step_18.html">Quasistaticelasticdeformation</docanchor>
    <docanchor file="step_18.html">Motivationofthemodel</docanchor>
    <docanchor file="step_58.html">Timediscretization</docanchor>
    <docanchor file="step_18.html">Updatingthestressvariable</docanchor>
    <docanchor file="step_18.html">Parallelgraphicaloutput</docanchor>
    <docanchor file="step_18.html">Atriangulationwithautomaticpartitioning</docanchor>
    <docanchor file="step_18.html">Overallstructureoftheprogram</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodePointHistorycodeclass</docanchor>
    <docanchor file="step_18.html">Thestressstraintensor</docanchor>
    <docanchor file="step_74.html">Auxiliaryfunctions</docanchor>
    <docanchor file="step_18.html">ThecodeTopLevelcodeclass</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodeBodyForcecodeclass</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodeIncrementalBoundaryValuecodeclass</docanchor>
    <docanchor file="step_18.html">ImplementationofthecodeTopLevelcodeclass</docanchor>
    <docanchor file="step_18.html">Thepublicinterface</docanchor>
    <docanchor file="step_18.html">TopLevelcreate_coarse_grid</docanchor>
    <docanchor file="step_18.html">TopLevelsetup_system</docanchor>
    <docanchor file="step_18.html">TopLevelassemble_system</docanchor>
    <docanchor file="step_18.html">TopLevelsolve_timestep</docanchor>
    <docanchor file="step_18.html">TopLevelsolve_linear_problem</docanchor>
    <docanchor file="step_18.html">TopLeveloutput_results</docanchor>
    <docanchor file="step_18.html">TopLeveldo_initial_timestep</docanchor>
    <docanchor file="step_18.html">TopLeveldo_timestep</docanchor>
    <docanchor file="step_18.html">TopLevelrefine_initial_grid</docanchor>
    <docanchor file="step_18.html">TopLevelmove_mesh</docanchor>
    <docanchor file="step_18.html">TopLevelsetup_quadrature_point_history</docanchor>
    <docanchor file="step_18.html">TopLevelupdate_quadrature_point_history</docanchor>
    <docanchor file="step_18.html">Plasticitymodels</docanchor>
    <docanchor file="step_18.html">Stabilizationissues</docanchor>
    <docanchor file="step_18.html">Refinementduringtimesteps</docanchor>
    <docanchor file="step_18.html">Ensuringmeshregularity</docanchor>
  </compound>
  <compound kind="page">
    <name>step_19</name>
    <title>The step-19 tutorial program</title>
    <filename>step_19.html</filename>
    <docanchor file="step_19.html">Spatialdiscretization</docanchor>
    <docanchor file="step_19.html">Dealingwithparticlesprogrammatically</docanchor>
    <docanchor file="step_19.html">Globaldefinitions</docanchor>
    <docanchor file="step_47.html">Themainclass</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatorcodeclassimplementation</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatorcodeconstructor</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatormake_gridcodefunction</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatorsetup_systemcodefunction</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatorassemble_systemcodefunction</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatorsolve</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatorrefine_grid</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatorcreate_particles</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatormove_particles</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatortrack_lost_particle</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatorupdate_timestep_size</docanchor>
    <docanchor file="step_19.html">ThecodeCathodeRaySimulatoroutput_resultscodefunction</docanchor>
    <docanchor file="step_19.html">CathodeRaySimulatorrun</docanchor>
    <docanchor file="step_19.html">Avoidingaperformancebottleneckwithparticles</docanchor>
    <docanchor file="step_19.html">Morestatisticsaboutelectrons</docanchor>
    <docanchor file="step_19.html">Abettersynchronizedvisualization</docanchor>
    <docanchor file="step_19.html">Abettertimeintegrator</docanchor>
    <docanchor file="step_57.html">Parallelization</docanchor>
  </compound>
  <compound kind="page">
    <name>step_2</name>
    <title>The step-2 tutorial program</title>
    <filename>step_2.html</filename>
    <docanchor file="step_2.html">Sparsity</docanchor>
    <docanchor file="step_2.html">Howdegreesoffreedomareenumerated</docanchor>
    <docanchor file="step_2.html">Meshgeneration</docanchor>
    <docanchor file="step_2.html">CreationofaDoFHandler</docanchor>
    <docanchor file="step_2.html">RenumberingofDoFs</docanchor>
  </compound>
  <compound kind="page">
    <name>step_20</name>
    <title>The step-20 tutorial program</title>
    <filename>step_20.html</filename>
    <docanchor file="step_20.html">Theequations</docanchor>
    <docanchor file="step_20.html">Formulationweakformanddiscreteproblem</docanchor>
    <docanchor file="step_72.html">Assemblingthelinearsystem</docanchor>
    <docanchor file="step_55.html">Linearsolversandpreconditioners</docanchor>
    <docanchor file="step_20.html">SolvingusingtheSchurcomplement</docanchor>
    <docanchor file="step_20.html">TheLinearOperatorframeworkindealII</docanchor>
    <docanchor file="step_20.html">ApreconditionerfortheSchurcomplement</docanchor>
    <docanchor file="step_58.html">Definitionofthetestcase</docanchor>
    <docanchor file="step_20.html">ThecodeMixedLaplaceProblemcodeclasstemplate</docanchor>
    <docanchor file="step_61.html">Righthandsideboundaryvaluesandexactsolution</docanchor>
    <docanchor file="step_21.html">Theinversepermeabilitytensor</docanchor>
    <docanchor file="step_20.html">MixedLaplaceProblemclassimplementation</docanchor>
    <docanchor file="step_20.html">MixedLaplaceProblemMixedLaplaceProblem</docanchor>
    <docanchor file="step_20.html">MixedLaplaceProblemmake_grid_and_dofs</docanchor>
    <docanchor file="step_20.html">MixedLaplaceProblemassemble_system</docanchor>
    <docanchor file="step_20.html">Implementationoflinearsolversandpreconditioners</docanchor>
    <docanchor file="step_20.html">MixedLaplacesolve</docanchor>
    <docanchor file="step_20.html">MixedLaplaceProblemclassimplementationcontinued</docanchor>
    <docanchor file="step_20.html">MixedLaplacecompute_errors</docanchor>
    <docanchor file="step_20.html">MixedLaplaceoutput_results</docanchor>
    <docanchor file="step_20.html">MixedLaplacerun</docanchor>
    <docanchor file="step_22.html">Outputoftheprogramandgraphicalvisualization</docanchor>
    <docanchor file="step_20.html">Convergence</docanchor>
    <docanchor file="step_20.html">Morerealisticpermeabilityfields</docanchor>
    <docanchor file="step_58.html">Betterlinearsolvers</docanchor>
  </compound>
  <compound kind="page">
    <name>step_21</name>
    <title>The step-21 tutorial program</title>
    <filename>step_21.html</filename>
    <docanchor file="step_21.html">Thetwophaseflowproblem</docanchor>
    <docanchor file="step_23.html">Spacediscretization</docanchor>
    <docanchor file="step_58.html">Linearsolvers</docanchor>
    <docanchor file="step_21.html">Choosingatimestep</docanchor>
    <docanchor file="step_21.html">ThecodeTwoPhaseFlowProblemcodeclass</docanchor>
    <docanchor file="step_21.html">Pressurerighthandside</docanchor>
    <docanchor file="step_21.html">Pressureboundaryvalues</docanchor>
    <docanchor file="step_21.html">Saturationboundaryvalues</docanchor>
    <docanchor file="step_21.html">Initialdata</docanchor>
    <docanchor file="step_21.html">Singlecurvingcrackpermeability</docanchor>
    <docanchor file="step_21.html">Randommediumpermeability</docanchor>
    <docanchor file="step_21.html">Theinversemobilityandsaturationfunctions</docanchor>
    <docanchor file="step_21.html">codeTwoPhaseFlowProblemcodeclassimplementation</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemTwoPhaseFlowProblem</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemmake_grid_and_dofs</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemassemble_system</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemassemble_rhs_S</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemsolve</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemoutput_results</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemproject_back_saturation</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemget_maximal_velocity</docanchor>
    <docanchor file="step_21.html">TwoPhaseFlowProblemrun</docanchor>
    <docanchor file="step_21.html">Solvers</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">Timestepping</docanchor>
    <docanchor file="step_37.html">Adaptivity</docanchor>
  </compound>
  <compound kind="page">
    <name>step_22</name>
    <title>The step-22 tutorial program</title>
    <filename>step_22.html</filename>
    <docanchor file="step_22.html">Weakform</docanchor>
    <docanchor file="step_6.html">Boundaryconditions</docanchor>
    <docanchor file="step_79.html">Discretization</docanchor>
    <docanchor file="step_22.html">Linearsolverandpreconditioningissues</docanchor>
    <docanchor file="step_22.html">IsthishowoneshouldsolvetheStokesequations</docanchor>
    <docanchor file="step_22.html">Anoteonthestructureofthelinearsystem</docanchor>
    <docanchor file="step_69.html">Implementation</docanchor>
    <docanchor file="step_22.html">UsingimhomogeneousconstraintsforimplementingDirichletboundaryconditions</docanchor>
    <docanchor file="step_22.html">constraint-matrix</docanchor>
    <docanchor file="step_22.html">UsingAffineConstraintsforincreasingperformance</docanchor>
    <docanchor file="step_22.html">Performanceoptimizations</docanchor>
    <docanchor file="step_22.html">Definingtheinnerpreconditionertype</docanchor>
    <docanchor file="step_22.html">ThecodeStokesProblemcodeclasstemplate</docanchor>
    <docanchor file="step_57.html">Boundaryvaluesandrighthandside</docanchor>
    <docanchor file="step_31.html">ThecodeInverseMatrixcodeclasstemplate</docanchor>
    <docanchor file="step_22.html">ThecodeSchurComplementcodeclasstemplate</docanchor>
    <docanchor file="step_22.html">StokesProblemclassimplementation</docanchor>
    <docanchor file="step_22.html">StokesProblemStokesProblem</docanchor>
    <docanchor file="step_56.html">StokesProblemsetup_dofs</docanchor>
    <docanchor file="step_56.html">StokesProblemassemble_system</docanchor>
    <docanchor file="step_56.html">StokesProblemsolve</docanchor>
    <docanchor file="step_56.html">StokesProblemoutput_results</docanchor>
    <docanchor file="step_22.html">StokesProblemrefine_mesh</docanchor>
    <docanchor file="step_56.html">StokesProblemrun</docanchor>
    <docanchor file="step_22.html">Sparsitypattern</docanchor>
    <docanchor file="step_22.html">improved-solver</docanchor>
    <docanchor file="step_22.html">Improvedlinearsolverin3D</docanchor>
    <docanchor file="step_22.html">improved-ilu</docanchor>
    <docanchor file="step_22.html">BetterILUdecompositionbysmartreordering</docanchor>
    <docanchor file="step_22.html">BetterpreconditionerfortheinnerCGsolver</docanchor>
    <docanchor file="step_22.html">BlockSchurcomplementpreconditioner</docanchor>
    <docanchor file="step_22.html">block-schur</docanchor>
    <docanchor file="step_22.html">Combiningtheblockpreconditionerandmultigrid</docanchor>
    <docanchor file="step_22.html">Noblockmatricesandvectors</docanchor>
    <docanchor file="step_22.html">Moreinterestingtestcases</docanchor>
  </compound>
  <compound kind="page">
    <name>step_23</name>
    <title>The step-23 tutorial program</title>
    <filename>step_23.html</filename>
    <docanchor file="step_23.html">MethodoflinesorRothesmethod</docanchor>
    <docanchor file="step_23.html">Rothesmethod</docanchor>
    <docanchor file="step_23.html">Energyconservation</docanchor>
    <docanchor file="step_23.html">WhoareCourantFriedrichsandLewy</docanchor>
    <docanchor file="step_23.html">ThecodeWaveEquationcodeclass</docanchor>
    <docanchor file="step_23.html">ImplementationofthecodeWaveEquationcodeclass</docanchor>
    <docanchor file="step_23.html">WaveEquationsetup_system</docanchor>
    <docanchor file="step_23.html">WaveEquationsolve_uandWaveEquationsolve_v</docanchor>
    <docanchor file="step_23.html">WaveEquationoutput_results</docanchor>
    <docanchor file="step_23.html">WaveEquationrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_24</name>
    <title>The step-24 tutorial program</title>
    <filename>step_24.html</filename>
    <docanchor file="step_30.html">Theproblem</docanchor>
    <docanchor file="step_24.html">Weakformanddiscretization</docanchor>
    <docanchor file="step_24.html">AppendixPDEswithDiracdeltafunctionsasrighthandsideandtheirtransformationtoaninitialvalueproblem</docanchor>
    <docanchor file="step_24.html">Theforwardproblemclasstemplate</docanchor>
    <docanchor file="step_24.html">ImplementationofthecodeTATForwardProblemcodeclass</docanchor>
    <docanchor file="step_24.html">TATForwardProblemsetup_system</docanchor>
    <docanchor file="step_24.html">TATForwardProblemsolve_pandTATForwardProblemsolve_v</docanchor>
    <docanchor file="step_24.html">TATForwardProblemoutput_results</docanchor>
    <docanchor file="step_24.html">TATForwardProblemrun</docanchor>
    <docanchor file="step_24.html">Oneabsorber</docanchor>
    <docanchor file="step_24.html">Multipleabsorbers</docanchor>
  </compound>
  <compound kind="page">
    <name>step_25</name>
    <title>The step-25 tutorial program</title>
    <filename>step_25.html</filename>
    <docanchor file="step_25.html">Statementoftheproblem</docanchor>
    <docanchor file="step_25.html">Discretizationoftheequationsintime</docanchor>
    <docanchor file="step_25.html">Weakformulationofthetimediscretizedequations</docanchor>
    <docanchor file="step_25.html">Discretizationoftheweakformulationinspace</docanchor>
    <docanchor file="step_25.html">Includefilesandglobalvariables</docanchor>
    <docanchor file="step_25.html">ThecodeSineGordonProblemcodeclasstemplate</docanchor>
    <docanchor file="step_25.html">Initialconditions</docanchor>
    <docanchor file="step_25.html">ImplementationofthecodeSineGordonProblemcodeclass</docanchor>
    <docanchor file="step_48.html">SineGordonProblemSineGordonProblem</docanchor>
    <docanchor file="step_48.html">SineGordonProblemmake_grid_and_dofs</docanchor>
    <docanchor file="step_25.html">SineGordonProblemassemble_system</docanchor>
    <docanchor file="step_25.html">SineGordonProblemcompute_nl_term</docanchor>
    <docanchor file="step_25.html">SineGordonProblemcompute_nl_matrix</docanchor>
    <docanchor file="step_25.html">SineGordonProblemsolve</docanchor>
    <docanchor file="step_48.html">SineGordonProblemoutput_results</docanchor>
    <docanchor file="step_48.html">SineGordonProblemrun</docanchor>
    <docanchor file="step_25.html">An11dSolution</docanchor>
    <docanchor file="step_25.html">Afew21DSolutions</docanchor>
  </compound>
  <compound kind="page">
    <name>step_26</name>
    <title>The step-26 tutorial program</title>
    <filename>step_26.html</filename>
    <docanchor file="step_26.html">Adaptingmeshesfortimedependentproblems</docanchor>
    <docanchor file="step_26.html">WhatcouldpossiblygowrongVerifyingwhetherthecodeiscorrect</docanchor>
    <docanchor file="step_26.html">ThecodeHeatEquationcodeclass</docanchor>
    <docanchor file="step_26.html">ThecodeHeatEquationcodeimplementation</docanchor>
    <docanchor file="step_26.html">codeHeatEquationsetup_systemcode</docanchor>
    <docanchor file="step_26.html">codeHeatEquationsolve_time_stepcode</docanchor>
    <docanchor file="step_26.html">codeHeatEquationoutput_resultscode</docanchor>
    <docanchor file="step_26.html">codeHeatEquationrefine_meshcode</docanchor>
    <docanchor file="step_26.html">codeHeatEquationruncode</docanchor>
    <docanchor file="step_26.html">Adaptivetimestepping</docanchor>
    <docanchor file="step_26.html">Bettertimesteppingmethods</docanchor>
    <docanchor file="step_26.html">Betterrefinementcriteria</docanchor>
    <docanchor file="step_26.html">Positivitypreservation</docanchor>
  </compound>
  <compound kind="page">
    <name>step_27</name>
    <title>The step-27 tutorial program</title>
    <filename>step_27.html</filename>
    <docanchor file="step_27.html">Finiteelementcollections</docanchor>
    <docanchor file="step_27.html">TheDoFHandlerclassinihpimodeassociatingcellswithfiniteelementsandconstraints</docanchor>
    <docanchor file="step_27.html">Assemblingmatricesandvectorswithhpobjects</docanchor>
    <docanchor file="step_27.html">Asimpleindicatorforhprefinementandestimatingsmoothness</docanchor>
    <docanchor file="step_27.html">Theidea</docanchor>
    <docanchor file="step_27.html">Whatwehavetodo</docanchor>
    <docanchor file="step_27.html">Compensatingforanisotropy</docanchor>
    <docanchor file="step_27.html">Questionsaboutcellsizes</docanchor>
    <docanchor file="step_27.html">Complicationswithlinearsystemsforhpdiscretizations</docanchor>
    <docanchor file="step_27.html">Creatingthesparsitypattern</docanchor>
    <docanchor file="step_27.html">Eliminatingconstraineddegreesoffreedom</docanchor>
    <docanchor file="step_27.html">Implementationofthemainclass</docanchor>
    <docanchor file="step_27.html">LaplaceProblemLaplaceProblemconstructor</docanchor>
    <docanchor file="step_27.html">LaplaceProblemLaplaceProblemdestructor</docanchor>
    <docanchor file="step_27.html">LaplaceProblempostprocess</docanchor>
    <docanchor file="step_27.html">LaplaceProblemcreate_coarse_grid</docanchor>
    <docanchor file="step_75.html">Differenthpdecisionstrategies</docanchor>
    <docanchor file="step_27.html">Parallelhpadaptivefiniteelements</docanchor>
  </compound>
  <compound kind="page">
    <name>step_28</name>
    <title>The step-28 tutorial program</title>
    <filename>step_28.html</filename>
    <docanchor file="step_28.html">Theeigenvalueproblem</docanchor>
    <docanchor file="step_28.html">Meshesandmeshrefinement</docanchor>
    <docanchor file="step_70.html">Meshrefinement</docanchor>
    <docanchor file="step_28.html">Assemblingtermsondifferentmeshes</docanchor>
    <docanchor file="step_28.html">Descriptionofthetestcase</docanchor>
    <docanchor file="step_28.html">Whattheprogramdoesandhowitdoesthat</docanchor>
    <docanchor file="step_28.html">Materialdata</docanchor>
    <docanchor file="step_28.html">ThecodeEnergyGroupcodeclass</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupcodepublicmemberfunctions</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupcodepublicdatamembers</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupcodeprivatedatamembers</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupcodeprivatememberfunctions</docanchor>
    <docanchor file="step_28.html">ImplementationofthecodeEnergyGroupcodeclass</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupsetup_linear_systemcode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupassemble_system_matrixcode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupassemble_ingroup_rhscode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupassemble_cross_group_rhscode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupassemble_cross_group_rhs_recursivecode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupget_fission_sourcecode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupsolvecode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupestimate_errorscode</docanchor>
    <docanchor file="step_28.html">codeEnergyGrouprefine_gridcode</docanchor>
    <docanchor file="step_28.html">codeEnergyGroupoutput_resultscode</docanchor>
    <docanchor file="step_28.html">ThecodeNeutronDiffusionProblemcodeclasstemplate</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProblemcodeprivatememberfunctions</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProblemcodeprivatemembervariables</docanchor>
    <docanchor file="step_28.html">ImplementationofthecodeParameterscodeclass</docanchor>
    <docanchor file="step_28.html">ImplementationofthecodeNeutronDiffusionProblemcodeclass</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProbleminitialize_problemcode</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProblemget_total_fission_sourcecode</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProblemrefine_gridcode</docanchor>
    <docanchor file="step_28.html">codeNeutronDiffusionProblemruncode</docanchor>
  </compound>
  <compound kind="page">
    <name>step_29</name>
    <title>The step-29 tutorial program</title>
    <filename>step_29.html</filename>
    <docanchor file="step_29.html">Problemsetting</docanchor>
    <docanchor file="step_29.html">ThecodeDirichletBoundaryValuescodeclass</docanchor>
    <docanchor file="step_29.html">ThecodeParameterReadercodeclass</docanchor>
    <docanchor file="step_29.html">codeParameterReaderdeclare_parameterscode</docanchor>
    <docanchor file="step_29.html">codeParameterReaderread_parameterscode</docanchor>
    <docanchor file="step_29.html">ThecodeComputeIntensitycodeclass</docanchor>
    <docanchor file="step_29.html">ThecodeUltrasoundProblemcodeclass</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemmake_gridcode</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemsetup_systemcode</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemassemble_systemcode</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemsolvecode</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemoutput_resultscode</docanchor>
    <docanchor file="step_29.html">codeUltrasoundProblemruncode</docanchor>
  </compound>
  <compound kind="page">
    <name>step_3</name>
    <title>The step-3 tutorial program</title>
    <filename>step_3.html</filename>
    <docanchor file="step_3.html">Thebasicsetupoffiniteelementmethods</docanchor>
    <docanchor file="step_3.html">Shouldwemultiplybyatestfunctionfromtheleftorfromtheright</docanchor>
    <docanchor file="step_3.html">Computingthematrixandrighthandsidevector</docanchor>
    <docanchor file="step_3.html">Abouttheimplementation</docanchor>
    <docanchor file="step_3.html">Anoteontypes</docanchor>
    <docanchor file="step_3.html">Manynewincludefiles</docanchor>
    <docanchor file="step_3.html">ThecodeStep3codeclass</docanchor>
    <docanchor file="step_3.html">Step3Step3</docanchor>
    <docanchor file="step_3.html">Step3make_grid</docanchor>
    <docanchor file="step_3.html">Step3setup_system</docanchor>
    <docanchor file="step_3.html">Step3assemble_system</docanchor>
    <docanchor file="step_3.html">Step3solve</docanchor>
    <docanchor file="step_3.html">Step3output_results</docanchor>
    <docanchor file="step_3.html">Step3run</docanchor>
    <docanchor file="step_3.html">UsingHDF5tooutputthesolutionandadditionaldata</docanchor>
    <docanchor file="step_3.html">Changingtheoutputtoh5</docanchor>
    <docanchor file="step_3.html">Addingthepointvalueandthemeanseeextensionaboveintotheh5file</docanchor>
    <docanchor file="step_3.html">UsingRandggplot2togenerateplots</docanchor>
  </compound>
  <compound kind="page">
    <name>step_30</name>
    <title>The step-30 tutorial program</title>
    <filename>step_30.html</filename>
    <docanchor file="step_30.html">Anisotropicrefinement</docanchor>
    <docanchor file="step_76.html">Motivation</docanchor>
    <docanchor file="step_30.html">Meshsmoothing</docanchor>
    <docanchor file="step_30.html">Jumpindicator</docanchor>
    <docanchor file="step_30.html">ClassDGTransportEquation</docanchor>
    <docanchor file="step_30.html">ClassDGMethod</docanchor>
    <docanchor file="step_30.html">Functionassemble_system</docanchor>
    <docanchor file="step_30.html">Solver</docanchor>
    <docanchor file="step_30.html">Refinement</docanchor>
    <docanchor file="step_30.html">TheRest</docanchor>
  </compound>
  <compound kind="page">
    <name>step_31</name>
    <title>The step-31 tutorial program</title>
    <filename>step_31.html</filename>
    <docanchor file="step_31.html">TheBoussinesqequations</docanchor>
    <docanchor file="step_31.html">Boundaryandinitialconditions</docanchor>
    <docanchor file="step_31.html">Solutionapproach</docanchor>
    <docanchor file="step_31.html">WeakformandspacediscretizationfortheStokespart</docanchor>
    <docanchor file="step_31.html">Stabilizationweakformandspacediscretizationforthetemperatureequation</docanchor>
    <docanchor file="step_31.html">LinearsolversfortheStokesproblem</docanchor>
    <docanchor file="step_31.html">Linearsolversforthetemperatureequation</docanchor>
    <docanchor file="step_36.html">Implementationdetails</docanchor>
    <docanchor file="step_31.html">UsingdifferentDoFHandlerobjects</docanchor>
    <docanchor file="step_31.html">UsingTrilinos</docanchor>
    <docanchor file="step_31.html">Schurcomplementpreconditioner</docanchor>
    <docanchor file="step_32.html">ThecodeBoussinesqFlowProblemcodeclasstemplate</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemclassimplementation</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemBoussinesqFlowProblem</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemget_maximal_velocity</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemget_extrapolated_temperature_range</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemcompute_viscosity</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblemsetup_dofs</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblemassemble_stokes_preconditioner</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblembuild_stokes_preconditioner</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblemassemble_stokes_system</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblemassemble_temperature_matrix</docanchor>
    <docanchor file="step_31.html">BoussinesqFlowProblemassemble_temperature_system</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemsolve</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemoutput_results</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemrefine_mesh</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemrun</docanchor>
    <docanchor file="step_31.html">Resultsin2d</docanchor>
    <docanchor file="step_31.html">Resultsin3d</docanchor>
    <docanchor file="step_31.html">Numericalexperimentstodetermineoptimalparameters</docanchor>
    <docanchor file="step_31.html">Choosingicsubksubiandbeta</docanchor>
    <docanchor file="step_31.html">ResultsforQsub1subelements</docanchor>
    <docanchor file="step_31.html">ResultsforQsub2subelements</docanchor>
    <docanchor file="step_31.html">Resultsfor3d</docanchor>
    <docanchor file="step_31.html">Conclusions</docanchor>
  </compound>
  <compound kind="page">
    <name>step_32</name>
    <title>The step-32 tutorial program</title>
    <filename>step_32.html</filename>
    <docanchor file="step_32.html">Usingtherightpressure</docanchor>
    <docanchor file="step_32.html">Thescalingofdiscretizedequations</docanchor>
    <docanchor file="step_32.html">ChangestotheStokespreconditionerandsolver</docanchor>
    <docanchor file="step_32.html">Changestotheartificialviscositystabilization</docanchor>
    <docanchor file="step_32.html">LocallyconservativeStokesdiscretization</docanchor>
    <docanchor file="step_32.html">Higherordermappingsforcurvedboundaries</docanchor>
    <docanchor file="step_32.html">Parallelizationonclusters</docanchor>
    <docanchor file="step_32.html">Parallelizationwithinindividualnodesofacluster</docanchor>
    <docanchor file="step_32.html">Outlook</docanchor>
    <docanchor file="step_32.html">PreconditioningtheStokessystem</docanchor>
    <docanchor file="step_32.html">Definitionofassemblydatastructures</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemParameters</docanchor>
    <docanchor file="step_32.html">TheBoussinesqFlowProblemhelperfunctions</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemget_cfl_number</docanchor>
    <docanchor file="step_32.html">BoussinesqFlowProblemget_entropy_variation</docanchor>
    <docanchor file="step_32.html">TheBoussinesqFlowProblemsetupfunctions</docanchor>
    <docanchor file="step_32.html">TheBoussinesqFlowProblemassemblyfunctions</docanchor>
    <docanchor file="step_32.html">Stokespreconditionerassembly</docanchor>
    <docanchor file="step_32.html">Stokessystemassembly</docanchor>
    <docanchor file="step_32.html">Temperaturematrixassembly</docanchor>
    <docanchor file="step_32.html">Temperaturerighthandsideassembly</docanchor>
    <docanchor file="step_32.html">Comparisonofresultswithstep31</docanchor>
    <docanchor file="step_32.html">Resultsfora2dcircularshelltestcase</docanchor>
    <docanchor file="step_32.html">Resultsfora3dsphericalshelltestcase</docanchor>
  </compound>
  <compound kind="page">
    <name>step_33</name>
    <title>The step-33 tutorial program</title>
    <filename>step_33.html</filename>
    <docanchor file="step_33.html">Eulerflow</docanchor>
    <docanchor file="step_33.html">Automaticdifferentiation</docanchor>
    <docanchor file="step_33.html">Trilinossolvers</docanchor>
    <docanchor file="step_33.html">Inputdeckinitialandboundaryconditions</docanchor>
    <docanchor file="step_33.html">Eulerequationspecifics</docanchor>
    <docanchor file="step_33.html">Componentdescription</docanchor>
    <docanchor file="step_33.html">Transformationsbetweenvariables</docanchor>
    <docanchor file="step_33.html">EulerEquationscompute_flux_matrix</docanchor>
    <docanchor file="step_33.html">EulerEquationscompute_normal_flux</docanchor>
    <docanchor file="step_33.html">EulerEquationscompute_forcing_vector</docanchor>
    <docanchor file="step_33.html">Dealingwithboundaryconditions</docanchor>
    <docanchor file="step_33.html">EulerEquationscompute_refinement_indicators</docanchor>
    <docanchor file="step_33.html">EulerEquationsPostprocessor</docanchor>
    <docanchor file="step_70.html">Runtimeparameterhandling</docanchor>
    <docanchor file="step_33.html">ParametersSolver</docanchor>
    <docanchor file="step_33.html">ParametersRefinement</docanchor>
    <docanchor file="step_33.html">ParametersFlux</docanchor>
    <docanchor file="step_33.html">ParametersOutput</docanchor>
    <docanchor file="step_33.html">ParametersAllParameters</docanchor>
    <docanchor file="step_33.html">Conservationlawclass</docanchor>
    <docanchor file="step_33.html">ConservationLawConservationLaw</docanchor>
    <docanchor file="step_33.html">ConservationLawsetup_system</docanchor>
    <docanchor file="step_33.html">ConservationLawassemble_system</docanchor>
    <docanchor file="step_33.html">ConservationLawassemble_cell_term</docanchor>
    <docanchor file="step_33.html">ConservationLawassemble_face_term</docanchor>
    <docanchor file="step_33.html">ConservationLawsolve</docanchor>
    <docanchor file="step_33.html">ConservationLawcompute_refinement_indicators</docanchor>
    <docanchor file="step_33.html">ConservationLawrefine_grid</docanchor>
    <docanchor file="step_33.html">ConservationLawoutput_results</docanchor>
    <docanchor file="step_33.html">ConservationLawrun</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">main</docanchor>
    <docanchor file="step_33.html">Stabilization</docanchor>
    <docanchor file="step_33.html">Cachetheexplicitpartofresidual</docanchor>
    <docanchor file="step_33.html">Otherconservationlaws</docanchor>
  </compound>
  <compound kind="page">
    <name>step_34</name>
    <title>The step-34 tutorial program</title>
    <filename>step_34.html</filename>
    <docanchor file="step_34.html">Irrotationalflow</docanchor>
    <docanchor file="step_34.html">Thenumericalapproximation</docanchor>
    <docanchor file="step_34.html">Collocationboundaryelementmethod</docanchor>
    <docanchor file="step_34.html">Treatingthesingularintegrals</docanchor>
    <docanchor file="step_38.html">Testcase</docanchor>
    <docanchor file="step_34.html">Singleanddoublelayeroperatorkernels</docanchor>
    <docanchor file="step_34.html">TheBEMProblemclass</docanchor>
    <docanchor file="step_34.html">BEMProblemBEMProblemandBEMProblemread_parameters</docanchor>
    <docanchor file="step_34.html">BEMProblemread_domain</docanchor>
    <docanchor file="step_34.html">BEMProblemrefine_and_resize</docanchor>
    <docanchor file="step_34.html">BEMProblemassemble_system</docanchor>
    <docanchor file="step_34.html">BEMProblemsolve_system</docanchor>
    <docanchor file="step_34.html">BEMProblemcompute_errors</docanchor>
    <docanchor file="step_34.html">BEMProblemcompute_exterior_solution</docanchor>
    <docanchor file="step_34.html">BEMProblemoutput_results</docanchor>
    <docanchor file="step_34.html">BEMProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_35</name>
    <title>The step-35 tutorial program</title>
    <filename>step_35.html</filename>
    <docanchor file="step_35.html">Projection</docanchor>
    <docanchor file="step_35.html">Projectionmethods</docanchor>
    <docanchor file="step_35.html">TheFullyDiscreteSetting</docanchor>
    <docanchor file="step_35.html">TheTestcase</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Runtimeparameters</docanchor>
    <docanchor file="step_35.html">ThecodeNavierStokesProjectioncodeclass</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionNavierStokesProjectioncode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectioncreate_triangulation_and_dofscode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectioninitializecode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectioninitialize__matricescode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionruncode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectiondiffusion_stepcode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionassemble_advection_termcode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionprojection_stepcode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionupdate_pressurecode</docanchor>
    <docanchor file="step_35.html">codeNavierStokesProjectionoutput_resultscode</docanchor>
    <docanchor file="step_35.html">results</docanchor>
    <docanchor file="step_35.html">Re100</docanchor>
    <docanchor file="step_35.html">Re500</docanchor>
  </compound>
  <compound kind="page">
    <name>step_36</name>
    <title>The step-36 tutorial program</title>
    <filename>step_36.html</filename>
    <docanchor file="step_36.html">Preamble</docanchor>
    <docanchor file="step_36.html">EigenvaluesandDirichletboundaryconditions</docanchor>
    <docanchor file="step_36.html">ThecodeEigenvalueProblemcodeclasstemplate</docanchor>
    <docanchor file="step_36.html">ImplementationofthecodeEigenvalueProblemcodeclass</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemEigenvalueProblem</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemmake_grid_and_dofs</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemassemble_system</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemsolve</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemoutput_results</docanchor>
    <docanchor file="step_36.html">EigenvalueProblemrun</docanchor>
    <docanchor file="step_36.html">Runningtheproblem</docanchor>
  </compound>
  <compound kind="page">
    <name>step_37</name>
    <title>The step-37 tutorial program</title>
    <filename>step_37.html</filename>
    <docanchor file="step_64.html">Matrixvectorproductimplementation</docanchor>
    <docanchor file="step_37.html">Combinationwithmultigrid</docanchor>
    <docanchor file="step_37.html">UsingCPUdependentinstructionsvectorization</docanchor>
    <docanchor file="step_37.html">Runningmultigridonlargescaleparallelcomputers</docanchor>
    <docanchor file="step_59.html">Matrixfreeimplementation</docanchor>
    <docanchor file="step_37.html">Computationofcoefficient</docanchor>
    <docanchor file="step_37.html">LocalevaluationofLaplaceoperator</docanchor>
    <docanchor file="step_50.html">LaplaceProblemclass</docanchor>
    <docanchor file="step_50.html">LaplaceProblemassemble_rhs</docanchor>
    <docanchor file="step_75.html">LaplaceProblemoutput_results</docanchor>
    <docanchor file="step_67.html">Programoutput</docanchor>
    <docanchor file="step_48.html">Comparisonwithasparsematrix</docanchor>
    <docanchor file="step_37.html">ResultsforlargescaleparallelcomputationsonSuperMUC</docanchor>
    <docanchor file="step_37.html">Kellyerrorestimator</docanchor>
    <docanchor file="step_37.html">Sharedmemoryparallelization</docanchor>
    <docanchor file="step_37.html">InhomogeneousDirichletboundaryconditions</docanchor>
    <docanchor file="step_37.html">UseFEEvaluationread_dof_values_plaintoavoidresolvingconstraints</docanchor>
    <docanchor file="step_37.html">UseLaplaceOperatorwithasecondAffineConstraintsobjectwithoutDirichletconditions</docanchor>
  </compound>
  <compound kind="page">
    <name>step_38</name>
    <title>The step-38 tutorial program</title>
    <filename>step_38.html</filename>
    <docanchor file="step_38.html">ThecodeLaplaceBeltramiProblemcodeclasstemplate</docanchor>
    <docanchor file="step_38.html">ImplementationofthecodeLaplaceBeltramiProblemcodeclass</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemmake_grid_and_dofs</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemassemble_system</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemsolve</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemoutput_result</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemcompute_error</docanchor>
    <docanchor file="step_38.html">LaplaceBeltramiProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_39</name>
    <title>The step-39 tutorial program</title>
    <filename>step_39.html</filename>
    <docanchor file="step_39.html">Logfileoutput</docanchor>
    <docanchor file="step_39.html">Postprocessingofthelogfile</docanchor>
  </compound>
  <compound kind="page">
    <name>step_4</name>
    <title>The step-4 tutorial program</title>
    <filename>step_4.html</filename>
    <docanchor file="step_4.html">ThecodeStep4codeclasstemplate</docanchor>
    <docanchor file="step_63.html">Righthandsideandboundaryvalues</docanchor>
    <docanchor file="step_4.html">ImplementationofthecodeStep4codeclass</docanchor>
    <docanchor file="step_4.html">Step4Step4</docanchor>
    <docanchor file="step_4.html">Step4make_grid</docanchor>
    <docanchor file="step_4.html">Step4setup_system</docanchor>
    <docanchor file="step_4.html">Step4assemble_system</docanchor>
    <docanchor file="step_4.html">Step4solve</docanchor>
    <docanchor file="step_4.html">Step4output_results</docanchor>
    <docanchor file="step_4.html">Step4run</docanchor>
  </compound>
  <compound kind="page">
    <name>step_40</name>
    <title>The step-40 tutorial program</title>
    <filename>step_40.html</filename>
    <docanchor file="step_75.html">Constructor</docanchor>
    <docanchor file="step_50.html">LaplaceProblemrefine_grid</docanchor>
  </compound>
  <compound kind="page">
    <name>step_41</name>
    <title>The step-41 tutorial program</title>
    <filename>step_41.html</filename>
    <docanchor file="step_41.html">Derivationofthevariationalinequality</docanchor>
    <docanchor file="step_41.html">Formulationasasaddlepointproblem</docanchor>
    <docanchor file="step_42.html">ActiveSetmethodstosolvethesaddlepointproblem</docanchor>
    <docanchor file="step_41.html">Theprimaldualactivesetalgorithm</docanchor>
    <docanchor file="step_41.html">ThecodeObstacleProblemcodeclasstemplate</docanchor>
    <docanchor file="step_41.html">Righthandsideboundaryvaluesandtheobstacle</docanchor>
    <docanchor file="step_41.html">ImplementationofthecodeObstacleProblemcodeclass</docanchor>
    <docanchor file="step_41.html">ObstacleProblemObstacleProblem</docanchor>
    <docanchor file="step_41.html">ObstacleProblemmake_grid</docanchor>
    <docanchor file="step_41.html">ObstacleProblemsetup_system</docanchor>
    <docanchor file="step_41.html">ObstacleProblemassemble_system</docanchor>
    <docanchor file="step_41.html">ObstacleProblemassemble_mass_matrix_diagonal</docanchor>
    <docanchor file="step_41.html">ObstacleProblemupdate_solution_and_constraints</docanchor>
    <docanchor file="step_41.html">ObstacleProblemsolve</docanchor>
    <docanchor file="step_41.html">ObstacleProblemoutput_results</docanchor>
    <docanchor file="step_41.html">ObstacleProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_42</name>
    <title>The step-42 tutorial program</title>
    <filename>step_42.html</filename>
    <docanchor file="step_42.html">Reformulationasavariationalinequality</docanchor>
    <docanchor file="step_42.html">ANewtonmethodfortheplasticnonlinearity</docanchor>
    <docanchor file="step_42.html">Overallalgorithm</docanchor>
    <docanchor file="step_43.html">Adaptivemeshrefinement</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodeConstitutiveLawcodeclasstemplate</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ConstitutiveLawget_stress_strain_tensor</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ConstitutiveLawget_linearized_stress_strain_tensors</docanchor>
    <docanchor file="step_42.html">ThecodeSphereObstaclecodeclass</docanchor>
    <docanchor file="step_42.html">ThecodeBitmapFilecodeandcodeChineseObstaclecodeclasses</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodePlasticityContactProblemcodeclasstemplate</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ImplementationofthecodePlasticityContactProblemcodeclass</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemdeclare_parameters</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ThecodePlasticityContactProblemcodeconstructor</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemmake_grid</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemsetup_system</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemcompute_dirichlet_constraints</docanchor>
    <docanchor file="step_42.html">PlasticityContactProblemassemble_mass_matrix_diagonal</docanchor>
    <docanchor file="step_42.html">PlasticityContactProblemupdate_solution_and_constraints</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemassemble_newton_system</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemcompute_nonlinear_residual</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemsolve_newton_system</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemsolve_newton</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemrefine_grid</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemmove_mesh</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemoutput_results</docanchor>
    <docanchor file="step_42.html">PlasticityContactProblemoutput_contact_force</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_43</name>
    <title>The step-43 tutorial program</title>
    <filename>step_43.html</filename>
    <docanchor file="step_43.html">Advectiondominatedtwophaseflowmathematicalmodel</docanchor>
    <docanchor file="step_43.html">Adaptiveoperatorsplittingandtimestepping</docanchor>
    <docanchor file="step_43.html">Weakformspacediscretizationforthepressurevelocitypart</docanchor>
    <docanchor file="step_43.html">Stabilizationweakformandspacediscretizationforthesaturationtransportequation</docanchor>
    <docanchor file="step_43.html">Linearsystemanditspreconditioning</docanchor>
    <docanchor file="step_43.html">Thetestcases</docanchor>
    <docanchor file="step_44.html">Listofreferences</docanchor>
    <docanchor file="step_43.html">Boundaryandinitialvalueclasses</docanchor>
    <docanchor file="step_43.html">Permeabilitymodels</docanchor>
    <docanchor file="step_43.html">Physicalquantities</docanchor>
    <docanchor file="step_43.html">Helperclassesforsolversandpreconditioners</docanchor>
    <docanchor file="step_43.html">TheTwoPhaseFlowProblemclass</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimTwoPhaseFlowProblem</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimsetup_dofs</docanchor>
    <docanchor file="step_43.html">Assemblingmatricesandpreconditioners</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_darcy_preconditioner</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimbuild_darcy_preconditioner</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_darcy_system</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_saturation_system</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_saturation_matrix</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_saturation_rhs</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_saturation_rhs_cell_term</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimassemble_saturation_rhs_boundary_term</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimsolve</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimrefine_mesh</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimoutput_results</docanchor>
    <docanchor file="step_43.html">Toolfunctions</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimdetermine_whether_to_solve_for_pressure_and_velocity</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimproject_back_saturation</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimget_max_u_F_prime</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimget_extrapolated_saturation_range</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimcompute_viscosity</docanchor>
    <docanchor file="step_43.html">TwoPhaseFlowProblemdimrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_44</name>
    <title>The step-44 tutorial program</title>
    <filename>step_44.html</filename>
    <docanchor file="step_44.html">Notation</docanchor>
    <docanchor file="step_44.html">Kinematics</docanchor>
    <docanchor file="step_44.html">Kinetics</docanchor>
    <docanchor file="step_44.html">Pushforwardandpullbackoperators</docanchor>
    <docanchor file="step_44.html">Hyperelasticmaterials</docanchor>
    <docanchor file="step_44.html">NeoHookeanmaterials</docanchor>
    <docanchor file="step_44.html">Elasticitytensors</docanchor>
    <docanchor file="step_44.html">Principleofstationarypotentialenergyandthethreefieldformulation</docanchor>
    <docanchor file="step_44.html">Discretizationofgoverningequations</docanchor>
    <docanchor file="step_44.html">Thematerialclass</docanchor>
    <docanchor file="step_44.html">Numericalexample</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">FiniteElementsystem</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Geometry</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Materials</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Linearsolver</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Nonlinearsolver</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Time</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Allparameters</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Timeclass</docanchor>
    <docanchor file="step_44.html">CompressibleneoHookeanmaterialwithinathreefieldformulation</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Quadraturepointhistory</docanchor>
    <docanchor file="step_44.html">Quasistaticquasiincompressiblefinitestrainsolid</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">ImplementationofthecodeSolidcodeclass</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Publicinterface</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Privateinterface</docanchor>
    <docanchor file="step_44.html">Threadingbuildingblocksstructures</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidmake_grid</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidsystem_setup</docanchor>
    <docanchor file="step_44.html">Soliddetermine_component_extractors</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidsetup_qph</docanchor>
    <docanchor file="step_44.html">Solidupdate_qph_incremental</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidsolve_nonlinear_timestep</docanchor>
    <docanchor file="step_44.html">Solidprint_conv_headerandSolidprint_conv_footer</docanchor>
    <docanchor file="step_44.html">Solidget_error_dilation</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidget_error_residual</docanchor>
    <docanchor file="step_44.html">Solidget_error_update</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidget_total_solution</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidassemble_system</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidmake_constraints</docanchor>
    <docanchor file="step_44.html">Solidassemble_sc</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidsolve_linear_system</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidoutput_results</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Mainfunction</docanchor>
  </compound>
  <compound kind="page">
    <name>step_45</name>
    <title>The step-45 tutorial program</title>
    <filename>step_45.html</filename>
    <docanchor file="step_45.html">Procedure</docanchor>
    <docanchor file="step_45.html">problem</docanchor>
    <docanchor file="step_45.html">Apracticalexample</docanchor>
    <docanchor file="step_45.html">Settingupperiodicityconstraintsondistributedtriangulations</docanchor>
  </compound>
  <compound kind="page">
    <name>step_46</name>
    <title>The step-46 tutorial program</title>
    <filename>step_46.html</filename>
    <docanchor file="step_46.html">Thegeneralidea</docanchor>
    <docanchor file="step_46.html">Specificsoftheimplementation</docanchor>
    <docanchor file="step_46.html">Dealingwiththeinterfaceterms</docanchor>
    <docanchor file="step_46.html">Velocityboundaryconditionsontheinterface</docanchor>
    <docanchor file="step_46.html">Identifyingwhichsubdomainacellisin</docanchor>
    <docanchor file="step_46.html">ThecodeFluidStructureProblemcodeclasstemplate</docanchor>
    <docanchor file="step_46.html">ThecodeFluidStructureProblemcodeimplementation</docanchor>
    <docanchor file="step_46.html">Constructorsandhelperfunctions</docanchor>
    <docanchor file="step_46.html">Meshesandassigningsubdomains</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemsetup_dofscode</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemassemble_systemcode</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemsolvecode</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemoutput_resultscode</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemrefine_meshcode</docanchor>
    <docanchor file="step_46.html">codeFluidStructureProblemruncode</docanchor>
    <docanchor file="step_46.html">Refinementindicators</docanchor>
    <docanchor file="step_46.html">Verification</docanchor>
    <docanchor file="step_46.html">Bettermodels</docanchor>
  </compound>
  <compound kind="page">
    <name>step_47</name>
    <title>The step-47 tutorial program</title>
    <filename>step_47.html</filename>
    <docanchor file="step_47.html">Whatstheissue</docanchor>
    <docanchor file="step_47.html">Whattodoinstead</docanchor>
    <docanchor file="step_47.html">DerivationoftheC0IPmethod</docanchor>
    <docanchor file="step_47.html">ConvergenceRates</docanchor>
    <docanchor file="step_47.html">OtherBoundaryConditions</docanchor>
    <docanchor file="step_47.html">Solvingthelinearsystemandpostprocessing</docanchor>
    <docanchor file="step_47.html">TestresultsoniQsub2subiwithigammapp1i</docanchor>
    <docanchor file="step_47.html">TestresultsoniQsub3subiwithigammapp1i</docanchor>
    <docanchor file="step_47.html">TestresultsoniQsub4subiwithigammapp1i</docanchor>
    <docanchor file="step_47.html">TestresultsoniQsub2subiwithigamma1i</docanchor>
    <docanchor file="step_47.html">TestresultsoniQsub2subiwithigamma2i</docanchor>
    <docanchor file="step_47.html">Conclusionsforthechoiceofthepenaltyparameter</docanchor>
    <docanchor file="step_47.html">Derivationforthesimplysupportedplates</docanchor>
  </compound>
  <compound kind="page">
    <name>step_48</name>
    <title>The step-48 tutorial program</title>
    <filename>step_48.html</filename>
    <docanchor file="step_48.html">Problemstatementanddiscretization</docanchor>
    <docanchor file="step_48.html">Implementationofconstraints</docanchor>
    <docanchor file="step_48.html">SineGordonOperation</docanchor>
    <docanchor file="step_48.html">SineGordonOperationSineGordonOperation</docanchor>
    <docanchor file="step_48.html">SineGordonOperationlocal_apply</docanchor>
    <docanchor file="step_48.html">SineGordonOperationapply</docanchor>
    <docanchor file="step_48.html">SineGordonProblemclass</docanchor>
    <docanchor file="step_48.html">Parallelrunin2Dand3D</docanchor>
  </compound>
  <compound kind="page">
    <name>step_49</name>
    <title>The step-49 tutorial program</title>
    <filename>step_49.html</filename>
    <docanchor file="step_49.html">Generalconcernsaboutmeshes</docanchor>
    <docanchor file="step_49.html">Howtocreatemeshes</docanchor>
    <docanchor file="step_49.html">UsingGridGenerator</docanchor>
    <docanchor file="step_49.html">Constructingyourownmeshprogrammatically</docanchor>
    <docanchor file="step_49.html">Importingfromexternalprograms</docanchor>
    <docanchor file="step_49.html">ModifyingaMesh</docanchor>
    <docanchor file="step_49.html">Transformations</docanchor>
    <docanchor file="step_49.html">MergingMeshes</docanchor>
    <docanchor file="step_49.html">MovingVertices</docanchor>
    <docanchor file="step_49.html">ExtrudingMeshes</docanchor>
    <docanchor file="step_49.html">Afteryouhaveacoarsemesh</docanchor>
    <docanchor file="step_49.html">Generatingoutputforagivenmesh</docanchor>
    <docanchor file="step_49.html">Mainroutines</docanchor>
    <docanchor file="step_49.html">grid_1Loadingameshgeneratedbygmsh</docanchor>
    <docanchor file="step_49.html">grid_2Mergingtriangulations</docanchor>
    <docanchor file="step_49.html">grid_3Movingvertices</docanchor>
    <docanchor file="step_49.html">grid_4Demonstratingextrude_triangulation</docanchor>
    <docanchor file="step_49.html">grid_5DemonstratingGridToolstransformpart1</docanchor>
    <docanchor file="step_49.html">grid_6DemonstratingGridToolstransformpart2</docanchor>
    <docanchor file="step_49.html">grid_7Demonstratingdistort_random</docanchor>
    <docanchor file="step_49.html">NextstepsCurvedCells</docanchor>
    <docanchor file="step_49.html">Assigningdifferentboundaryids</docanchor>
    <docanchor file="step_49.html">Extractingaboundarymesh</docanchor>
  </compound>
  <compound kind="page">
    <name>step_5</name>
    <title>The step-5 tutorial program</title>
    <filename>step_5.html</filename>
    <docanchor file="step_5.html">ThecodeStep5codeclasstemplate</docanchor>
    <docanchor file="step_5.html">Workingwithnonconstantcoefficients</docanchor>
    <docanchor file="step_5.html">ThecodeStep5codeclassimplementation</docanchor>
    <docanchor file="step_5.html">Step5Step5</docanchor>
    <docanchor file="step_5.html">Step5setup_system</docanchor>
    <docanchor file="step_5.html">Step5assemble_system</docanchor>
    <docanchor file="step_5.html">Step5solve</docanchor>
    <docanchor file="step_5.html">Step5output_resultsandsettingoutputflags</docanchor>
    <docanchor file="step_5.html">Step5run</docanchor>
  </compound>
  <compound kind="page">
    <name>step_50</name>
    <title>The step-50 tutorial program</title>
    <filename>step_50.html</filename>
    <docanchor file="step_50.html">Workloadimbalanceforgeometricmultigridmethods</docanchor>
    <docanchor file="step_50.html">Workloadimbalanceforalgebraicmultigridmethods</docanchor>
    <docanchor file="step_50.html">Runningtheprogram</docanchor>
    <docanchor file="step_50.html">Coefficientsandhelperclasses</docanchor>
    <docanchor file="step_50.html">LaplaceProblemsetup_multigrid</docanchor>
    <docanchor file="step_50.html">Theerrorestimator</docanchor>
    <docanchor file="step_50.html">Testingconvergenceandhigherorderelements</docanchor>
    <docanchor file="step_50.html">Coarsesolver</docanchor>
  </compound>
  <compound kind="page">
    <name>step_51</name>
    <title>The step-51 tutorial program</title>
    <filename>step_51.html</filename>
    <docanchor file="step_51.html">HybridizablediscontinuousGalerkinmethods</docanchor>
    <docanchor file="step_51.html">Reducingthesizeofthelinearsystem</docanchor>
    <docanchor file="step_51.html">RelationwithStaticCondensation</docanchor>
    <docanchor file="step_51.html">Solutionqualityandratesofconvergence</docanchor>
    <docanchor file="step_51.html">Alternativeapproaches</docanchor>
    <docanchor file="step_51.html">HDGappliedtotheconvectiondiffusionproblem</docanchor>
    <docanchor file="step_51.html">Postprocessingandsuperconvergence</docanchor>
    <docanchor file="step_51.html">Problemspecificdata</docanchor>
    <docanchor file="step_51.html">TheHDGsolverclass</docanchor>
    <docanchor file="step_51.html">TheHDGclassimplementation</docanchor>
    <docanchor file="step_51.html">HDGsetup_system</docanchor>
    <docanchor file="step_51.html">HDGPerTaskData</docanchor>
    <docanchor file="step_51.html">HDGScratchData</docanchor>
    <docanchor file="step_51.html">HDGPostProcessScratchData</docanchor>
    <docanchor file="step_51.html">HDGassemble_system</docanchor>
    <docanchor file="step_51.html">HDGassemble_system_one_cell</docanchor>
    <docanchor file="step_51.html">HDGcopy_local_to_global</docanchor>
    <docanchor file="step_51.html">HDGsolve</docanchor>
    <docanchor file="step_51.html">HDGpostprocess</docanchor>
    <docanchor file="step_51.html">HDGpostprocess_one_cell</docanchor>
    <docanchor file="step_51.html">HDGoutput_results</docanchor>
    <docanchor file="step_51.html">HDGrefine_grid</docanchor>
    <docanchor file="step_51.html">HDGrun</docanchor>
    <docanchor file="step_51.html">Convergencetables</docanchor>
    <docanchor file="step_51.html">Comparisonwithcontinuousfiniteelements</docanchor>
    <docanchor file="step_51.html">Resultsfor2D</docanchor>
    <docanchor file="step_51.html">Resultsfor3D</docanchor>
    <docanchor file="step_51.html">Possibilitiesforimprovements</docanchor>
  </compound>
  <compound kind="page">
    <name>step_52</name>
    <title>The step-52 tutorial program</title>
    <filename>step_52.html</filename>
    <docanchor file="step_52.html">Problemstatement</docanchor>
    <docanchor file="step_52.html">RungeKuttamethods</docanchor>
    <docanchor file="step_52.html">ExplicitRungeKuttamethods</docanchor>
    <docanchor file="step_52.html">EmbeddedRungeKuttamethods</docanchor>
    <docanchor file="step_52.html">ImplicitRungeKuttamethods</docanchor>
    <docanchor file="step_52.html">Spatiallydiscreteformulation</docanchor>
    <docanchor file="step_52.html">Notesonthetestcase</docanchor>
    <docanchor file="step_52.html">ThecodeDiffusioncodeclass</docanchor>
    <docanchor file="step_52.html">codeDiffusionsetup_systemcode</docanchor>
    <docanchor file="step_52.html">codeDiffusionassemble_systemcode</docanchor>
    <docanchor file="step_52.html">codeDiffusionget_sourcecode</docanchor>
    <docanchor file="step_52.html">codeDiffusionevaluate_diffusioncode</docanchor>
    <docanchor file="step_52.html">codeDiffusionid_minus_tau_J_inversecode</docanchor>
    <docanchor file="step_52.html">codeDiffusionoutput_resultscode</docanchor>
    <docanchor file="step_52.html">codeDiffusionexplicit_methodcode</docanchor>
    <docanchor file="step_52.html">codeDiffusionimplicit_methodcode</docanchor>
    <docanchor file="step_52.html">codeDiffusionembedded_explicit_methodcode</docanchor>
    <docanchor file="step_52.html">codeDiffusionruncode</docanchor>
  </compound>
  <compound kind="page">
    <name>step_53</name>
    <title>The step-53 tutorial program</title>
    <filename>step_53.html</filename>
    <docanchor file="step_53.html">Wheregeometryandmeshesintersect</docanchor>
    <docanchor file="step_53.html">Theexamplecase</docanchor>
    <docanchor file="step_53.html">DescribingtopographyAfricaTopography</docanchor>
    <docanchor file="step_53.html">DescribingthegeometryAfricaGeometry</docanchor>
    <docanchor file="step_53.html">Creatingthemesh</docanchor>
    <docanchor file="step_53.html">Issueswithadaptivelyrefinedmeshesgeneratedthisway</docanchor>
  </compound>
  <compound kind="page">
    <name>step_54</name>
    <title>The step-54 tutorial program</title>
    <filename>step_54.html</filename>
    <docanchor file="step_54.html">CADsurfaces</docanchor>
    <docanchor file="step_54.html">TheCADboundaryprojectorclasses</docanchor>
    <docanchor file="step_54.html">TheTriangulationOnCADclass</docanchor>
    <docanchor file="step_54.html">TriangulationOnCADTriangulationOnCAD</docanchor>
    <docanchor file="step_54.html">TriangulationOnCADread_domain</docanchor>
    <docanchor file="step_54.html">TriangulationOnCADrefine_mesh</docanchor>
    <docanchor file="step_54.html">TriangulationOnCADoutput_results</docanchor>
    <docanchor file="step_54.html">TriangulationOnCADrun</docanchor>
  </compound>
  <compound kind="page">
    <name>step_55</name>
    <title>The step-55 tutorial program</title>
    <filename>step_55.html</filename>
    <docanchor file="step_55.html">Optimalpreconditioners</docanchor>
    <docanchor file="step_55.html">Thesolverandpreconditioner</docanchor>
    <docanchor file="step_55.html">Problemsetup</docanchor>
    <docanchor file="step_55.html">Themainprogram</docanchor>
    <docanchor file="step_55.html">SystemSetup</docanchor>
    <docanchor file="step_60.html">Assembly</docanchor>
    <docanchor file="step_55.html">Solving</docanchor>
    <docanchor file="step_55.html">Therest</docanchor>
    <docanchor file="step_55.html">InvestigateTrilinositerations</docanchor>
    <docanchor file="step_55.html">SolvetheOseenprobleminsteadoftheStokessystem</docanchor>
    <docanchor file="step_55.html">Adaptiverefinement</docanchor>
  </compound>
  <compound kind="page">
    <name>step_56</name>
    <title>The step-56 tutorial program</title>
    <filename>step_56.html</filename>
    <docanchor file="step_56.html">StokesProblem</docanchor>
    <docanchor file="step_56.html">LinearSolverandPreconditioningIssues</docanchor>
    <docanchor file="step_56.html">ReferenceSolution</docanchor>
    <docanchor file="step_56.html">ComputingErrors</docanchor>
    <docanchor file="step_56.html">DoFHandlers</docanchor>
    <docanchor file="step_56.html">DifferencesfromtheStep22tutorial</docanchor>
    <docanchor file="step_56.html">FunctionsforSolutionandRighthandside</docanchor>
    <docanchor file="step_56.html">ASPECTBlockSchurPreconditioner</docanchor>
    <docanchor file="step_56.html">TheStokesProblemclass</docanchor>
    <docanchor file="step_56.html">StokesProblemassemble_multigrid</docanchor>
    <docanchor file="step_56.html">StokesProblemprocess_solution</docanchor>
    <docanchor file="step_56.html">Errors</docanchor>
    <docanchor file="step_56.html">TimingResults</docanchor>
    <docanchor file="step_56.html">Checkhigherorderdiscretizations</docanchor>
    <docanchor file="step_56.html">Comparewithcheappreconditioner</docanchor>
  </compound>
  <compound kind="page">
    <name>step_57</name>
    <title>The step-57 tutorial program</title>
    <filename>step_57.html</filename>
    <docanchor file="step_57.html">NavierStokesEquations</docanchor>
    <docanchor file="step_57.html">LinearizationofNavierStokesEquations</docanchor>
    <docanchor file="step_57.html">FindinganInitialGuess</docanchor>
    <docanchor file="step_57.html">TheSolverandPreconditioner</docanchor>
    <docanchor file="step_78.html">TestCase</docanchor>
    <docanchor file="step_60.html">References</docanchor>
    <docanchor file="step_57.html">ThecodeNavierStokesProblemcodeclasstemplate</docanchor>
    <docanchor file="step_57.html">BlockSchurPreconditionerforNavierStokesequations</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesclassimplementation</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesStationaryNavierStokes</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokessetup_dofs</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesinitialize_system</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesassemble</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokessolve</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesrefine_mesh</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesdimnewton_iteration</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokescompute_initial_guess</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesoutput_results</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesprocess_solution</docanchor>
    <docanchor file="step_57.html">StationaryNavierStokesrun</docanchor>
    <docanchor file="step_57.html">Testcase1LowReynoldsNumber</docanchor>
    <docanchor file="step_57.html">Testcase2HighReynoldsNumber</docanchor>
    <docanchor file="step_57.html">Comparetoothersolvers</docanchor>
  </compound>
  <compound kind="page">
    <name>step_58</name>
    <title>The step-58 tutorial program</title>
    <filename>step_58.html</filename>
    <docanchor file="step_58.html">Anoteaboutthecharacteroftheequations</docanchor>
    <docanchor file="step_58.html">Thegeneralideaofoperatorsplitting</docanchor>
    <docanchor file="step_58.html">OperatorsplittingtheLiesplittingapproach</docanchor>
    <docanchor file="step_58.html">OperatorsplittingtheStrangsplittingapproach</docanchor>
    <docanchor file="step_58.html">Spatialdiscretizationanddealingwithcomplexvariables</docanchor>
    <docanchor file="step_58.html">ThecodeNonlinearSchroedingerEquationcodeclass</docanchor>
    <docanchor file="step_58.html">ImplementationofthecodeNonlinearSchroedingerEquationcodeclass</docanchor>
    <docanchor file="step_58.html">Settingupdatastructuresandassemblingmatrices</docanchor>
    <docanchor file="step_58.html">ImplementingtheStrangsplittingsteps</docanchor>
    <docanchor file="step_58.html">Creatinggraphicaloutput</docanchor>
    <docanchor file="step_68.html">Runningthesimulation</docanchor>
    <docanchor file="step_58.html">Visualizingthesolution</docanchor>
    <docanchor file="step_58.html">Adaptivemeshes</docanchor>
  </compound>
  <compound kind="page">
    <name>step_59</name>
    <title>The step-59 tutorial program</title>
    <filename>step_59.html</filename>
    <docanchor file="step_59.html">ThesymmetricinteriorpenaltyformulationfortheLaplacian</docanchor>
    <docanchor file="step_59.html">FaceintegrationsupportinMatrixFreeandFEFaceEvaluation</docanchor>
    <docanchor file="step_59.html">TheFE_DGQHermiteelement</docanchor>
    <docanchor file="step_59.html">AnapproximateblockJacobismootherusingthefastdiagonalizationmethod</docanchor>
    <docanchor file="step_59.html">Comparisonofefficiencyatdifferentpolynomialdegrees</docanchor>
    <docanchor file="step_59.html">Evaluationofefficiencyofingredients</docanchor>
    <docanchor file="step_71.html">Possibilitiesforextension</docanchor>
  </compound>
  <compound kind="page">
    <name>step_6</name>
    <title>The step-6 tutorial program</title>
    <filename>step_6.html</filename>
    <docanchor file="step_6.html">Whatadaptivelyrefinedmesheslooklike</docanchor>
    <docanchor file="step_6.html">Whyadapativelyrefinedmeshes</docanchor>
    <docanchor file="step_6.html">Howtodealwithhangingnodesintheory</docanchor>
    <docanchor file="step_6.html">Howtodealwithhangingnodesinpractice</docanchor>
    <docanchor file="step_6.html">Howweobtainlocallyrefinedmeshes</docanchor>
    <docanchor file="step_6.html">Otherthingsthisprogramshows</docanchor>
    <docanchor file="step_6.html">ThecodeStep6codeclasstemplate</docanchor>
    <docanchor file="step_6.html">Nonconstantcoefficients</docanchor>
    <docanchor file="step_6.html">ThecodeStep6codeclassimplementation</docanchor>
    <docanchor file="step_6.html">Step6Step6</docanchor>
    <docanchor file="step_6.html">Step6setup_system</docanchor>
    <docanchor file="step_6.html">Step6assemble_system</docanchor>
    <docanchor file="step_6.html">Step6solve</docanchor>
    <docanchor file="step_6.html">Step6refine_grid</docanchor>
    <docanchor file="step_6.html">Step6output_results</docanchor>
    <docanchor file="step_6.html">Step6run</docanchor>
    <docanchor file="step_6.html">Solversandpreconditioners</docanchor>
    <docanchor file="step_6.html">Abettermesh</docanchor>
    <docanchor file="step_6.html">Playingwiththeregularityofthesolution</docanchor>
  </compound>
  <compound kind="page">
    <name>step_60</name>
    <title>The step-60 tutorial program</title>
    <filename>step_60.html</filename>
    <docanchor file="step_60.html">NonmatchinggridconstraintsthroughdistributedLagrangemultipliers</docanchor>
    <docanchor file="step_60.html">DistributedLagrangeProblem</docanchor>
    <docanchor file="step_60.html">DistributedLagrangeProblemParameters</docanchor>
    <docanchor file="step_60.html">Setup</docanchor>
    <docanchor file="step_60.html">Solve</docanchor>
    <docanchor file="step_60.html">Testcase1</docanchor>
    <docanchor file="step_60.html">Testcase2and3</docanchor>
    <docanchor file="step_60.html">Runningwithspacedimequaltothree</docanchor>
    <docanchor file="step_60.html">Moregeneraldomains</docanchor>
    <docanchor file="step_60.html">Preconditioner</docanchor>
    <docanchor file="step_60.html">ParallelCode</docanchor>
  </compound>
  <compound kind="page">
    <name>step_61</name>
    <title>The step-61 tutorial program</title>
    <filename>step_61.html</filename>
    <docanchor file="step_61.html">WeakGalerkinfiniteelementmethods</docanchor>
    <docanchor file="step_61.html">Theequationtosolve</docanchor>
    <docanchor file="step_61.html">WeakGalerkinscheme</docanchor>
    <docanchor file="step_61.html">Representingtheweakgradient</docanchor>
    <docanchor file="step_61.html">PostprocessingandiLsub2subierrors</docanchor>
    <docanchor file="step_61.html">TheWGDarcyEquationclasstemplate</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationclassimplementation</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationWGDarcyEquation</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationmake_grid</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationsetup_system</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationassemble_system</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationdimsolve</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationdimcompute_postprocessed_velocity</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationdimcompute_pressure_error</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationdimcompute_velocity_error</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationoutput_results</docanchor>
    <docanchor file="step_61.html">WGDarcyEquationrun</docanchor>
    <docanchor file="step_61.html">TestresultsoniWGQsub0subQsub0subRTsub0subi</docanchor>
    <docanchor file="step_61.html">Convergencetableforik0i</docanchor>
    <docanchor file="step_61.html">TestresultsoniWGQsub1subQsub1subRTsub1subi</docanchor>
    <docanchor file="step_61.html">Convergencetableforik1i</docanchor>
    <docanchor file="step_61.html">TestresultsoniWGQsub2subQsub2subRTsub2subi</docanchor>
    <docanchor file="step_61.html">Convergencetableforik2i</docanchor>
  </compound>
  <compound kind="page">
    <name>step_62</name>
    <title>The step-62 tutorial program</title>
    <filename>step_62.html</filename>
    <docanchor file="step_62.html">Elasticequations</docanchor>
    <docanchor file="step_62.html">Simulationparameters</docanchor>
    <docanchor file="step_62.html">Auxiliaryclassesandfunctions</docanchor>
    <docanchor file="step_62.html">TheRightHandSideclass</docanchor>
    <docanchor file="step_62.html">ThePMLclass</docanchor>
    <docanchor file="step_62.html">TheRhoclass</docanchor>
    <docanchor file="step_62.html">TheParametersclass</docanchor>
    <docanchor file="step_62.html">TheQuadratureCacheclass</docanchor>
    <docanchor file="step_62.html">Theget_stiffness_tensorfunction</docanchor>
    <docanchor file="step_62.html">TheElasticWaveclass</docanchor>
    <docanchor file="step_62.html">Implementationoftheauxiliaryclasses</docanchor>
    <docanchor file="step_62.html">TheRightHandSideclassimplementation</docanchor>
    <docanchor file="step_62.html">ThePMLclassimplementation</docanchor>
    <docanchor file="step_62.html">TheRhoclassimplementation</docanchor>
    <docanchor file="step_62.html">TheParametersclassimplementation</docanchor>
    <docanchor file="step_62.html">TheQuadratureCacheclassimplementation</docanchor>
    <docanchor file="step_62.html">ImplementationoftheElasticWaveclass</docanchor>
    <docanchor file="step_62.html">ElasticWavesetup_system</docanchor>
    <docanchor file="step_62.html">ElasticWaveassemble_system</docanchor>
    <docanchor file="step_62.html">ElasticWavesolve</docanchor>
    <docanchor file="step_62.html">ElasticWaveinitialize_position_vector</docanchor>
    <docanchor file="step_62.html">ElasticWavestore_frequency_step_data</docanchor>
    <docanchor file="step_62.html">ElasticWaveoutput_results</docanchor>
    <docanchor file="step_62.html">ElasticWavesetup_quadrature_cache</docanchor>
    <docanchor file="step_62.html">ElasticWavefrequency_sweep</docanchor>
    <docanchor file="step_62.html">ElasticWaverun</docanchor>
    <docanchor file="step_62.html">Resonancefrequencyandbandgap</docanchor>
    <docanchor file="step_62.html">Modeprofile</docanchor>
    <docanchor file="step_62.html">Experimentalapplications</docanchor>
  </compound>
  <compound kind="page">
    <name>step_63</name>
    <title>The step-63 tutorial program</title>
    <filename>step_63.html</filename>
    <docanchor file="step_63.html">Equation</docanchor>
    <docanchor file="step_63.html">Streamlinediffusion</docanchor>
    <docanchor file="step_63.html">Smoothers</docanchor>
    <docanchor file="step_63.html">Testproblem</docanchor>
    <docanchor file="step_63.html">MeshWorkerdata</docanchor>
    <docanchor file="step_63.html">Problemparameters</docanchor>
    <docanchor file="step_63.html">Cellpermutations</docanchor>
    <docanchor file="step_63.html">Streamlinediffusionimplementation</docanchor>
    <docanchor file="step_63.html">codeAdvectionProlemcodeclass</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemsetup_systemcode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemassemble_cellcode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemassemble_system_and_multigridcode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemsetup_smoothercode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemsolvecode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemoutput_resultscode</docanchor>
    <docanchor file="step_63.html">codeAdvectionProblemruncode</docanchor>
    <docanchor file="step_63.html">GMRESIterationNumbers</docanchor>
    <docanchor file="step_63.html">DoFCellRenumbering</docanchor>
    <docanchor file="step_63.html">Pointvsblocksmoothers</docanchor>
    <docanchor file="step_63.html">Cost</docanchor>
    <docanchor file="step_63.html">Additionalpoints</docanchor>
    <docanchor file="step_63.html">ConstantiterationsforQsub5sub</docanchor>
    <docanchor file="step_63.html">Effectivenessofrenumberingforchangingepsilon</docanchor>
    <docanchor file="step_63.html">Meshadaptivity</docanchor>
  </compound>
  <compound kind="page">
    <name>step_64</name>
    <title>The step-64 tutorial program</title>
    <filename>step_64.html</filename>
    <docanchor file="step_64.html">Movingdatatoandfromthedevice</docanchor>
    <docanchor file="step_64.html">ClasscodeVaryingCoefficientFunctorcode</docanchor>
    <docanchor file="step_64.html">ClasscodeHelmholtzOperatorQuadcode</docanchor>
    <docanchor file="step_64.html">ClasscodeLocalHelmholtzOperatorcode</docanchor>
    <docanchor file="step_64.html">ClasscodeHelmholtzOperatorcode</docanchor>
    <docanchor file="step_64.html">ClasscodeHelmholtzProblemcode</docanchor>
  </compound>
  <compound kind="page">
    <name>step_65</name>
    <title>The step-65 tutorial program</title>
    <filename>step_65.html</filename>
    <docanchor file="step_65.html">Workingwithmanifolds</docanchor>
    <docanchor file="step_65.html">Whatwewant</docanchor>
    <docanchor file="step_65.html">TheclassTransfiniteInterpolationManifold</docanchor>
    <docanchor file="step_65.html">Howitworks</docanchor>
    <docanchor file="step_65.html">Transfiniteinterpolationisexpensiveandhowtodealwithit</docanchor>
    <docanchor file="step_65.html">Analyticalsolutionandcoefficient</docanchor>
    <docanchor file="step_65.html">ThePoissonProblemclass</docanchor>
    <docanchor file="step_65.html">Gridcreationandinitializationofthemanifolds</docanchor>
    <docanchor file="step_65.html">Setupofdatastructures</docanchor>
    <docanchor file="step_65.html">Assemblyofthesystemmatrixandrighthandside</docanchor>
    <docanchor file="step_65.html">Solutionofthelinearsystem</docanchor>
    <docanchor file="step_65.html">Outputofthesolutionandcomputationoferrors</docanchor>
    <docanchor file="step_65.html">ThePoissonProblemrunfunction</docanchor>
  </compound>
  <compound kind="page">
    <name>step_66</name>
    <title>The step-66 tutorial program</title>
    <filename>step_66.html</filename>
    <docanchor file="step_66.html">Problemformulation</docanchor>
    <docanchor file="step_66.html">Discretizationwithfiniteelements</docanchor>
    <docanchor file="step_66.html">Numericallinearalgebra</docanchor>
    <docanchor file="step_66.html">Triangulation</docanchor>
    <docanchor file="step_66.html">MatrixfreeJacobianOperator</docanchor>
    <docanchor file="step_66.html">EvaluationoftheoldNewtonstep</docanchor>
    <docanchor file="step_66.html">Nonlinearmatrixfreeoperatorapplication</docanchor>
    <docanchor file="step_66.html">DiagonaloftheJacobianOperator</docanchor>
    <docanchor file="step_66.html">GelfandProblemclass</docanchor>
    <docanchor file="step_66.html">GelfandProblemmake_grid</docanchor>
    <docanchor file="step_66.html">GelfandProblemsetup_system</docanchor>
    <docanchor file="step_66.html">GelfandProblemevaluate_residual</docanchor>
    <docanchor file="step_66.html">GelfandProblemlocal_evaluate_residual</docanchor>
    <docanchor file="step_66.html">GelfandProblemassemble_rhs</docanchor>
    <docanchor file="step_66.html">GelfandProblemcompute_residual</docanchor>
    <docanchor file="step_66.html">GelfandProblemcompute_update</docanchor>
    <docanchor file="step_66.html">GelfandProblemsolve</docanchor>
    <docanchor file="step_66.html">GelfandProblemcompute_solution_norm</docanchor>
    <docanchor file="step_66.html">GelfandProblemoutput_results</docanchor>
    <docanchor file="step_66.html">GelfandProblemrun</docanchor>
    <docanchor file="step_66.html">Newtonsolver</docanchor>
    <docanchor file="step_66.html">MoresophisticatedNewtoniteration</docanchor>
    <docanchor file="step_66.html">Parallelscalabilityandthreadparallelism</docanchor>
    <docanchor file="step_66.html">Comparisontomatrixbasedmethods</docanchor>
    <docanchor file="step_66.html">Eigenvalueproblem</docanchor>
  </compound>
  <compound kind="page">
    <name>step_67</name>
    <title>The step-67 tutorial program</title>
    <filename>step_67.html</filename>
    <docanchor file="step_67.html">TheEulerequations</docanchor>
    <docanchor file="step_67.html">HighorderdiscontinuousGalerkindiscretization</docanchor>
    <docanchor file="step_67.html">Explicittimeintegration</docanchor>
    <docanchor file="step_67.html">Fastevaluationofintegralsbymatrixfreetechniques</docanchor>
    <docanchor file="step_67.html">Evaluationoftheinversemassmatrixwithmatrixfreetechniques</docanchor>
    <docanchor file="step_67.html">LowstorageexplicitRungeKuttatimeintegrators</docanchor>
    <docanchor file="step_67.html">ImplementationofpointwiseoperationsoftheEulerequations</docanchor>
    <docanchor file="step_67.html">TheEulerOperationclass</docanchor>
    <docanchor file="step_67.html">Localevaluators</docanchor>
    <docanchor file="step_67.html">Theapplyandrelatedfunctions</docanchor>
    <docanchor file="step_67.html">TheEulerProblemclass</docanchor>
    <docanchor file="step_67.html">Convergenceratesfortheanalyticaltestcase</docanchor>
    <docanchor file="step_67.html">Resultsforflowinchannelaroundcylinderin2D</docanchor>
    <docanchor file="step_67.html">Resultsforflowinchannelaroundcylinderin3D</docanchor>
    <docanchor file="step_67.html">Moreadvancednumericalfluxfunctionsandskewsymmetricformulations</docanchor>
    <docanchor file="step_67.html">Equippingthecodeforsupersoniccalculations</docanchor>
    <docanchor file="step_67.html">ExtensiontothelinearizedEulerequations</docanchor>
    <docanchor file="step_76.html">ExtensiontothecompressibleNavierStokesequations</docanchor>
    <docanchor file="step_67.html">Usingcellcentricloopsandsharedmemory</docanchor>
  </compound>
  <compound kind="page">
    <name>step_68</name>
    <title>The step-68 tutorial program</title>
    <filename>step_68.html</filename>
    <docanchor file="step_68.html">Simulationofthemotionofmasslesstracerparticlesinavorticalflow</docanchor>
    <docanchor file="step_68.html">ParticlesindealII</docanchor>
    <docanchor file="step_68.html">Challengesrelatedtodistributedparticlesimulations</docanchor>
    <docanchor file="step_68.html">Parallelparticlegeneration</docanchor>
    <docanchor file="step_68.html">Particleexchange</docanchor>
    <docanchor file="step_68.html">Balancingmeshandparticleload</docanchor>
    <docanchor file="step_68.html">Velocityprofile</docanchor>
    <docanchor file="step_68.html">ThecodeParticleTrackingcodeclassdeclaration</docanchor>
    <docanchor file="step_68.html">ThecodePatricleTrackingcodeclassimplementation</docanchor>
    <docanchor file="step_68.html">Cellweight</docanchor>
    <docanchor file="step_68.html">Particlesgeneration</docanchor>
    <docanchor file="step_68.html">BackgroundDOFsandinterpolation</docanchor>
    <docanchor file="step_68.html">Timeintegrationofthetrajectories</docanchor>
    <docanchor file="step_68.html">Dataoutput</docanchor>
    <docanchor file="step_68.html">Motionoftheparticles</docanchor>
    <docanchor file="step_68.html">Dynamicloadbalancing</docanchor>
  </compound>
  <compound kind="page">
    <name>step_69</name>
    <title>The step-69 tutorial program</title>
    <filename>step_69.html</filename>
    <docanchor file="step_69.html">eulerequations</docanchor>
    <docanchor file="step_69.html">Eulersequationsofgasdynamics</docanchor>
    <docanchor file="step_69.html">Solutiontheory</docanchor>
    <docanchor file="step_69.html">Variationalversuscollocationtypediscretizations</docanchor>
    <docanchor file="step_69.html">Descriptionofthescheme</docanchor>
    <docanchor file="step_69.html">Stableboundaryconditionsandconservationproperties</docanchor>
    <docanchor file="step_69.html">Classtemplatedeclarations</docanchor>
    <docanchor file="step_69.html">ThecodeDiscretizationcodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeOfflineDatacodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeProblemDescriptioncodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeInitialValuescodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeTimeSteppingcodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeSchlierenPostprocessorcodeclass</docanchor>
    <docanchor file="step_69.html">ThecodeMainLoopcodeclass</docanchor>
    <docanchor file="step_69.html">Gridgenerationsetupofdatastructures</docanchor>
    <docanchor file="step_69.html">Assemblyofofflinematrices</docanchor>
    <docanchor file="step_69.html">Translationtolocalindexranges</docanchor>
    <docanchor file="step_69.html">EquationofstateandapproximateRiemannsolver</docanchor>
    <docanchor file="step_69.html">Initialvalues</docanchor>
    <docanchor file="step_69.html">TheForwardEulerstep</docanchor>
    <docanchor file="step_69.html">Schlierenpostprocessing</docanchor>
    <docanchor file="step_69.html">Themainloop</docanchor>
    <docanchor file="step_69.html">Resume</docanchor>
    <docanchor file="step_69.html">Outputandcheckpointing</docanchor>
  </compound>
  <compound kind="page">
    <name>step_7</name>
    <title>The step-7 tutorial program</title>
    <filename>step_7.html</filename>
    <docanchor file="step_7.html">Verificationofcorrectness</docanchor>
    <docanchor file="step_7.html">NonhomogeneousNeumannboundaryconditions</docanchor>
    <docanchor file="step_7.html">Anoteongoodprogrammingpractice</docanchor>
    <docanchor file="step_7.html">TheHelmholtzsolverclass</docanchor>
    <docanchor file="step_7.html">TheHelmholtzProblemclassimplementation</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemHelmholtzProblemconstructor</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemsetup_system</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemassemble_system</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemsolve</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemrefine_grid</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemprocess_solution</docanchor>
    <docanchor file="step_7.html">HelmholtzProblemrun</docanchor>
    <docanchor file="step_7.html">Outputofgraphicaldata</docanchor>
    <docanchor file="step_7.html">Outputofconvergencetables</docanchor>
    <docanchor file="step_7.html">Furthertablemanipulations</docanchor>
    <docanchor file="step_7.html">Whenistheerrorsmall</docanchor>
    <docanchor file="step_7.html">HigherOrderElements</docanchor>
    <docanchor file="step_7.html">ConvergenceComparison</docanchor>
  </compound>
  <compound kind="page">
    <name>step_70</name>
    <title>The step-70 tutorial program</title>
    <filename>step_70.html</filename>
    <docanchor file="step_70.html">Massivelyparallelnonmatchinggridsimulationsoffluidstructureinteractionproblems</docanchor>
    <docanchor file="step_70.html">Codimensiononecase</docanchor>
    <docanchor file="step_70.html">Codimensionzerocase</docanchor>
    <docanchor file="step_70.html">Representationofand</docanchor>
    <docanchor file="step_70.html">Usingparticlestotrack</docanchor>
    <docanchor file="step_70.html">Morereferences</docanchor>
    <docanchor file="step_70.html">TheStokesImmersedProblemclassdeclaration</docanchor>
    <docanchor file="step_70.html">TheStokesImmersedProblemclassimplementation</docanchor>
    <docanchor file="step_70.html">Objectconstructionandmeshinitializationfunctions</docanchor>
    <docanchor file="step_70.html">Particleinitializationfunctions</docanchor>
    <docanchor file="step_70.html">DoFinitializationfunctions</docanchor>
    <docanchor file="step_70.html">Assemblyfunctions</docanchor>
    <docanchor file="step_70.html">Solvingthelinearsystem</docanchor>
    <docanchor file="step_70.html">Creatingoutputforvisualization</docanchor>
    <docanchor file="step_74.html">Therunfunction</docanchor>
    <docanchor file="step_70.html">Twodimensionaltestcase</docanchor>
    <docanchor file="step_70.html">Threedimensionaltestcase</docanchor>
  </compound>
  <compound kind="page">
    <name>step_71</name>
    <title>The step-71 tutorial program</title>
    <filename>step_71.html</filename>
    <docanchor file="step_71.html">AmotivationWhywouldIusethesetools</docanchor>
    <docanchor file="step_71.html">Theoryformagnetomechanicalmaterials</docanchor>
    <docanchor file="step_71.html">Thermodynamicprinciples</docanchor>
    <docanchor file="step_71.html">Constitutivelaws</docanchor>
    <docanchor file="step_71.html">Magnetoelasticconstitutivelaw</docanchor>
    <docanchor file="step_71.html">Magnetoviscoelasticconstitutivelaw</docanchor>
    <docanchor file="step_71.html">Rheologicalexperiment</docanchor>
    <docanchor file="step_71.html">Suggestedliterature</docanchor>
    <docanchor file="step_71.html">AnintroductoryexampleThefundamentalsofautomaticandsymbolicdifferentiation</docanchor>
    <docanchor file="step_71.html">Ananalyticalfunction</docanchor>
    <docanchor file="step_71.html">Computingderivativesusingautomaticdifferentiation</docanchor>
    <docanchor file="step_71.html">Handcalculatedderivativesoftheanalyticalsolution</docanchor>
    <docanchor file="step_71.html">Computingderivativesusingsymbolicdifferentiation</docanchor>
    <docanchor file="step_71.html">TheSimpleExamplerunfunction</docanchor>
    <docanchor file="step_71.html">AmorecomplexexampleUsingautomaticandsymbolicdifferentiationtocomputederivativesatcontinuumpoints</docanchor>
    <docanchor file="step_71.html">Constitutiveparameters</docanchor>
    <docanchor file="step_71.html">ConstitutivelawsBaseclass</docanchor>
    <docanchor file="step_71.html">Magnetoelasticconstitutivelawusingautomaticdifferentiation</docanchor>
    <docanchor file="step_71.html">Magnetoviscoelasticconstitutivelawusingsymbolicalgebraanddifferentiation</docanchor>
    <docanchor file="step_71.html">AmorecomplexexamplecontinuedParametersandhandderivedmaterialclasses</docanchor>
    <docanchor file="step_71.html">Magnetoelasticconstitutivelawhandderived</docanchor>
    <docanchor file="step_71.html">Magnetoviscoelasticconstitutivelawhandderived</docanchor>
    <docanchor file="step_71.html">Rheologicalexperimentparameters</docanchor>
    <docanchor file="step_71.html">RheologicalexperimentParallelplaterotationalrheometer</docanchor>
    <docanchor file="step_71.html">TheCoupledConstitutiveLawsrunfunction</docanchor>
    <docanchor file="step_71.html">Introductoryexample</docanchor>
    <docanchor file="step_71.html">Constitutivemodelling</docanchor>
    <docanchor file="step_71.html">SowhichframeworkshouldIuse</docanchor>
  </compound>
  <compound kind="page">
    <name>step_72</name>
    <title>The step-72 tutorial program</title>
    <filename>step_72.html</filename>
    <docanchor file="step_72.html">ComputingtheJacobianfromtheresidual</docanchor>
    <docanchor file="step_72.html">ComputingtheJacobianandtheresidualfromtheenergyfunctional</docanchor>
    <docanchor file="step_72.html">ThecodeMinimalSurfaceProblemParameterscodeclass</docanchor>
    <docanchor file="step_72.html">Manualassembly</docanchor>
    <docanchor file="step_72.html">Assemblyviadifferentiationoftheresidualvector</docanchor>
    <docanchor file="step_72.html">Assemblyviadifferentiationoftheenergyfunctional</docanchor>
  </compound>
  <compound kind="page">
    <name>step_74</name>
    <title>The step-74 tutorial program</title>
    <filename>step_74.html</filename>
    <docanchor file="step_74.html">emSymmetricinteriorpenaltyGalerkinemSIPGmethodforPoissonsequation</docanchor>
    <docanchor file="step_74.html">Thepenaltyparameter</docanchor>
    <docanchor file="step_74.html">Aposteriorierrorestimator</docanchor>
    <docanchor file="step_74.html">TheCopyData</docanchor>
    <docanchor file="step_74.html">TheSIPGLaplaceclass</docanchor>
    <docanchor file="step_74.html">Thesolveandoutput_resultsfunction</docanchor>
    <docanchor file="step_74.html">Thecompute_error_estimatefunction</docanchor>
    <docanchor file="step_74.html">Thecompute_energy_norm_errorfunction</docanchor>
    <docanchor file="step_74.html">Therefine_gridfunction</docanchor>
    <docanchor file="step_74.html">Thecompute_errorsfunction</docanchor>
  </compound>
  <compound kind="page">
    <name>step_75</name>
    <title>The step-75 tutorial program</title>
    <filename>step_75.html</filename>
    <docanchor file="step_75.html">Loadbalancing</docanchor>
    <docanchor file="step_75.html">hpdecisionindicators</docanchor>
    <docanchor file="step_75.html">Hybridgeometricmultigrid</docanchor>
    <docanchor file="step_75.html">ThecodeSolutioncodeclasstemplate</docanchor>
    <docanchor file="step_75.html">Parameters</docanchor>
    <docanchor file="step_75.html">MatrixfreeLaplaceoperator</docanchor>
    <docanchor file="step_75.html">Solverandpreconditioner</docanchor>
    <docanchor file="step_75.html">Conjugategradientsolverwithmultigridpreconditioner</docanchor>
    <docanchor file="step_75.html">Hybridpolynomialgeometricglobalcoarseningmultigridpreconditioner</docanchor>
    <docanchor file="step_75.html">LaplaceProbleminitialize_grid</docanchor>
    <docanchor file="step_75.html">LaplaceProblemprint_diagnostics</docanchor>
    <docanchor file="step_75.html">LaplaceProblemsolve_system</docanchor>
    <docanchor file="step_75.html">LaplaceProblemcompute_indicators</docanchor>
    <docanchor file="step_75.html">LaplaceProblemadapt_resolution</docanchor>
    <docanchor file="step_75.html">Solvewithmatrixbasedmethods</docanchor>
    <docanchor file="step_75.html">Multigridvariants</docanchor>
  </compound>
  <compound kind="page">
    <name>step_76</name>
    <title>The step-76 tutorial program</title>
    <filename>step_76.html</filename>
    <docanchor file="step_76.html">SharedmemoryandhybridparallelizationwithMPI30</docanchor>
    <docanchor file="step_76.html">BasicMPI30commands</docanchor>
    <docanchor file="step_76.html">MPI30andLinearAlgebradistributedVector</docanchor>
    <docanchor file="step_76.html">MPI30andMatrixFree</docanchor>
    <docanchor file="step_76.html">Cellcentricloops</docanchor>
    <docanchor file="step_76.html">MotivationFCLvsCCL</docanchor>
    <docanchor file="step_76.html">CellcentricloopsandMatrixFree</docanchor>
    <docanchor file="step_76.html">ProvidinglambdastoMatrixFreeloops</docanchor>
    <docanchor file="step_76.html">VectorizedArrayType</docanchor>
    <docanchor file="step_76.html">Parametersandutilityfunctions</docanchor>
    <docanchor file="step_76.html">EuleroperatorusingacellcentricloopandMPI30sharedmemory</docanchor>
    <docanchor file="step_76.html">BlockGaussSeidellikepreconditioners</docanchor>
  </compound>
  <compound kind="page">
    <name>step_77</name>
    <title>The step-77 tutorial program</title>
    <filename>step_77.html</filename>
    <docanchor file="step_77.html">HowdealIIinterfaceswithKINSOL</docanchor>
    <docanchor file="step_77.html">Detailsoftheimplementation</docanchor>
    <docanchor file="step_79.html">Constructorandsetupfunctions</docanchor>
    <docanchor file="step_77.html">AssemblingandfactorizingtheJacobianmatrix</docanchor>
    <docanchor file="step_77.html">Computingtheresidualvector</docanchor>
    <docanchor file="step_77.html">SolvinglinearsystemswiththeJacobianmatrix</docanchor>
    <docanchor file="step_77.html">Refiningthemeshsettingboundaryvaluesandgeneratinggraphicaloutput</docanchor>
    <docanchor file="step_77.html">Therunfunctionandtheoveralllogicoftheprogram</docanchor>
  </compound>
  <compound kind="page">
    <name>step_78</name>
    <title>The step-78 tutorial program</title>
    <filename>step_78.html</filename>
    <docanchor file="step_78.html">Particularitiesoftheequationsystem</docanchor>
    <docanchor file="step_78.html">Schemeforthenumericalsolution</docanchor>
    <docanchor file="step_78.html">SolutionClass</docanchor>
    <docanchor file="step_78.html">EquationData</docanchor>
    <docanchor file="step_78.html">ThecodeBlackScholescodeClass</docanchor>
    <docanchor file="step_78.html">ThecodeBlackScholescodeImplementation</docanchor>
    <docanchor file="step_78.html">codeBlackScholessetup_systemcode</docanchor>
    <docanchor file="step_78.html">codeBlackScholessolve_time_stepcode</docanchor>
    <docanchor file="step_78.html">codeBlackScholesadd_results_for_outputcode</docanchor>
    <docanchor file="step_78.html">codeBlackScholesrefine_gridcode</docanchor>
    <docanchor file="step_78.html">codeBlackScholesprocess_solutioncode</docanchor>
    <docanchor file="step_78.html">codeBlackScholeswrite_convergence_tablecode</docanchor>
    <docanchor file="step_78.html">codeBlackScholesruncode</docanchor>
    <docanchor file="step_78.html">ThecodemaincodeFunction</docanchor>
  </compound>
  <compound kind="page">
    <name>step_79</name>
    <title>The step-79 tutorial program</title>
    <filename>step_79.html</filename>
    <docanchor file="step_79.html">SolidIsotropicMaterialwithPenalization</docanchor>
    <docanchor file="step_79.html">ElasticityEquation</docanchor>
    <docanchor file="step_79.html">Makingthesolutionmeshindependent</docanchor>
    <docanchor file="step_79.html">CompleteProblemFormulation</docanchor>
    <docanchor file="step_79.html">Solutionprocedure</docanchor>
    <docanchor file="step_79.html">NonlinearAlgorithm</docanchor>
    <docanchor file="step_79.html">MeritFunction</docanchor>
    <docanchor file="step_79.html">Preliminaries</docanchor>
    <docanchor file="step_79.html">TheSANDTopOptmainclass</docanchor>
    <docanchor file="step_79.html">Settingupblockmatricesandvectors</docanchor>
    <docanchor file="step_79.html">Creatingthefiltermatrix</docanchor>
    <docanchor file="step_79.html">AssemblingtheNewtonmatrix</docanchor>
    <docanchor file="step_79.html">SolvingtheNewtonlinearsystem</docanchor>
    <docanchor file="step_79.html">Detailsoftheoptimizationalgorithm</docanchor>
    <docanchor file="step_79.html">Computingsteplengths</docanchor>
    <docanchor file="step_79.html">Computingresiduals</docanchor>
    <docanchor file="step_79.html">Computingthemeritfunction</docanchor>
    <docanchor file="step_79.html">Findingasearchdirection</docanchor>
    <docanchor file="step_79.html">Computingascaledstep</docanchor>
    <docanchor file="step_79.html">Checkingforconvergence</docanchor>
    <docanchor file="step_79.html">Postprocessingthesolution</docanchor>
    <docanchor file="step_79.html">Therunfunctiondrivingtheoverallalgorithm</docanchor>
    <docanchor file="step_79.html">TestProblem</docanchor>
  </compound>
  <compound kind="page">
    <name>step_8</name>
    <title>The step-8 tutorial program</title>
    <filename>step_8.html</filename>
    <docanchor file="step_8.html">ElasticProblemElasticProblemconstructor</docanchor>
  </compound>
  <compound kind="page">
    <name>step_9</name>
    <title>The step-9 tutorial program</title>
    <filename>step_9.html</filename>
    <docanchor file="step_9.html">Discretizingtheadvectionequation</docanchor>
    <docanchor file="step_9.html">Whyisthismethodcalledstreamlinediffusion</docanchor>
    <docanchor file="step_9.html">WhyisthismethodalsocalledPetrovGalerkin</docanchor>
    <docanchor file="step_9.html">Whyisthismethodalsocalledstreamlineupwind</docanchor>
    <docanchor file="step_9.html">Solvingthelinearsystemthatcorrespondstotheadvectionequation</docanchor>
    <docanchor file="step_9.html">Asimplerefinementcriterion</docanchor>
    <docanchor file="step_9.html">Equationdatadeclaration</docanchor>
    <docanchor file="step_9.html">AdvectionProblemclassdeclaration</docanchor>
    <docanchor file="step_9.html">GradientEstimationclassdeclaration</docanchor>
    <docanchor file="step_9.html">AdvectionProblemclassimplementation</docanchor>
    <docanchor file="step_9.html">GradientEstimationclassimplementation</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_CeresFE</name>
    <title>The &apos;Viscoelastoplastic topography evolution&apos; code gallery program</title>
    <filename>code_gallery_CeresFE.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Distributed_LDG_Method</name>
    <title>The &apos;Distributed LDG Method&apos; code gallery program</title>
    <filename>code_gallery_Distributed_LDG_Method.html</filename>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">Functionscc</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">LDGPoissoncc</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">Classconstructoranddestructor</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">Make_grid</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">make_dofs</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">assemble_system</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">assemble_cell_terms</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">assemble_Dirichlet_boundary_terms</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">assemble_Neumann_boundary_terms</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">assemble_flux_terms</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">distribute_local_flux_to_global</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">solve</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">output_results</docanchor>
    <docanchor file="code_gallery_Distributed_LDG_Method.html">run</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_ElastoplasticTorsion</name>
    <title>The &apos;Elastoplastic Torsion&apos; code gallery program</title>
    <filename>code_gallery_ElastoplasticTorsion.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model</name>
    <title>The &apos;Linear Elastic Active Skeletal Muscle Model&apos; code gallery program</title>
    <filename>code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html</filename>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Problem</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">IsotonicContractionGeometry</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">BicepsBrachiiGeometry</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Neurologicalsignal</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Bodyforcevalues</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Utilityfunctions</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Propertiesformusclematrix</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">Localdataformusclefibres</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">ThecodeLinearMuscleModelProblemcodeclasstemplate</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemLinearMuscleModelProblem</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemmake_grid</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemsetup_muscle_fibres</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemupdate_fibre_state</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemsetup_system</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemassemble_system</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemsolve</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemoutput_results</docanchor>
    <docanchor file="code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model.html">LinearMuscleModelProblemrun</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_MCMC_Laplace</name>
    <title>The &apos;MCMC for the Laplace equation&apos; code gallery program</title>
    <filename>code_gallery_MCMC_Laplace.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_MultipointFluxMixedFiniteElementMethods</name>
    <title>The &apos;Higher Order Multipoint Flux Mixed Finite Element (MFMFE) methods&apos; code gallery program</title>
    <filename>code_gallery_MultipointFluxMixedFiniteElementMethods.html</filename>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Dataandexactsolution</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Definitionofmultipointfluxassemblydatastructures</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">ThecodeMultipointMixedDarcyProblemcodeclasstemplate</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Constructoranddestructorcodereset_data_structurescode</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Cellwiseassemblyandcreationofthelocalnodalbaseddatastructures</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Makingthesparsitypattern</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Thelocaleliminationprocedure</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Velocitysolutionrecovery</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Pressuresystemsolver</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Computeerrors</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Outputresults</docanchor>
    <docanchor file="code_gallery_MultipointFluxMixedFiniteElementMethods.html">Runfunction</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_Nonlinear_PoroViscoelasticity</name>
    <title>The &apos;Nonlinear poro-viscoelasticity&apos; code gallery program</title>
    <filename>code_gallery_Nonlinear_PoroViscoelasticity.html</filename>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Output</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Constitutiveequationforthesolidcomponentofthebiphasicmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Baseclassgenerichyperelasticmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassNeoHookeanhyperelasticmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassOgdenhyperelasticmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassSinglemodeOgdenviscoelasticmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Constitutiveequationforthefluidcomponentofthebiphasicmaterial</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Nonlinearporoviscoelasticsolid</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">VerificationexamplesfromEhlersandEipper1999</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">BaseclassTubegeometryandboundaryconditions</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassSteploadexample</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassLoadincreasingexample</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">ClassConsolidationcube</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">Franceschiniexperiments</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">ExamplestoreproduceexperimentsbyBuddayetal2017</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">BaseclassCubegeometryandloadingpattern</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassUniaxialboundaryconditions</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassNolateraldisplacementinloadingsurfaces</docanchor>
    <docanchor file="code_gallery_Nonlinear_PoroViscoelasticity.html">DerivedclassNolateralorverticaldisplacementinloadingsurface</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity</name>
    <title>The &apos;Quasi-Static Finite-Strain Compressible Elasticity&apos; code gallery program</title>
    <filename>code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html</filename>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Assemblymethod</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">CompressibleneoHookeanmaterialwithinaonefieldformulation</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Quasistaticcompressiblefinitestrainsolid</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidprint_conv_headerSolidprint_conv_footerandSolidprint_vertical_tip_displacement</docanchor>
    <docanchor file="code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity.html">Solidget_error_udpate</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_Quasi_static_Finite_strain_Quasi_incompressible_ViscoElasticity</name>
    <title>The &apos;Quasi-Static Finite-Strain Quasi-incompressible Visco-elasticity&apos; code gallery program</title>
    <filename>code_gallery_Quasi_static_Finite_strain_Quasi_incompressible_ViscoElasticity.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_cdr</name>
    <title>The &apos;Convection Diffusion Reaction&apos; code gallery program</title>
    <filename>code_gallery_cdr.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_coupled_laplace_problem</name>
    <title>The &apos;Laplace equation coupled to an external simulation program&apos; code gallery program</title>
    <filename>code_gallery_coupled_laplace_problem.html</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_goal_oriented_elastoplasticity</name>
    <title>The &apos;Goal-oriented mesh adaptivity in elastoplasticity problems&apos; code gallery program</title>
    <filename>code_gallery_goal_oriented_elastoplasticity.html</filename>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">PlasticityContactProblemcompute_error</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ElastoPlasticProblemsetup_quadrature_point_history</docanchor>
    <docanchor file="code_gallery_goal_oriented_elastoplasticity.html">ElastoPlasticProblemupdate_quadrature_point_history</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_parallel_in_time</name>
    <title>The &apos;Parallel in Time Heat Equation&apos; code gallery program</title>
    <filename>code_gallery_parallel_in_time.html</filename>
    <docanchor file="code_gallery_parallel_in_time.html" title="Governing Equations">math-details</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_time_dependent_navier_stokes</name>
    <title>The &apos;Time-dependent Navier-Stokes&apos; code gallery program</title>
    <filename>code_gallery_time_dependent_navier_stokes.html</filename>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">Createthetriangulation</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">Helperfunction</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">Boundaryvalues</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">Blockpreconditioner</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">BlockSchurPreconditionerBlockSchurPreconditioner</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">BlockSchurPreconditionervmult</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">TheincompressibleNavierStokessolver</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXInsIMEX</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXsetup_dofs</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXmake_constraints</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXinitialize_system</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXassemble</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXsolve</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXrun</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXoutput_result</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">InsIMEXrefine_mesh</docanchor>
    <docanchor file="code_gallery_time_dependent_navier_stokes.html">mainfunction</docanchor>
  </compound>
  <compound kind="page">
    <name>code_gallery_two_phase_flow</name>
    <title>The &apos;Two phase flow interaction &apos; code gallery program</title>
    <filename>code_gallery_two_phase_flow.html</filename>
  </compound>
  <compound kind="page">
    <name>CodeGallery</name>
    <title>The deal.II code gallery</title>
    <filename>CodeGallery.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>The deal.II Library</title>
    <filename>index.html</filename>
  </compound>
</tagfile>
